Webmaster Dave © 2010 | Powered by JSF
Copyright © 2007 Imprimis. All Rights Reserved. Designed by Free CSS Templates.


{% extends "rental/layout.html"%} {% block content %}
The Calgary Project consists of two independent software repositories, one for data collection and one for the analytical web application.
The data collection repository is an ETL pipeline written in Python with a MySQL backend. The web application is built with the Django framework and employs JavaScript for graphics and interactivity. Both repositories are dockerized and run in Microsoft Azure. The project encompasses the principles of CI/CD.
Rentfaster.ca houses individual rental listings for major cities in Canada. These listings are transactional records containing features such as price, location, availability, date, square feet etc. The user of Rentfaster.ca has the option to filter on these features to narrow their search to a set of preferences. A specific listing can then be rented by the user right on the webpage.
While this is a great service for prospective renters, there is little ability to gain insight on the rental market as a whole. Calgary lacks a free and accessible service for analyzing the health and status of the rental market. The Calgary Project aims to fulfill this absence by democratizing an understanding of the rental market for all. Rental listing data is collected daily and examined for duplicate entries, inconsistencies, and formatting errors. Additionally, previously collected listings are cross referenced with new listings and archived to create a timeline of historical data.
All listings go through a rigorous engineering process before being stored persistently in a format amenable to analytical queries. The means of collection and storage allow for advanced analysis including time series, supervised and unsupervised learning, spatial analysis, clustering, and forecasting.
Data for the web application is populated from the data collection repository. In its current state, the web app is a proof of concept and serves as a starting point for answering some high level questions about the Calgary rental market. Exploratory visuals offer insight into the rental market by community, property type, amenities offered, and historical time period. The interactivity of the visuals allow for custom ad hoc queries on the latest data. New insights and changes to the market can be observed and analyzed as they happen.
The web app is under active development and is currently in beta stage. New analytical features that incorporate machine learning and forecasting are currently being developed. If you are using this service and you have an idea for a feature, please leave a comment on the contact page or submit a pull request!


PizzaStore
a man's best food
Pizza
Drink
Dessert
Featured Pizzas
BBQ Chicken
Farm raised chicken breast with wild Australian BBQ sauce
Vegan
Vegan food is better for you
Hawaiian
Hawaiian pizza is for something different
Order
Name
Name
Size
Small
Medium
Large
Crust
Thin
HandTossed
Thick
Toppings
Cheese
Pepperoni
Green Pepper
Onion
Meatball
Sauces
Tomato
Pesto
Quantity
Quantity
Submit Your Order


Okay so this is how it goes...
I am a senior in college right now at Southern Illinois University, a pretty big party school, (have been a party animal my whole life), feel like reflecting on an experience that I had the summer before freshman year of high school.
I lived near Orlando, Florida at the time. Down there there during the summer it rains all the time. So naturally, shrooms grow in the cow feilds on piles of sh#%. You find them early in the morning just growing everywhere. But you have to know the right ones because there are some that will kill you right away. I had some friends that tought me the ropes. They were combinations of brown/purple on top and purple underneath, had a white stem, and a purple ring around the stem just under the cap. They were easy to reconize if you knew what you were looking for.
So we were young and looking for some answers, (and probably just looking to get messed up), and the shrooms were there all the time. We would take them very frequently and had pleasant experiences with combinations of pot and alcohol. It was the summer before 9th grade, we had no responsibilities. So we tripped all the time. Because we did it all the time, we got kind of nieve and one time got excessive.
About ten of us were hanging out at my friend Jake's house. Then a couple of us decided to go pick some shrooms. So we did, there was a cowfield in the neighborhood. We had a feild day, there were so many shrooms you couldn't even pick them all. so we filled one of the big ziplock bags full (about the size of a textbook). Then returned, to Jake's house. We put them in a pan with enough water to cover them, and some koolade mix. I don't know honestly how many were in there, but if I had to estimate, I would say probably 75 shrooms. (a dose of about 6-9 would make me trip and get visuals). Put the stove on high, boiled it for a while and chopped them up.
After it cooled what we got was a purple mixture. There were about four glasses I think. I drank one and a couple of other people drank a glass. Shortly after we were tripping balls. I had never tripped that hard. Everything got crazy. We were swimming in Jake's pool and all messed up. When I went underwater, the colors were awesome, it was really pleasant. I noticed that all of us that drank it were really messed up. One guy was freaking out saying that there were green spider webs all over his body, he was trying to get them off, It looked pretty funny to see him trying to swab them off. Then another guy was inside fighting with the vacuum cleaner. He was wrestling it on the carpet.
I remember some of the visuals during this period. When I looked in the trees, I saw goats that were just chillin staring down at me. They had long beards. Then I remember looking at stuff and it seemed like everything was made out of paper. It seemed somewhat 2D when I looked at things at a distance. I couldn't understand things that were far away. Then I blacked out or something, I don't remember what happened for a while. I remember being in the hottub. We were in the middle of a thunderstorm. It was thundering and lightning. I was horrified but couldn't move. I guess they had been trying to get me out for a while. Then my dad shows up to pick me up. I could not talk, could not do anything. They carried me to the car. I could not understand the interactions happening between people.
   I kept trying to pull the blankets over my body because I was scared. There seemed to be a glass dome over my body, I could reach through it but nobody else could. The blankets would chill on top of it. The next thing I know, there are about ten paramedics sourrounding me. I thought they were police at first. They strapped me to one of those boards, then pushed me down the driveway. I was all messed up. They put me in the ambulance and took me to the hospital. One of the paramedics was trying to stick a needle in me. I was freaking out, trying to stop him, but couldn't move because I was tied down.
The next thing I remember is waking up to my mom. I was not tripping any more. I don't know how they got me to come to. They didn't even know what I was on. They had to ask me what I was on, even drug tested me. They kept me there overnight and I went home the next day. I didn't do shrooms after that until recently. The doctor said that I had a hearbeat so high that they thought I was going to die. I can't imagine that I almost died with out even realizing it! I felt horrible for putting my family members in so much stress and confusion. They understood, they didn't ground me or anything. They said that I had my consequence already, (they were right). That was the scariest experience ever. The only bad trip I have ever had, (have tripped probably around 150 times on acid, shrooms, and dxm).
Lesson: There is a lot one can learn from altered states of consciousness, but keep in mind the dose. Also, keep in mind family members before you do something that might hurt you. It was the worst feeling to know that I stressed out people that love me so much.
Live, Learn, Have Fun, Grow, Experience, Care, Be Responsible, and Above all, Be safe.
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.


food climate change health foodborne Health pathogens Bacteria Food public disease Climate surveillance safety {border-style px;} #ffffff;} likely Public change. collab: detection illness use impacts potential systems Research associated human increasing [e.g. early important Salmonella University changes data research (e.g. affect capacity environmental global impact information risk Change European World current effects enhance pathogen Environmental Foodborne Organisation adaptation assessment change, coli complex levels monitoring outbreak outbreaks provide px; review {font-family Environ Lake National Vibrio address affected animal approaches diseases enhanced font-size importance including issues pathogens. response social strategies transmission Assuring Campylobacter Global Sci adapt appropriate areas chain communications consequences double; example future governance help include increased infectious policy produce promotion relevant terms water Disease East Escherichia Hence, Human Listeria London Protection Rep Safety Standards ]]. affected, border-color border-width countries detection. development diagnostic drivers emissions essential food. hazards improved increase methods, monocytogenes national need particularly pathogens, people preparedness protection rapid risks solid; system, used useful working {font-style {font-weight Agency Bacillus ECDC England Europe. Geneva Group Institute Int International Med Monitoring Organization PCR Report Surveillance Table activities article bold burden capability challenges changing commitment communication conflict consumption control courier; developed difficult element em; enterica environment example, fresh groups health. highlight highlighted implies indicate initiatives integration lead limited major management measures mitigate new partnership patterns possible potentially prevent pt;} relation reporting role source specific standards structures studies support sustainable system. threats timescales tracking uncertain. weather


dataset is a command line tool, Go package, and an experimental C shared library for working with JSON objects as collections. Collections can be stored on local disc. JSON objects are stored in collections as plain UTF-8 text. This means the objects can be accessed with common Unix text processing tools as well as most programming languages. dataset is also available as a Python package, see py_dataset
The dataset command line tool supports common data manage operations such as initialization of collections, creation, reading, updating and deleting JSON objects in the collection. Some of its enhanced features include the ability to generate data frames as well as the ability to import, export and synchronize JSON objects to and from CSV files.
dataset is written in the Go programming language. It can be used as a Go package by other Go based software. Go supports generating C shared libraries. By compiling the Go source you can create a libdataset C shared library. The C shared library is currently being used by the Digital Library Development Group in Caltech Library from Python 3.7 (see py_dataset). This approach looks promising if you need support from other programming languages (e.g. Julia can call shared libraries easily with a ccall function).
See getting-started-with-datataset.md for a tour and tutorial. Include are both the command line as well as examples in Python using py_dataset.
dataset isn’t a database or a replacement for repository systems. It is guided by the idea that you should be able to work with text files, the JSON objects documents, with standard Unix text utilities. It is intended to be simple to use with minimal setup (e.g. dataset init mycollection.ds
creates a new collection called ‘mycollection.ds’). It is built around a few abstractions – dataset stores JSON objects in collections, collections are folder(s) containing a pairtree of JSON object documents and any attachments, a collections.json file describing the mapping of keys to folder locations). dataset takes minimal system resources and keeps all content, except JSON object attachments, in plain UTF-8 text.
The choice of plain UTF-8 and future proof reading dataset collections.
Care has been taken to keep dataset simple enough and light weight enough that it will run on a machine as small as a Raspberry Pi while being equally comfortable on a more resource rich server or desktop environment. It should be easy to do alternative implementations in any language having a good string library, JSON support and memory management.
A typical library processing pattern is to write a “harvester” which then stores it results in a dataset collection. Write something that transforms or aggregates harvested options and then write a final rendering program to prepare the data for the web. The the hearvesters are typically written in Python or as a simple Bash scripts storing the results in a dataset collection. Depending on the performance needs transform and aggregates stages are written either in Python or Go and our final rendering stages are typically written in Python or as simple Bash scripts.
dataset supports
You can work with dataset collections via the command line tool, via Go using the dataset package or in Python 3.7 using the py_dataset python package. dataset is useful for general data science applications which need intermediate JSON object management but not a full blown database.
dataset has many limitations, some are listed below
Explore dataset through A Shell Example, Getting Started with Dataset, How To guides, topics and Documentation.
Compiled versions are provided for Linux (amd64), Mac OS X (amd64), Windows 10 (amd64) and Raspbian (ARM7). See https://github.com/caltechlibrary/dataset/releases.
You can use dataset from Python via the py_dataset package.


You whisper a discordant melody that only one creature of your choice within range can hear, wracking it with terrible pain. The target must m ake a Wisdom saving throw. On a failed save, it takes 3d6 psychic damage and must immediately use its reaction, if available, to move as far as its speed allows away from you. The creature doesn't move into obviously dangerous ground, such as a fire or a pit. On a successful save, the target takes half as much damage and doesn't have to move away. A deafened creature automatically succeeds on the save.
At Higher Levels. When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d6 for each slot level above 1st.


Create a module that exposes methods for performing HTTP requests by given URL and headers
getJSON and postJSON
Both methods should work with promises
This web page should be run on a server (localhost or in WWW).


Navbar examples
This example is a quick exercise to illustrate how the navbar and its contents work. Some navbars extend
the width of the viewport, others are confined within a .container
. For positioning of
navbars, checkout the top and fixed top examples.
At the smallest breakpoint, the collapse plugin is used to hide the links and show a menu button to toggle the collapsed content.


| 247 | (A) | Thane was bot wepynge and wo and wryngynge of hondis |
| 241 | (C) | ¶ Then was wepynge & woo . & wryngynge of handes |
| 242 | (D) | ¶ þan was wepyng and wo and wringyng of handis |
| 242 | (E) | thanne was wepyng & wo . & wryngyng of hondes |
| (Ex) | ---- no text ---- | |
| 247 | (L) | þan was wepyng & wo & wryngyng of hondis |
| (P) | ---- no text ---- | |
| 239 | (U) | Then is weping and wo / and wringyng of hondes |
| (V) | ---- no text ---- |


Each Apache configuration directive is described using a common format that looks like this:
Each of the directive's attributes, complete with possible values where possible, are described in this document.
This indicates the format of the directive as it would appear in a configuration file. This syntax is extremely directive-specific, so refer to the text of the directive's description for details.
If the directive has a default value (i.e., if you omit it from your configuration entirely, the Apache Web server will behave as though you set it to a particular value), it is described here. If there is no default value, this section should say "None".
This indicates where in the server's configuration files the directive is legal. It's a comma-separated list of one or more of the following values:
The directive is only allowed within the designated context; if you try to use it elsewhere, you'll get a configuration error that will either prevent the server from handling requests in that context correctly, or will keep the server from operating at all -- i.e., the server won't even start.
The valid locations for the directive are actually the result of a Boolean OR of all of the listed contexts. In other words, a directive that is marked as being valid in "server config, .htaccess" can be used in the httpd.conf file and in .htaccess files, but not within any <Directory> or <VirtualHost> containers.
This directive attribute indicates which configuration override must be active in order for the directive to be processed when it appears in a .htaccess file. If the directive's context doesn't permit it to appear in .htaccess files, this attribute should say "Not applicable".
Overrides are activated by the AllowOverride directive, and apply to a particular scope (such as a directory) and all descendants, unless further modified by other AllowOverride directives at lower levels. The documentation for that directive also lists the possible override names available.
This indicates how tightly bound into the Apache Web server the directive is; in other words, you may need to recompile the server with an enhanced set of modules in order to gain access to the directive and its functionality. Possible values for this attribute are:
This quite simply lists the name of the source module which defines the directive.
If the directive wasn't part of the original Apache version 1 distribution, the version in which it was introduced should be listed here. If the directive has the same name as one from the NCSA HTTPd server, any inconsistencies in behaviour between the two should also be mentioned. Otherwise, this attribute should say "No compatibility issues."


The sun's ultraviolet (UV) radiation is the major cause of skin cancer and also the best source of vitamin D. In Australia we need to balance the risk of skin cancer from too much sun exposure with maintaining adequate vitamin D levels. Australia has the highest incidence of skin cancer in the world.  You can't see and you can't feel ultraviolet (UV) radiation - heat or high temperatures are not an indication of UV radiation. We need vitamin D for good health and to keep bones and muscles strong. Sensible sun protection does not put people at risk of vitamin D deficiency.
Cancer Council Australia recommends Australians take five steps to protect against sun damage when the SunSmart UV Alert indicates the UV Index is at 3 or above:


pips Red=135 White=118
(CorrectAnswer= 0/0, ErrorScore= 0)
Eric McAlpine showed me this position. How would you play 44 as Black?
Most players that Eric showed this position to went for 24/16, 13/9(2). You can make a case for 13/5(2) and possibly even 24/16, 13/5 with duplication of ones despite the two blots. Given that the race is close one brave fellow even went for 24/16, 20/16(2). Virtually nobody found the best play.
This is a case of backgammon players being loth to change their principles when the position demands it. We are taught that we should not put checkers out of play voluntarily (dead men tell no tales). Everyone assumes that the checker on Black’s 5-pt still has a role to play in the game. After all, if Black can cover that blot he will have a five-point home board which could well be important and hence why 13/5(2) is a candidate play.
The key point is that the blot on the 5-pt does have a role to play but it is a passive one. The correct play is 24/16, 20/16, 5/1. This move leaves a position where the race is even. Black has solved the problem of escaping his rear checker to safety and the position will be finely balanced. There will now be awkward rolls for both sides and the game may well be decided by who gets into trouble first.
The point about 24/16, 20/16, 5/1 is that Black does not give White an immediate opportunity to gain the initiative. Black may have to release his mid-point next turn but by then White will have had to make a move. It is often wrong to give your opponent a gratuitous shot in an even game and that is the exactly the case here.
The blot on the 5-pt must be sacrificed for the greater good. So many players got this position wrong precisely because they applied the wrong principle – do not kill the checkers. Because they applied this principle they were unable to even consider the correct move as a candidate play and if you do not see a play you cannot make it!
In the cold light of day and given as a quiz question most players will solve this problem but that is not good enough. To succeed at backgammon you have to get the plays correct over the board. 24/16, 13/9(2) is an error, anything else is a blunder or worse.
Most players that Eric showed this position to went for 24/16, 13/9(2). You can make a case for 13/5(2) and possibly even 24/16, 13/5 with duplication of ones despite the two blots. Given that the race is close one brave fellow even went for 24/16, 20/16(2). Virtually nobody found the best play.
This is a case of backgammon players being loth to change their principles when the position demands it. We are taught that we should not put checkers out of play voluntarily (dead men tell no tales). Everyone assumes that the checker on Black’s 5-pt still has a role to play in the game. After all, if Black can cover that blot he will have a five-point home board which could well be important and hence why 13/5(2) is a candidate play.
The key point is that the blot on the 5-pt does have a role to play but it is a passive one. The correct play is 24/16, 20/16, 5/1. This move leaves a position where the race is even. Black has solved the problem of escaping his rear checker to safety and the position will be finely balanced. There will now be awkward rolls for both sides and the game may well be decided by who gets into trouble first.
The point about 24/16, 20/16, 5/1 is that Black does not give White an immediate opportunity to gain the initiative. Black may have to release his mid-point next turn but by then White will have had to make a move. It is often wrong to give your opponent a gratuitous shot in an even game and that is the exactly the case here.
The blot on the 5-pt must be sacrificed for the greater good. So many players got this position wrong precisely because they applied the wrong principle – do not kill the checkers. Because they applied this principle they were unable to even consider the correct move as a candidate play and if you do not see a play you cannot make it!
In the cold light of day and given as a quiz question most players will solve this problem but that is not good enough. To succeed at backgammon you have to get the plays correct over the board. 24/16, 13/9(2) is an error, anything else is a blunder or worse.
1. Cubeful 2-ply 24/16 20/16 5/1 Eq.: -0.637 0.342 0.057 0.001 - 0.658 0.124 0.004 2. Cubeful 2-ply 24/16 13/9(2) Eq.: -0.658 (-0.020) 0.330 0.067 0.001 - 0.670 0.113 0.005 3. Cubeful 2-ply 24/16 13/5 Eq.: -0.693 (-0.055) 0.315 0.060 0.001 - 0.685 0.131 0.004 4. Cubeful 2-ply 24/16 20/16(2) Eq.: -0.714 (-0.076) 0.342 0.083 0.001 - 0.658 0.234 0.005 5. Cubeful 2-ply 13/5(2) Eq.: -0.714 (-0.077) 0.306 0.043 0.000 - 0.694 0.099 0.003


module Monads:sig
..end
A monad is an abstraction that can be used to parametrize code
with the way how computations are sequenced. A monad can also be
seen as design pattern, that sometimes makes your code more
readable (and, more often, less readable). A monad transformer of
a monad M
is a functor that takes another monad M'
and
enriches M
with the behavior of M'
. In other terms a
transformer is a monad composition operator. This library
provides the monad abstraction and implementations of commonly
known monads. Each implementation provides the transformer as
well.
In this section we will provide a small introduction into the Monad Concept. If you feel yourself comfortable with the idea of Monad you may skip to the next section.
Monad by itself is a concept or an abstraction. Abstractions come into play when there is a need to write a generic implementation of some algorithm. There are different mechanisms for parametrization an algorithm, but all of them require defining some kind of abstraction, that are usually denoted in a programming language with a type or a module type. In simple cases, an algorithm is parametrized by scalar, e.g.,
algorithm a b ::= x := f a; y := f b; return (x + y);
In a more general case, we may parametrize an algorithm with transformations, i.e., with functions:
algorithm ((_ + _), (f _)) a b ::= x := f a; y := f b; return (x + y);
However, we have one more generalization opportunity. The
semicolon is a sequencing operator that has semantics that is
usually defined by a programming language, and, typically, in
regular deterministic languages x := f a; y := f b
means: first
compute f a
and assign the result to x
, then compute f b
and
assign the result to y
. However, what if we would like to
parametrize our algorithm with a behavior of the semicolon
and operators:
algorithm ((return _), (_ := _ ; _)) ((_ + _), (f _)) a b ::= x := f a; y := f b; return (x + y);
A pair of operators (return _)
and (_ := _ ; _)
form the monad
signature. Since a host language no longer defines semantics of
the assignment and semicolon, the monad actually operates with
computations rather than with values. I.e., it is the monad
implementation that now defines how computations produce values,
the order of evaluation, etc. The return x
lifts a value into
the computation, i.e., it constructs a trivial computation from a
constant. The v := y; z
operator, also called bind
, gives the
general semantics of a program, i.e., how the result of computation
y
is propagated to the computation z
(if propagated), it also
defines the semantics of the semicolon, i.e., whether z
is
performed after y
, etc. In general, the semantics may be
arbitrary, but let's show few examples.
1. Partiality: a computation may diverge into a bottom value,
i.e., if y
diverges, then z
is not called and the bottom
value becomes the result of the whole
computation. Monad.Option and
Monad.Result provide a notion of partial
computation with different representations of the bottom value.
2. Nondeterminism: a computation may produce more than one value,
in that case v
will be bound several times, and z
will be
called for each possible value of
v
. Monad.List and
Monad.Seq provide implementations of the
nondeterministic monad with different representations of a
sequence of values.
3. Side-effects: x
may produce an effect that changes the
computation environment. We can subdivide effectful computation
into more precise categories:
z
is
computed for each possible effect produced by y
, see
Monad.State.Multix
defines a continuation of z
, i.e., akin to
the effect notion, in which a program state is passed from one
computation to another, the continuation notion reifes the
control flow of a computation and passes it to the consequent
continuation as a state. See Monad.Cont.
The monad signature (return _), (_ := _ ; _)
is represented with
the following OCaml signature:
module type Monad = sig
type 'a t
val return : 'a -> 'a t
val bind : 'a t -> ('a -> 'b t) -> 'b t
end
We also use >>=
operator as an alias to the bind
function. Thus v := x; z
is represented in OCaml as
x >>= fun v -> z
. We use functors to parametrize algorithms with
signatures, e.g.,
module Algorithm(M : Monad) = struct
open R open M
let run a b =
f a >>= fun x ->
f b >>= fun y ->
return (x + y)
end
Basically, whenever you see c1 >>= fun v -> c2
you should
understand it as v := c1; c2
with a parametrized semicolon, and
when you see c1 >>= fun () -> c2
you should understand it as c1;
. Once you will develop a habit of using monadic semicolon it
will become much easier to you to understand the monadic
code. Alternatively, you may try one of the syntax preprocessors
that will introduce the so called do-notation, with the actual
semicolon being overloaded.
c2
To use the library add open Monads.Std
to your program. It will
bring Monoid
and Monad
modules to your scope. A conventional
way of writing a computation in a monad M
, is to open its syntax
with open M.Syntax
.
Given that monad is a concept that goes beyond OCaml language, i.e., it is more a design pattern rather than just a module type signature, we follow few conventions to make it easier to work with different monads.
First of all we have two monad signatures, S
and S2
. The S
signature defines monad interface for an unary type constructor 'a
and
tS2
defines the monad interface for a type parametrized
with two type parameters, i.e., ('a,'b) t
. Correspondingly,
functors named Make
generate modules of type S
and modules
named Make2
produce modules of type S2
.
Every monad M
provides two transformers M.Make
and M.Make2
that transforms M
into another monad. The M
itself provides an
implementation of M.S
or M.S2
(depending on a particular kind
of monad).
If a monad type is parametrized by two parameters, then the first parameter holds the type of a value, and the second type holds the type of an extra information (usually the type of the context).
Each monad transformer creates a module that has functions lift
and run
. The lift
function lifts original computation into the
transformed one, and run
will run the computation.
module Std:sig
..end


Welcome
{{/if}} {{> loginButtons}} {{#if currentUser}} {{#if messageisnonzero}}You have {{messagesCount}} message(s)
{{else}}You have {{messagesCount}} message(s)
{{/if}} {{#if gamestouploadisnonzero}}You have {{gamestouploadCount}} game(s) to upload
{{else}}You have {{gamestouploadCount}} game to upload
{{/if}} {{/if}}


At least 7 killed in Bangladesh gas pipeline explosion
by Daniel UriaNov. 17 (UPI) -- At least seven people were killed in a gas pipeline explosion in Bangladesh on Sunday, police officials said.
Bijoy Boshak, deputy commissioner of the Chottogram Metropolitan Police, confirmed seven deaths: one child, four men and two women who were severely burned at the scene of the explosion.
The explosion took place in the morning in front of a five-story building in the city of Chottogram, blowing some doors of the structure, witnesses told police.
The street in front of the building was busy with pedestrians and a boundary wall fell on some passersby.
"We primarily came to know that due to the gas pipeline blast, a part of the building collapsed," said Boshak.
Boshak added that the death toll may rise as police chief Mohammed Mohsin said at least 25 people were hospitalized with injuries, including some in critical condition.
Local police and firefighters were still conducting rescue operations in the building.
The cause of the explosion wasn't immediately clear.
(0) Leave a comment
upi.com/6959856
Latest Headlines
World News // 21 hours ago
Police make arrests after briefly storming protest at Hong Kong university
Nov. 17 (UPI) -- A standoff between police and pro-democracy protesters trapped within a Hong Kong university entered its second day Monday as police briefly stormed the campus and conducted arrests.
World News // 2 hours ago
Kim Jong Un oversees military drills after U.S., South Korea scrap joint exercises
SEOUL, Nov. 18 (UPI) -- North Korean leader Kim Jong Un supervised a parachute landing exercise held by the country's air force, saying that it was "necessary to wage a drill without notice under the simulated conditions of real war," state-con
World News // 2 hours ago
Hong Kong court rules face mask ban unconstitutional
Nov. 18 (UPI) -- The Hong Kong High Court ruled Monday that a government ban on wearing face masks in public is unconstitutional.
World News // 16 hours ago
Pope Francis condemns greed of the wealthy on World Day of the Poor
Nov. 17 (UPI) -- Pope Francis said Sunday that the greed of a small number of wealthy people increases the hardships of the poor during a Mass on World Day of the Poor.
World News // 17 hours ago
Ayatollah Khamenei condemns Iran fuel protests; Internet access cut
Nov. 17 (UPI) -- Iranian supreme leader Ayatollah Khamenei condemned fuel protesters as "thugs" on Sunday as the country limited access to the internet.
World News // 18 hours ago
Saudi's Aramco to sell 1.5% stake in oil company valued at $1.7 trillion
Nov. 17 (UPI) -- Saudi Arabia's Aramco is planning to sell a 1.5 percent stake in an initial public offering, placing the value of the oil giant of $1.6 trillion to $1.7 trillion.
World News // 20 hours ago
Gotabaya Rajapaksa elected president of Sri Lanka
Nov. 17 (UPI) -- Gotabaya Rajapaksa, with ultranationalist support in rural areas, defeated moderate Sajith Premadasa in the presidential election in final results announced Sunday.
World News // 1 day ago
Andrew denies misconduct allegations, but admits staying at Epstein's house
Nov. 16 (UPI) -- Prince Andrew has denied accusations of sexual misconduct put forward by one of Jeffrey Epstein's accusers in an interview aired Saturday, but admits having stayed at the deceased financier's home after Epstein was
World News // 1 day ago
Gas price hikes, rationing fuel protests throughout Iran
Nov. 16 (UPI) -- Protesters, reacting to tripling of gasoline prices and rationing, took to the streets in several major cities in Iran for the second day Saturday.
World News // 1 day ago
Car bomb in Syria kills at least 15
Nov. 16 (UPI) -- A car bomb in northern Syria killed multiple people and injured several others Saturday, Turkish officials said.


Once you have assigned or been assigned a task on TaskMatch, you will see a summary of your messages here.
{{task.title}} {{task.description}}


{% load static %}
xPression - Find out what's the word
xPression
{% if user.is_authenticated %}
Sign out
{% else %}
Log In
Sign Up
{% endif %}
Dashboard
(current)
Statistics
About
User actions
Delete database
Log out
{% block content %} {% endblock %}


Open Historical Map Highlights
Highlights of data being managed in OpenHistoricalMap.
Show highlights during:


Pogba’s injury return will be like a new signing, says Solskjaer
LONDON, Nov 29 — Manchester United have missed midfielder Paul Pogba’s services and his imminent return from injury next month will be like signing a new player, manager Ole Gunnar Solskjaer has said.
Pogba has been nursing an ankle injury and has not played for the Premier League club since their 1-1 home draw against Arsenal at the end of September.
Solskjaer said the 26-year-old would not be fit for Sunday’s home clash against Aston Villa but the Frenchman could return to the side when they host Jose Mourinho’s Tottenham Hotspur on December 4.
“Sunday, no,” Solskjaer told reporters when asked about Pogba’s return. “Spurs? I can’t say now, because I’ve not been home and seen him, let’s see where he’s at when he comes back and starts training with us.
“Every player is allowed to be injured when he’s injured and Paul is working hard to get back. No one can doubt his professionalism, his willingness or his desire to play football.
“He’s one of the best midfielders in the world and it’ll be like signing a new player before the transfer window opens... He’s stepping up his recovery and let’s see how soon he’ll be match-fit and available.”
Midfielder Scott McTominay could also return against Villa after missing United’s last two games with an ankle injury and the Norwegian boss said that would allow Pogba to play in a more advanced role when he returned to the side.
“We hope Scotty will be back as soon as possible,” Solskjaer added. “Maybe Villa, maybe Spurs, hopefully for Sunday.
“The beauty we have with Paul is that he can play in so many roles. He can play in a (midfield) two, he can play in a three and he can play as a No.10... Jesse (Lingard) is also coming back to his best.
“We’ve got more and more coming back and that’s great. We shall see who is fit when Paul is fit because you can’t plan too far ahead in football.” — Reuters


About Zian
I am a bioengineer passionate about enabling responsible innovation. As a Regulatory Affairs Associate at Experien Group, I help medical device companies navigate their regulatory needs, including U.S. and international strategies, regulatory submissions and filings, as well as reporting/compliance activities. One day, I hope to help shape governmental policy on emerging technologies, and ensure that breakthrough medical innovations can quickly realize their potentials to save patient lives.
Prior to starting my industry career, I spent four years exploring bioengineering applications through academic research. There, I focused on technologies with societal impact – from synthesizing biofuels for renewable energy, to preventing abuse of gene editing for bioweapons, to designing low-cost drug-eluting contact lenses to treat corneal infections in the developing world. Most recently, I worked with UCSF neurologists on developing the Open MS BioScreen, a web app that uses machine learning to help multiple sclerosis patients track and understand their symptoms. Specifically, I led the project’s regulatory analysis efforts, and formulated the FDA-exempt development strategy that ensures that patients can quickly have access to the tool.
For nearly a decade, I have volunteered my spare time to educational outreach efforts: demo-ing chemistry experients, teaching CS to kids, and organizing engineering fairs to help high schoolers realize their potentials in STEM. My proudest accomplishment in this space is co-founding BioEHSC™, a Berkeley-based biodesign competition for high schoolers. After overseeing the inaugural competition in 2014, I stayed on as an adviser and helped expand the event four-fold. As a result, BioEHSC™ is now the largest comprehensive bioengineering outreach effort to high school students in the United States.
I received my B.S. in Bioengineering (and minor in Public Policy) from UC Berkeley, and went on to obtain my Master of Translational Medicine jointly from Berkeley and UCSF. I love menswear, fountain pens, and coffee; and especially for an engineer, probably spend way too much time on POLITICO.
I’m always happy to chat about technology, policy, and current affairs, and I apologize in advance for giving often unwarranted style advice. Welcome to my site!


--- layout: post title: In Taunton... date: 2004-09-26 00:00:00 category: personal --- Today's been a bit of a break from the usual. I'm tapping out this post by candle- (ok, and PowerBook-) light, sitting on the floor of a yurt - a tent of Mongolian design (though I'm told this one is actually Iraqi). The yurt sits next to the barn where Boz, Yasmin and their son Seren live - near Taunton in Somerset. There's a rather splendid wood burner going in the middle of the yurt, heating it to toasty warmness whilst a makeshift chimney funnels smoke out into the night sky.
I arrived here at about 3pm this afternoon, and was met from the station. Then we went to a birthday party for 1 year olds, which had some of the nicest cake I've ever tasted on offer. An old man kept trying to come in and steal cake. Then we came back to Milverton Court, where Boz and Yasmin live, and Boz and I went for a walk around the grounds (with Seren strapped to his fathers stomach). Boz talked a lot about walking meditations. Back to the barn, where visitors to the art exhibition being held there (of paintings that Boz has done, and photos a couple of friends of his have taken) had attracted a few people. He specialises in close-ups of flowers. Really big close-ups. Then it was quiche time. I've never cooked quiche - now I know how; I was taken through the pastry construction process too - got it slightly dry yet serviceable. Photos of the exhibition which I'd taken were exchanged for this arcane knowledge, after which supper followed. Which leads me back to where I started. In a yurt. (Can you tell how much I love just saying the word?) After one of the most relaxed and diverse afternoons I've had all year... (later: gah. fecking GPRS modem, this won't be posted til morning...) (even later: was woken up this morning by a mole scratching around under the floor of the yurt!)


In order to save this tour to your wwt community, you need to be logged in before making any changes to this tour. If you do not log in, you will still be able to save this file to your your computer.
You are running the web client locally. To test webclient login locally, create a virtual directory in IIS called /webclient that points to the folder that default.aspx lives in. Then add an entry to your hosts file <IP_ADDRESS> wwtstaging.azurewebsites.net


| Buruli ulcer |
Mycobacterium ulcerans (Bacterium)
|
Mode unknown |
Destruction of skin & soft tissues, leading to ulcer |
Poor rural communities; more in Africa, 33 countries |
Rifampicin, streptomycin/amikacin, or surgery |
Early detection and antibiotic treatment |
|
| Chagas disease |
Trypanosoma cruzi (protozoan parasite)
|
Vector-borne |
Cardiac or mixed alterations in chronic infection |
~8 M people infected worldwide, mostly Latin America |
Curable with benznidazole and nifurtimox |
Vector (triatomine bug) control |
|
| Dengue and chikungunya |
Dengue virus sp.: DENV 1, DENV 2, DENV 3 & DENV 4 (Flaviviruses) |
Dengue & chikungunya: mosquito sp. (
Aedes aegypti & Ae. albopictus)
|
Fatal: plasma leaking, bleeding, and organ impairment |
Worldwide, ~100 countries; 50–100 mil infections/year. Esp. Asia & Latin America |
Dengue: vaccine available; chikungunya: no vaccine |
Control of mosquito vectors |
|
| Dracunculiasis (Guinea worm disease) |
Dracunculus medinensis (Nematode parasite)
|
Drinking water containing parasite-infected water-fleas (
Cyclops)
|
Rarely fatal
Leads to oedema and ulcer, usually of the feet
|
22 cases in 4 African countries in 2015 |
No vaccine available yet |
Improved drinking water sources. Near eradication |
|
| Echinococcosis |
E. granulosus and
E. multilocularis (
Echinococcus parasites)
|
Through faeces of dogs, foxes & other carnivores |
Involves liver and other organs. Progressive and fatal if untreated |
>I M people worldwide affected at any one time |
Expensive and complicated to treat |
Complex
Regular deworming of domestic carnivores helps
|
|
| Endemic treponematoses (Yaws) |
T. Pallidum subspecies
pertenue (bacterium)
|
Person-to-person (nonsexual) with infected fluid |
Disfigurement of the nose and bones; hyperkeratosis |
Africa, Asia, Latin America, and the Pacific |
Azithromycin
Benzathine penicillin
|
No vaccine: early diagnosis and targeted treatment |
|
| Foodborne trematodiases |
Trematode parasite sp
. Clonorchis,
Opisthorchis,
Fasciola, and
Paragonimus
|
Zoonotic: consumption of raw/poorly cooked food |
Organ-specific, reflects adult worm final location |
>70 countries worldwide, mainly East Asia and South America |
Use of anthelminthic medicines |
Reduce infection risk; control associated morbidity |
|
| Human African trypanosomiasis (sleeping sickness) |
Trypanosoma parasite sp.
T. brucei gambiense (98%)
T. brucei rhodesiense (2%)
|
By bites of infected tsetse fly (of Glossina genus) |
Affects central nervous system, causing neurological (and sleep) disorders |
Occurs in 36 sub-Saharan Africa countries (>70% of cases occur in DR Congo) |
Drugs available. Depends on disease stage and parasite species |
Free antitrypanosome medicines provided by WHO; efforts at elimination |
|
| Leishmaniasis |
Protozoan
Leishmania parasites (over 20 species)
|
Bite of infected female phlebotomine sandflies |
Infection rarely leads to disease development |
Worldwide. Risk increased by poverty |
Complex; depends on several factors |
Complex; combination of intervention strategies |
|
| Leprosy (Hansen disease) |
Mycobacterium leprae (bacterium)
|
By air (from nose & mouth) through close contact |
Damage of peripheral nerves leading to paralysis |
Southeast Asia Region |
Multidrug (Dapsone, rifampicin & clofazimine) |
Early diagnosis and treatment to avert disability |
|
| Lymphatic filariasis (elephantiasis) |
Filarioidea nematodes:
Wuchereria bancrofti,
Brugia malayi, and
B. timori
|
By mosquito sp. (
Culex,
Anopheles, and
Aedes)
|
Invade lymphatic system; disrupt immune system |
WHO Southeast Asia & Africa; >120 M people |
Albendazole + ivermectin/diethylcarbamazine citrate |
Morbidity management; mass drug administration |
|
| Onchocerciasis (river blindness) |
Onchocerca volvulus (parasite)
|
Bite of blackfly (
Simulium damnosum sp. mainly)
|
Parasites migrate throughout the body, casing a variety of symptoms |
36 countries: Africa, Arabian peninsula & Americas |
Ivermectin (manufactured Merck & Co, free) |
Yearly ivermectin administration to affected populations |
|
| Rabies |
Rabies virus |
Bites/scratches of affected domestic/wild animals |
Affects central nervous system, leads to death |
All continents but Antarctica. Mostly in Asia & Africa |
Postexposure prophylaxis (with vaccine course) |
Preventive immunization of people; vaccinating dogs |
|
| Schistosomiasis (Bilharzia) |
Schistosoma parasite sp.:
S. haematobium, S. mansoni, and S. japonicum
|
Contact with infested fresh water bodies |
Live in blood vessels, body tissues & damage organs |
At least 90% of estimated cases are in Africa |
Drug available: Praziquantel therapy |
Good water/sanitation, snail control; preventive therapy |
|
| Soil-transmitted helminthiases |
Helminth parasite
species Ascaris lumbricoides, Trichuris trichiura, Necator americanus & A. duodenale
|
Parasite eggs in human faeces-contaminated soil |
Intestinal damage and blood loss. Rarely fatal |
Worldwide: esp. sub-Saharan Africa, the Americas, China, and East Asia. ~2 billion people |
Medicines available: Albendazole and Mebendazole |
Deworming people at risk, improved sanitation, education |
|
| Taeniasis/ cysticercosis |
Taenia (tapeworm) parasites
T. solium (pork tapeworm)T. saginata (beef tapeworm)
|
Ingestion of larval cysts through contaminated food (pork or beef) or water |
Intestinal; central nervous system attack. Can be fatal |
Africa, Asia, and Latin America |
Drug available: Praziquantel and niclosamide |
Veterinary, human health, and environmental approach |
|
| Trachoma |
Chlamydia trachomatis (bacterium)
|
Eye-seeking flies, poor water and sanitation |
Leading infectious cause of blindness globally |
51 countries, 1.2 M people blind, 232 M at risk |
Surgery, antibiotics, and facial cleanliness |
Environmental improvement; target: elimination by 2020 |


According to this data, and taking in consideration not only the top 8 US states in terms of population, but also in my opinion two of the most important organic food retailers in North America “Wholefood” & “The Fresh Market” , it is clear that Florida represents the second largest state in the total number of locations, and more importantly the distribution between both stores is one of the most homogeneous.
According to this data, FL represents the largest state with organic stores (Wholefoods + The Fresh Market) per capita per 100,000 among the 8 top US states.


The Life and Times of Jon Weisse
The Early Years
Jon was born to his parents in May of 1991 in the town of Columbus, Ohio. After spending two peaceful weeks in Ohio, Jon's parents uprooted and moved him and his older brother to Illinois. This move was very hard on little Jon having to make all new friends in this new place. Thankfully, Jon's mother was a human friend making machine, and he was soon joined by his little sister Lydia. Before he could reach kindergarten the family uprooted again, this time moving to Virginia. In Virginia the family was introdued to a new friend in new baby sister, Abby. Then the family uprooted again, for the last time, to Wisconsin. Here the final addition to the family was made in new baby brother Mike.
The Formative Years
Jon attended a public elementary school where he started to learn how uncool he was. In those years he decided to stop being uncool and just start being awesome! Just then, however, a mighty set back happened. Jon's parents switched him out of public school and moved him into a Catholic middle school. Here the uncool tried to drown Jon, but Jon trudged through until he finally emerged into highschool. In highschool Jon tried to rise above the uncool by joining football and track. He did excell in track, but something was missing. Around Jon's junior year Jon remembered his quest for awesomeness. He quit football and track and instead took up Forensics and Theatre. There his capacity for awesomeness expanded and prepared him for the awesome to come.
Don't Stop Awesoming
After highschool, Jon attended UW-Oshkosh for Theatre-Acting. While awesomely performing in over twelve awesome plays, Jon picked up tons of technical skills like lighting and set building. More importantly he met someone who equalled, nay, surpassed his level of awesome. This person was his future wife Abby. After earning his bachelor's degree, Jon interned with the awesome Peninsula Players in Door County. During this period in his life the prophecy was fulfilled. What prophecy? This one:
"When the seagull defecates in the lake,
and shakes his head underneath the water,
find the one who is more awesomer and
present a ring to place upon her fing'r."
After the awesome prophecy was fulfilled Jon and Abby married in July of 2014 and have been awesome ever since.


Image 01
Image 02
Image 03
Image 04
Image 05
Image 06
« Back to customer site:
|
logout
Edit profile
Add AirCraft
Update AirCraft
Add flight
Update flight
ID
Model NO.
Company
No. of seats
add aircraft


Over time the Apache Group has discovered or been notified of problems with various clients which we have had to work around, or explain. This document describes these problems and the workarounds available. It's not arranged in any particular order. Some familiarity with the standards is assumed, but not necessary.
For brevity, Navigator will refer to Netscape's Navigator product (which in later versions was renamed "Communicator" and various other names), and MSIE will refer to Microsoft's Internet Explorer product. All trademarks and copyrights belong to their respective companies. We welcome input from the various client authors to correct inconsistencies in this paper, or to provide us with exact version numbers where things are broken/fixed.
For reference, RFC1945 defines HTTP/1.0, and RFC2068 defines HTTP/1.1. Apache as of version 1.2 is an HTTP/1.1 server (with an optional HTTP/1.0 proxy).
Various of these workarounds are triggered by environment variables. The admin typically controls which are set, and for which clients, by using mod_browser. Unless otherwise noted all of these workarounds exist in versions 1.2 and later.
This is a legacy issue. The CERN webserver required POST
data to have an extra CRLF
following it. Thus many
clients send an extra CRLF
that
is not included in the Content-Length
of the request.
Apache works around this problem by eating any empty lines which
appear before a request.
Various clients have had broken implementations of keepalive (persistent connections). In particular the Windows versions of Navigator 2.0 get very confused when the server times out an idle connection. The workaround is present in the default config files:
BrowserMatch Mozilla/2 nokeepalive
Note that this matches some earlier versions of MSIE, which began the
practice of calling themselves Mozilla in their user-agent
strings just like Navigator.
MSIE 4.0b2, which claims to support HTTP/1.1, does not properly
support keepalive when it is used on 301 or 302 (redirect)
responses. Unfortunately Apache's nokeepalive
code
prior to 1.2.2 would not work with HTTP/1.1 clients. You must apply
this patch to version 1.2.1. Then add this to your config:
BrowserMatch "MSIE 4\.0b2;" nokeepalive
HTTP/1.1
in responseTo quote from section 3.1 of RFC1945:
HTTP uses a "<MAJOR>.<MINOR>" numbering scheme to indicate versions of the protocol. The protocol versioning policy is intended to allow the sender to indicate the format of a message and its capacity for understanding further HTTP communication, rather than the features obtained via that communication.Since Apache is an HTTP/1.1 server, it indicates so as part of its response. Many client authors mistakenly treat this part of the response as an indication of the protocol that the response is in, and then refuse to accept the response.
The first major indication of this problem was with AOL's proxy servers.
When Apache 1.2 went into beta it was the first wide-spread HTTP/1.1
server. After some discussion, AOL fixed their proxies. In
anticipation of similar problems, the force-response-1.0
environment variable was added to Apache. When present Apache will
indicate "HTTP/1.0" in response to an HTTP/1.0 client,
but will not in any other way change the response.
The pre-1.1 Java Development Kit (JDK) that is used in many clients (including Navigator 3.x and MSIE 3.x) exhibits this problem. As do some of the early pre-releases of the 1.1 JDK. We think it is fixed in the 1.1 JDK release. In any event the workaround:
BrowserMatch Java/1.0 force-response-1.0
BrowserMatch JDK/1.0 force-response-1.0
RealPlayer 4.0 from Progressive Networks also exhibits this problem.
However they have fixed it in version 4.01 of the player, but version
4.01 uses the same User-Agent
as version 4.0. The
workaround is still:
BrowserMatch "RealPlayer 4.0" force-response-1.0
MSIE 4.0b2 has this problem. Its Java VM makes requests in HTTP/1.1 format but the responses must be in HTTP/1.0 format (in particular, it does not understand chunked responses). The workaround is to fool Apache into believing the request came in HTTP/1.0 format.
BrowserMatch "MSIE 4\.0b2;" downgrade-1.0 force-response-1.0
This workaround is available in 1.2.2, and in a
patch against 1.2.1.
All versions of Navigator from 2.0 through 4.0b2 (and possibly later) have a problem if the trailing CRLF of the response header starts at offset 256, 257 or 258 of the response. A BrowserMatch for this would match on nearly every hit, so the workaround is enabled automatically on all responses. The workaround implemented detects when this condition would occur in a response and adds extra padding to the header to push the trailing CRLF past offset 258 of the response.
On multipart responses some clients will not accept quotes (") around the boundary string. The MIME standard recommends that such quotes be used. But the clients were probably written based on one of the examples in RFC2068, which does not include quotes. Apache does not include quotes on its boundary strings to workaround this problem.
A byterange request is used when the client wishes to retrieve a portion of an object, not necessarily the entire object. There was a very old draft which included these byteranges in the URL. Old clients such as Navigator 2.0b1 and MSIE 3.0 for the MAC exhibit this behaviour, and it will appear in the servers' access logs as (failed) attempts to retrieve a URL with a trailing ";xxx-yyy". Apache does not attempt to implement this at all.
A subsequent draft of this standard defines a header
Request-Range
, and a response type
multipart/x-byteranges
. The HTTP/1.1 standard includes
this draft with a few fixes, and it defines the header
Range
and type multipart/byteranges
.
Navigator (versions 2 and 3) sends both Range
and
Request-Range
headers (with the same value), but does not
accept a multipart/byteranges
response. The response must
be multipart/x-byteranges
. As a workaround, if Apache
receives a Request-Range
header it considers it "higher
priority" than a Range
header and in response uses
multipart/x-byteranges
.
The Adobe Acrobat Reader plugin makes extensive use of byteranges and
prior to version 3.01 supports only the multipart/x-byterange
response. Unfortunately there is no clue that it is the plugin
making the request. If the plugin is used with Navigator, the above
workaround works fine. But if the plugin is used with MSIE 3 (on
Windows) the workaround won't work because MSIE 3 doesn't give the
Range-Request
clue that Navigator does. To workaround this,
Apache special cases "MSIE 3" in the User-Agent
and serves
multipart/x-byteranges
. Note that the necessity for this
with MSIE 3 is actually due to the Acrobat plugin, not due to the browser.
Netscape Communicator appears to not issue the non-standard
Request-Range
header. When an Acrobat plugin prior to
version 3.01 is used with it, it will not properly understand byteranges.
The user must upgrade their Acrobat reader to 3.01.
Set-Cookie
header is
unmergeableThe HTTP specifications say that it is legal to merge headers with
duplicate names into one (separated by semicolon). Some browsers
that support Cookies don't like merged headers and prefer that each
Set-Cookie
header is sent separately. When parsing the
headers returned by a CGI, Apache will explicitly avoid merging any
Set-Cookie
headers.
Expires
headers and GIF89A
animationsNavigator versions 2 through 4 will erroneously re-request
GIF89A animations on each loop of the animation if the first
response included an Expires
header. This happens
regardless of how far in the future the expiry time is set. There
is no workaround supplied with Apache, however there are hacks for 1.2
and for 1.3.
POST
without
Content-Length
In certain situations Navigator 3.01 through 3.03 appear to incorrectly issue a POST without the request body. There is no known workaround. It has been fixed in Navigator 3.04, Netscapes provides some information. There's also some information about the actual problem.
The http client in the JDK1.2beta2 and beta3 will throw away the first part of the response body when both the headers and the first part of the body are sent in the same network packet AND keep-alive's are being used. If either condition is not met then it works fine.
See also Bug-ID's 4124329 and 4125538 at the java developer connection.
If you are seeing this bug yourself, you can add the following BrowserMatch directive to work around it:
BrowserMatch "Java1\.2beta[23]" nokeepalive
We don't advocate this though since bending over backwards for beta software is usually not a good idea; ideally it gets fixed, new betas or a final release comes out, and no one uses the broken old software anymore. In theory.
Content-Type
change
is not noticed after reloadNavigator (all versions?) will cache the content-type
for an object "forever". Using reload or shift-reload will not cause
Navigator to notice a content-type
change. The only
work-around is for the user to flush their caches (memory and disk). By
way of an example, some folks may be using an old mime.types
file which does not map .htm
to text/html
,
in this case Apache will default to sending text/plain
.
If the user requests the page and it is served as text/plain
.
After the admin fixes the server, the user will have to flush their caches
before the object will be shown with the correct text/html
type.


Annotations that contain whitespace between the @-sign and the name of the annotation are also reported.
Example:
@interface Foo { String[] value(); }
@ Foo({"foo"})
public String name;
After the quick-fix is applied:
@interface Foo { String[] value(); }
@Foo("foo")
public String name;


ChatBot Lite V1
ChatBot Lite V2
About ChatBot Lite
ChatBot Lite is a website chatbot that allows you to receive answers to common questions,
similar to a virtual assistant.
ChatBot Functions Include:
- Getting today's date
- Getting the current time
- Launch a website/URL
New Additions:
- Improved and more aesthetically pleasing site!
- Link to ChatBot Lite V1 website
Future Additions:
- Set reminders using Google Calendar
- Weather Support
- Statistical Functions
Window:
Click on the main.py file & click on the "Run" icon in order to get started!
Current Challenges
- Currently, Chatbot Lite uses on online interpreter to embed the Python code into HTML.
This causes some of the Chatbot functions to rely on the location of the server that the online interpreter
is in rather than the location of the computer used to launch the site.
Try it on your own!
- Copy the chatbotLite.py code into a new Python file in order to try the application on your own computer!
This also solves the online interpreter location problem as the function will use your own computer's location.
Created by Ahmaad Jackson. 10/19/2019 (CBL v2 Last Updated on 1/25/2020)


You've just created a Deployd app. You can add front-end files in the public folder.
public
If you're new to Deployd, have a look at the Getting Started Guide or Hello World Tutorial.


programmes can generate dummy text using the starting sequence "Lorem ipsum". Fortunately, the phrase 'Lorem Ipsum' is now recognized by electronic pre-press systems and, when found, an alarm can be raised
programmes can generate dummy text using the starting sequence "Lorem ipsum". Fortunately, the phrase 'Lorem Ipsum' is now recognized by electronic pre-press systems and, when found, an alarm can be raised
programmes can generate dummy text using the starting sequence "Lorem ipsum". Fortunately, the phrase 'Lorem Ipsum' is now recognized by electronic pre-press systems and, when found, an alarm can be raised
The phrasal sequence of the Lorem Ipsum text is now so widespread and commonplace that many DTP programmes can generate dummy text using the starting sequence "Lorem ipsum". Fortunately, the phrase 'Lorem Ipsum' is now recognized by electronic pre-press systems and, when found, an alarm can be raised.
Our development opt in to the projects they genuinely want to work on, committing wholeheartedly to delivering.
Our independent consultants, free from the internal demands of traditional firms, can focus.
Our independent consultants, free from the internal demands of traditional firms, can focus.
Our independent consultants, free from the internal demands of traditional firms, can focus.
Our independent consultants, free from the internal demands of traditional firms, can focus.
Our independent consultants, free from the internal demands of traditional firms, can focus.
Our independent consultants, free from the internal demands of traditional firms, can focus.
Our independent consultants, free from the internal demands of traditional firms, can focus on what really matters: delivering lasting impact. Our consultants opt in to the projects they genuinely want to work on, committing wholeheartedly to delivering transformational change for the client, while being part of a strong team of like-minded professionals.
Our independent consultants, free from the internal demands of traditional firms, can focus on what really matters: delivering lasting impact. Our consultants opt in to the projects they genuinely want to work on, committing wholeheartedly.
Our development opt in to the projects they genuinely want to work on, committing wholeheartedly to delivering.
Our development opt in to the projects they genuinely want to work on, committing wholeheartedly to delivering.
Mentos is an engineering and general contracting group that has gained its expertise over the past twenty- six years.Konstract is an engineering and general contracting.Cavalier is an engineering and general contracting group that has gained its expertise over the past twenty- six years.


Studio Modulo is an Interior Design company based in Gdańsk, Poland.
To create multi-page, responsive website based on content management system. It also should have a project gallery with photo galleries inside.
Developing all HTML, CSS and PHP assets for the project, based on a design created in-house and implementing it into Wordpress CMS.
I'm a junior front-end developer with passion for making high-performance websites and writing clean, re-usable code. I graduated from Warmia and Mazury University in Olsztyn and my field of study was Land Managment. Currently living in Gdańsk, Poland. Lately I'm a huge fan of anything coding related that I can sink my teeth into. Every single day I try to upgrade my skills as a front-end developer. At this point in my life I would like to test my skills as a front-end developer and that's why I am prepared to be hired as an active employee. On the side of work I'm a huge fan of football, motorcycles and my dog Nadir.


The
24th report of the School Teachers’ Review Body (
STRB
)
is being published today, responding to the remit I issued in October 2013. The report contains recommendations on how to apply the pay award for teachers that is due to be implemented from September 2014. Subject to the views of consultees, I intend to accept the
STRB
’s recommendations in full.
The
STRB
has recommended a 1% uplift of the national framework for teachers’ pay from September 2014. The uplift will be applied to the minima and maxima of all the pay ranges and allowances in the national pay framework, including the:
-
unqualified teachers’ pay range
-
main pay range
-
upper pay range
-
leading practitioner pay range
-
leadership pay range
-
headteacher groups
-
teaching and learning responsibility (
TLR
) allowance pay ranges
-
special educational needs (
SEN
) allowance pay range
The
STRB
has also recommended that those teachers and school leaders who currently sit on the maxima of the pay ranges should receive a 1% uplift. For all teachers who are paid other than on the minima and maxima the
STRB
has recommended that schools should determine locally how to take account of the uplift.
In addition to the uplift, the
STRB
has made a number of recommendations about advice that my department should issue, including that the discretionary reference points in departmental advice should be uplifted by 1%. A full list of the recommendations is attached as an annex.
My officials will write to all of the statutory consultees of the
STRB
to invite them to contribute to a consultation on my acceptance of these recommendations, and on the text of the 2014 School Teachers’ Pay and Conditions Document. The consultation will last for 6 weeks.
I am grateful for the careful consideration which the
STRB
has given to this important matter. Copies of the
STRB
’s 24th report
are available in the Vote Office, the Printed Paper Office and the Libraries of the House, and online at
www.gov.uk
.
Annex to written ministerial statement
School Teachers’ Review Body’s remit and recommendations
-
In October 2013, I referred to the
STRB
the following matters for recommendation:
-
what adjustments should be made to the salary and allowance ranges and scales for classroom teachers, unqualified teachers and school leaders to reflect the 1% pay award for public sector workers
-
what adjustments should be made to salaries and allowances in payment
-
how to provide a simplified and flexible framework for ensuring school leaders’ pay is appropriate to the challenge of the post and their contribution to their school or schools
-
how the current detailed provisions for allowances, other pay flexibilities and safeguarding could be reformed to allow a simpler and more flexible
STPCD
-
how the framework for teachers’ non-pay conditions of service could be reformed to raise the status of the profession and support the recruitment and retention of high-quality teachers, and raise standards of education for all children
-
In making its recommendations, the
STRB
was asked to consider:
-
the need to ensure that the proposals reflect the government’s policy that public sector pay awards average 1% for the 2 years following the pay freeze
-
the affordability of any recommendations within the existing budgets of individual schools
-
the need to ensure that any proposals are not difficult or onerous for schools to implement
-
evidence of the national state of teacher and school leader supply, including rates of recruitment and retention, vacancy rates and the quality of candidates applying for qualified teacher status (
QTS
)
-
evidence of the wider state of the labour market in England and Wales
-
forecast changes in the pupil population and consequent changes in the level of demand for teachers
-
the government’s commitment to increasing autonomy for all headteachers and governing bodies to establish pay arrangements that are suited to the individual circumstances of their schools
-
In its 24th report, the
STRB
has recommended:
-
1% uplift to be applied to the minima and maxima of all the pay ranges and allowances in the national pay framework (unqualified teachers’ range, main pay range, upper pay range, leading practitioner pay range and the leadership pay range, including the minima and maxima of the 8 headteacher pay bands, the 3 levels of teaching and learning responsibility (
TLR
) allowances and the special educational needs (
SEN
) allowance)
-
that, for those on individual pay ranges, schools determine locally how to take account of the uplift to the national framework in making individual pay progression decisions and consider how individual pay ranges should be uplifted
-
the pay of teachers on the minima and maxima of their range and of headteachers on the minima and maxima of their pay band be uplifted to the new minima and maxima in September 2014
-
DfE
make clear that, in revising their pay policies for 2014 to 2015, schools should consider, and set out, how any pay decisions for those on the maxima of pay ranges in September 2015 will take account of performance in applying any uplift to the national framework
-
DfE
uprate by 1% the reference points in its advice to schools, for the purpose of guiding September 2014 pay decisions
-
that schools who have not adopted the reference points set out in
DfE
advice consider how to apply the 1% uplift to the national framework to their local policy
-
that reference points should be removed from
DfE
advice following the September 2014 pay decisions
-
that
DfE
make clear that all schools should revise their pay policies for 2014 to 2015, and set locally determined arrangements for performance-related progression as a basis for decisions on pay in September 2015
-
that
DfE
make clear in advice to schools the scope for the most able teachers to progress rapidly through the main and upper pay ranges, where justified by consistently excellent performance, to the leading practitioner and leadership pay ranges


Writing your own Keras layers
For simple, stateless custom operations, you are probably better off using layers.core.Lambda
layers. But for any custom operation that has trainable weights, you should implement your own layer.
Here is the skeleton of a Keras layer, as of Keras 2.0 (if you have an older version, please upgrade). There are only three methods you need to implement:
build(input_shape)
: this is where you will define your weights. This method must setself.built = True
at the end, which can be done by callingsuper([Layer], self).build()
.call(x)
: this is where the layer's logic lives. Unless you want your layer to support masking, you only have to care about the first argument passed tocall
: the input tensor.compute_output_shape(input_shape)
: in case your layer modifies the shape of its input, you should specify here the shape transformation logic. This allows Keras to do automatic shape inference.
from keras import backend as K
from keras.layers import Layer
class MyLayer(Layer):
def __init__(self, output_dim, **kwargs):
self.output_dim = output_dim
super(MyLayer, self).__init__(**kwargs)
def build(self, input_shape):
# Create a trainable weight variable for this layer.
self.kernel = self.add_weight(name='kernel',
shape=(input_shape[1], self.output_dim),
initializer='uniform',
trainable=True)
super(MyLayer, self).build(input_shape) # Be sure to call this at the end
def call(self, x):
return K.dot(x, self.kernel)
def compute_output_shape(self, input_shape):
return (input_shape[0], self.output_dim)
It is also possible to define Keras layers which have multiple input tensors and multiple output tensors. To do this, you should assume that the inputs and outputs of the methods build(input_shape)
, call(x)
and compute_output_shape(input_shape)
are lists. Here is an example, similar to the one above:
from keras import backend as K
from keras.layers import Layer
class MyLayer(Layer):
def __init__(self, output_dim, **kwargs):
self.output_dim = output_dim
super(MyLayer, self).__init__(**kwargs)
def build(self, input_shape):
assert isinstance(input_shape, list)
# Create a trainable weight variable for this layer.
self.kernel = self.add_weight(name='kernel',
shape=(input_shape[0][1], self.output_dim),
initializer='uniform',
trainable=True)
super(MyLayer, self).build(input_shape) # Be sure to call this at the end
def call(self, x):
assert isinstance(x, list)
a, b = x
return [K.dot(a, self.kernel) + b, K.mean(b, axis=-1)]
def compute_output_shape(self, input_shape):
assert isinstance(input_shape, list)
shape_a, shape_b = input_shape
return [(shape_a[0], self.output_dim), shape_b[:-1]]
The existing Keras layers provide examples of how to implement almost anything. Never hesitate to read the source code!


// apply a filter function to an array
var persons = [{ name: 'Rui', age: 43 }, { name: 'Pedro', age: 29 }];
var old = persons.filter(function(person) {
return person.age > 40;
});
// apply a transform function to an array, transforming each element
var numbers = [1, 4, 9];
var roots = numbers.map(Math.sqrt); // [1, 2, 3]
// reduce an array to one single value
var animals = ['cat', 'dog', 'fish'];
var letters = animals.reduce(function(sum, word) {
return sum + word.length;
}, 0); // 10
Arrays
How to copy an array?
var a = [1, 9, 0, 4];
var b = a;
a.push(38);
a = // ?
b = // ?
References
Variables can hold the actual values of primitives types
"is based on where variables and blocks of scope are authored/declared, by you, at write time"
function foo(a) { // global scope
var b = a * 2; // foo scope (local scope)
function bar(c) { // bar scope (local scope)
console.log(a, b, c);
}
bar(b * 3);
}
foo(2); // ?
You don't know JS: Scopes & Closures
Hoisting
Variables and functions declarations are "moved" from where they appear in the flow of the code to the top of the code.
a = 2;
var a;
console.log(a); // ?
console.log(a); // ?
var a = 2;
Hoisting
Chicken or the Egg?
var a = 2;
For JavaScript there are 2 statements:
var = a; // (egg: declaration - compilation)
a = 2; // (chicken: assignment - execution phase)
In other words, the egg (declaration) comes before the chicken (assignment)
Call Stack
Execution Context and the Execution Stack
Execution contexts are environments where JavaScript code run.
Imagine Execution Context like a box which store variables and which a piece of our code is evaluated and executed
Execution Context and the Execution Stack
All JavaScript code runs within the scope of what is known as an Execution Context
A global execution context (the default one) is created initially and pushed into the call stack
Everytime a function is invoked a new execution context is created and pushed into the call stack Everytime a function returns its execution context is popped from the call stack
All the code that is not inside of any function is executed. Everything declared in the global context, automatically gets attached to the window object (for browsers):
var ze = 1;
ze == window.ze // true
Execution Context
Execution Context: how exactly that happens?
Creation phase:
Creation of the Variable Object (VO), aka Activation Object
Creation of the scope chain
Determine value of the 'this' value
Execution phase: the code of the function that generated the current Execution Context is ran line by line
Execution Context
Activation Object
function foo(x, y) {
var z = 30;
function bar() {}
}
foo(10, 20);
x
10
y
20
arguments
{0: 10, 1: 20, ...}
z
30
bar
function
Execution Context
Scope Chain
Execution Context
Execution Stack vs Scope Chain
Execution Context
The this keyword
Execution Context
The this keyword
Regular function call: the this keyword points at the global object (window, in the browser). The default.
Method call: the this keyword points to the object that is calling the method.
Execution Context
The this keyword in practice
Also presenting borrow methods
JavaScript makes it possible to use one object's method on a totally different object
var ze = {
name: 'Zé',
sayHi: function() {
console.log('Hi ' + this.name);
}
}
var to = {
name: 'Tó'
}
to.sayHi = ze.sayHi;
to.sayHi();
Closures
Closure is when a function is able to remember and access its lexical scope even when that function is executing outside its lexical scope.
A closure is a function which has access to the variable from another function’s scope. This is accomplished by creating a function inside a function. Of course, the outer function does not have access to the inner scope.
An inner function has always access to the variables and parameters of its outer function, even after the outer function has returned.
Closures
Closure is nested function which has access to the outer scope
After the outer function is returned, by keeping a reference to the inner function (the closures) we prevent the outer scope to be destroyed.
function buildName(name) {
var greeting = "Hello, " + name + "!";
var sayName = function() {
var welcome = greeting + " Welcome!";
console.log(greeting);
};
return sayName;
}
var sayMyName = buildName("John");
sayMyName();
Closures
Every call of the outer function creates a new closure
Every call of the closure interacts with the same outer scope – which is persistent
Closures can be utilized to emulate the concept of classes with public and private members (Module Pattern)
var funcs = [];
for (var i = 0; i < 3; i++) {
// push will create new execution context with reference to i
funcs.push(function() {
console.log(i);
});
}
funcs[0](); // ?
funcs[1](); // ?
funcs[2](); // ?
How to fix this?
Objects
Inheritance and the Prototype Chain
Objects
Almost everything is an object
Objects
Constructors and instances in JavaScript
A class blueprint is required in order to create as many objects as we want.
/* Constructor function for objects of type Person */
function Person(name, yearOfBirth, job) {
// property initialization code inside constructor function
this.name = name;
this.yearOfBirth = yearOfBirth;
this.job = job;
}
/* Instances */
var ze = new Person('Zé', 1993, 'teacher');
var maria = new Person('Maria', 1992, 'nurse');
Prototype
An existing object can be used as a prototype for other objects
Based on a delegation mechanism in which non existent properties are looked up in prototype objects
Every JavaScript has a property prototype, which makes inheritance possible in JavaScript
The prototype property is where we put methods and properties that we want other objects to inherite
Prototype Property
function Person(name, yearOfBirth, job) {
this.name = name;
this.yearOfBirth = yearOfBirth;
this.job = job;
}
/* add method to prototype property that we want to inherite */
Person.prototype.calculateAge = function() {
console.log(2019 - this.yearOfBirth);
}
/* Instances */
var ze = new Person('Zé', 1993, 'teacher');
var maria = new Person('Maria', 1992, 'nurse');
ze.calculateAge();
maria.calculateAge();
Prototype Chain
JavaScript is a prototype-base language
Asynchronous JavaScript
Callback functions
A function is called a Callback when it is passed as an argument to another
function for later execution
Callbacks can be invoked:
// synchronous callback
function isOdd(num) {
return num % 2;
}
var numbers = [1, 5, 8, 19, 232, 456];
var oddNumbers = numbers.filter(isOdd);
// asynchronous callback
function ring() {
console.log('RING!');
}
setInterval(ring, 1000);
An example
Synchronous
Asynchronous
var second = function() {
console.log('Second');
};
var first = function() {
console.log('Start!');
second();
console.log('The end!');
}
first();
// ?
var second = function() {
setTimeout(function(){
console.log('Async!');
}, 2000);
};
var first = function() {
console.log('Start!');
second();
console.log('The end!');
}
first();
// ?
Concurrency
Concurrency
JavaScript is a:
single threaded
concurrent
non-blocking
asychronous
programming language.
Concurrency Model
JavaScript has a concurrency model based on an event loop.
This model is quite different from models in other languages like C and Java where concurrency is acheived mainly via parallel code execution using threads
{
var name5 = 'Lopes';
let name6 = 'da Silva';
}
console.log(name5); // ?
console.log(name6); // ?
Strings: Template Literals
// ES5
var name5 = 'Brendan Eich';
var jsYear5 = 1995;
function calcAge5(yearOfBirth) {
return new Date().getFullYear() - yearOfBirth;
}
console.log("My name is " + name5 + ". " +
"JS was born " + calcAge5(jsYear5) + " years ago.");
// ES6
const name6 = 'Brendan Eich';
const jsYear6 = 1995;
function calcAge6(yearOfBirth) {
return new Date().getFullYear() - yearOfBirth;
}
console.log(`My name is ${name6}. JS was born
${calcAge6(jsYear6)}years ago.`);
Arrow Functions =>
Shorter sintax
var math = {
product: function(x, y) {
return x * y;
},
square: function(x) {
return x * x;
}
};
// ES6
let math = {
product: (x, y) => x * y,
square: x => x * x
}


| Code |
Line |
Column |
Evidence |
Reason |
| js/main.js |
| W032 |
42 |
10 |
}; |
Unnecessary semicolon. |
| W032 |
51 |
10 |
}; |
Unnecessary semicolon. |
| W098 |
111 |
37 |
success: function(coll, resp) { |
'resp' is defined but never used. |
| js/models/movie.js |
| W014 |
29 |
17 |
+ ' with one or more of " ,.?-\'*" '}; |
Bad line breaking before '+'. |
| W014 |
44 |
17 |
+ ' with one or more of " ,.?-\'*" '}; |
Bad line breaking before '+'. |
| js/utils.js |
| W004 |
45 |
27 |
var formGroup = $("input[name='" + field + "']").parent(); |
'formGroup' is already defined. |
| W032 |
46 |
10 |
}; |
Unnecessary semicolon. |
| W038 |
47 |
9 |
formGroup.addClass('has-error'); // was 'error' in Bootstrap 2 |
'formGroup' used out of scope. |
| W038 |
48 |
26 |
$('.help-block', formGroup).html(message); |
'formGroup' used out of scope. |
| W004 |
55 |
27 |
var formGroup = $("input[name='" + field + "']").parent(); |
'formGroup' is already defined. |
| W032 |
56 |
10 |
}; |
Unnecessary semicolon. |
| W038 |
57 |
9 |
formGroup.removeClass('has-error'); // was 'error' in Bootstrap 2 |
'formGroup' used out of scope. |
| W038 |
58 |
26 |
$('.help-block', formGroup).html(''); |
'formGroup' used out of scope. |
| W117 |
99 |
24 |
var data = new FormData(); |
'FormData' is not defined. |
| W098 |
45 |
17 |
var formGroup = $("input[name='" + field + "']").parent(); |
'formGroup' is defined but never used. |
| W098 |
55 |
17 |
var formGroup = $("input[name='" + field + "']").parent(); |
'formGroup' is defined but never used. |
| js/views/details.js |
| W098 |
13 |
9 |
var self = this; |
'self' is defined but never used. |
| js/views/header.js |
| W032 |
104 |
10 |
}; |
Unnecessary semicolon. |
| W098 |
71 |
25 |
signedOut: function(model) { |
'model' is defined but never used. |
| js/views/movieform.js |
| W033 |
29 |
81 |
splat.utils.showAlert('Success', "Movie deleted", 'alert-success') |
Missing semicolon. |
| W030 |
57 |
78 |
: splat.utils.addValidationError(event.target.name, check.message); |
Expected an assignment or function call and instead saw an expression. |
| W014 |
60 |
9 |
+ 'to make changes permanent, click "Save Changes" button', |
Bad line breaking before '+'. |
| W032 |
71 |
10 |
}; |
Unnecessary semicolon. |
| W032 |
87 |
10 |
}; |
Unnecessary semicolon. |
| W098 |
20 |
13 |
var isnew = this.model.isNew(); // newly added model |
'isnew' is defined but never used. |
| W098 |
19 |
27 |
deleteMovie: function(event) { |
'event' is defined but never used. |
| W098 |
27 |
38 |
success: function(model, resp) { |
'resp' is defined but never used. |
| W098 |
27 |
31 |
success: function(model, resp) { |
'model' is defined but never used. |
| W098 |
79 |
38 |
success: function(model, response) { |
'response' is defined but never used. |
| js/views/movieimg.js |
| W032 |
35 |
6 |
}; |
Unnecessary semicolon. |
| W014 |
49 |
9 |
|| (types.indexOf && types.indexOf("Files") !== -1)) { |
Bad line breaking before '||'. |
| W014 |
67 |
9 |
&& this.pictureFile.type.indexOf("image") === 0) { |
Bad line breaking before '&&'. |
| W032 |
72 |
6 |
}; |
Unnecessary semicolon. |
| W004 |
100 |
14 |
var type = type || "image/jpeg"; // default MIME image type |
'type' is already defined. |
| W004 |
101 |
21 |
var quality = quality || "0.95"; // tradeoff of quality vs size |
'quality' is already defined. |
| W032 |
113 |
10 |
}; |
Unnecessary semicolon. |
| W117 |
83 |
26 |
var reader = new FileReader(); |
'FileReader' is not defined. |
| W117 |
102 |
25 |
var image = new Image(), MAX_HEIGHT = 300, MAX_WIDTH = 450; |
'Image' is not defined. |
| W117 |
106 |
26 |
var canvas = document.createElement("canvas"); |
'document' is not defined. |
| W098 |
54 |
32 |
dragleaveHandler: function(event) { |
'event' is defined but never used. |
| W098 |
84 |
34 |
reader.onload = function(event) { |
'event' is defined but never used. |
| js/views/movies.js |
| W098 |
9 |
27 |
initialize: function (options) { |
'options' is defined but never used. |
| js/views/reviewer.js |
| W098 |
8 |
27 |
initialize: function (options) { |
'options' is defined but never used. |
| W098 |
35 |
26 |
saveReview: function(event) { |
'event' is defined but never used. |
| W098 |
39 |
38 |
success: function(model, response) { |
'response' is defined but never used. |
| W098 |
39 |
31 |
success: function(model, response) { |
'model' is defined but never used. |
| js/views/reviewsview.js |
| W032 |
12 |
10 |
}; |
Unnecessary semicolon. |
| W032 |
33 |
6 |
}; |
Unnecessary semicolon. |
| W032 |
45 |
6 |
}; |
Unnecessary semicolon. |
| W033 |
76 |
60 |
if (this.reviewerview) { this.reviewerview.remove() }; |
Missing semicolon. |
| W032 |
76 |
62 |
if (this.reviewerview) { this.reviewerview.remove() }; |
Unnecessary semicolon. |
| W033 |
77 |
60 |
if (this.reviewthumbs) { this.reviewthumbs.remove() }; |
Missing semicolon. |
| W032 |
77 |
62 |
if (this.reviewthumbs) { this.reviewthumbs.remove() }; |
Unnecessary semicolon. |
| W033 |
78 |
54 |
if (this.scoreview) { this.scoreview.remove() }; |
Missing semicolon. |
| W032 |
78 |
56 |
if (this.scoreview) { this.scoreview.remove() }; |
Unnecessary semicolon. |
| W098 |
58 |
34 |
success: function(model, response) { |
'response' is defined but never used. |
| W098 |
58 |
27 |
success: function(model, response) { |
'model' is defined but never used. |
| js/views/reviewthumbs.js |
| W032 |
29 |
6 |
}; |
Unnecessary semicolon. |
| js/views/signin.js |
| W030 |
40 |
74 |
: splat.utils.addValidationError(e.target.name, check.message); |
Expected an assignment or function call and instead saw an expression. |
| W030 |
49 |
72 |
: splat.utils.addValidationError('username', checku.message); |
Expected an assignment or function call and instead saw an expression. |
| W030 |
53 |
72 |
: splat.utils.addValidationError('password', checkp.message); |
Expected an assignment or function call and instead saw an expression. |
| js/views/signup.js |
| W030 |
55 |
74 |
: splat.utils.addValidationError(e.target.name, check.message); |
Expected an assignment or function call and instead saw an expression. |
| W032 |
66 |
10 |
}; |
Unnecessary semicolon. |


|
VItA
1.1
Virtual Iterative Angiogenesis library
|
#include <IDomainObserver.h>
Public Member Functions | |
| IDomainObserver () | |
| virtual void | observableModified (IDomainObservable *observableInstance)=0 |
Class that implements the observer end of an observer/observable pattern. Observable object will call observableModified when its state changes. An observer object must register in the observable object in order to be called.
| IDomainObserver::IDomainObserver | ( | ) |
Constructor
|
pure virtual |
Method executed when modifiedDomain
has changed.
| observableInstance | Observable domain. |
Implemented in StagedFixedPerfusionRadiusTreeGenerator, StagedFRROTreeGenerator, StagedFRRSTreeGenerator, FixedPerfusionRadiusTreeGenerator, and FRRSTreeGenerator.


|
Figure 1
|
Representation of the octahedral site framework along a, b a ... |
|
Figure 2
|
a) X-ray patterns of the blue, black and yellow samples; b) ... |
|
Figure 3
|
Transmission Electronic Microscopy (TEM) micrographs of WO 3 ... |
|
Figure 4
|
TEM images of WO 3 black sample just at the beginning of the ... |
|
Figure 5
|
HR-TEM images of some created rod-like crystallite of the WO ... |
|
Figure 6
|
Low temperature (5 K) X-band EPR spectra of raw and annealed ... |
|
Figure 7
|
Schematic representation of the blue and the black samples, ... |
|
Figure 8
|
Diffuse reflectance of the powders and L*a*b* parameters col ... |
|
Figure 9
|
XRD patterns of WO 3 synthesized by polyol process annealed ... |
|
Figure 10
|
Diffuse reflectance and L*a*b* coloration parameters of the ... |
|
Figure 11
|
XRD patterns of WO 3 powders synthesized by polyol process a ... |
|
Figure 12
|
Low-temperature X-band EPR spectra of the samples obtained a ... |
|
Figure 13
|
Diffuse reflectance and L*a*b* coloration parameters of the ... |
|
Figure 14
|
Photochromic behavior of the black, the blue and the yellow ... |
|
Figure 15
|
Photochromic behavior of the blue and the yellow samples aft ... |
|
Figure 16
|
Reversibility of the photochromic behavior of the blue sampl ... |


Here is a nice math puzzle:
A certain street has between 50 and 500 houses in a row, numbered 1, 2, 3, 4, … consecutively. There is a certain house on the street such that the sum of all the house numbers to the left side of it is equal to the sum of all the house numbers to its right. Find the number of this house.
Now of course, like any good puzzle, there are many ways to approach this question so don’t let me discourage your natural intuitive approach to the problem. But I would like to show one way to go about solving this problem. The general process involves finding sample data and then using that data to draw conclusions, computer scientists often have to do.
So the question is how do we find some data?
Well, we can first simplify the problem just a little bit and work with easier numbers. The constraint of a certain street having between 50 and 500 houses is a bit intimidating so let’s scale that back a bit. Instead, let’s make it only between 5 and 10 houses. Much easier. So if we play around with this simplified problem (with only a few total possibilities) we can easily guess and check between the numbers 5 and 10 and arrive at the number 6 as a solution. With the contraint of 8 total houses, the 6th house is the middle house where the houses to the left sum up to 15 and the houses to the right sum up to 15 as well.
Cool! We have one solution to a general problem, but more importantly we now have a good initial feeling for how we are going to work this problem and a framework for how to approach it.
So after that first step we now remember that computers are machines that are made to do complex computations, and so we can write a simple program to solve this problem for different constraints. Our program need not be extremely efficient or clean (although those would be nice) because we are simply solving this puzzle by gathering some data. We can quickly come up with a nifty little program like:
```python def sumLeft(n): sum1 = 0 for i in xrange(1, n): sum1 += i return sum1
def sumRight(n, maxN): sum2 = 0 for i in xrange(n+1, maxN+1): sum2 += i return sum2
maxN = 500 for i in range(1, maxN): for j in range(i, maxN): if sumLeft(i) == sumRight(i, j): print i, j ```
And this will provide some very useful information (especially if we increase that maxN variable and wait long enough), like:
| Middle house (n) | Total houses (m) |
|---|---|
| 6 | 8 |
| 35 | 49 |
| 204 | 288 |
| 1189 | 1681 |
Now we have the answer to the specific solution we were originally looking for: the 204th house out of the 288-house street will answer the puzzle as originally stated. However, we want to go a step further. We want to find a general solution to this problem, one that will generate the specific solution of the infinite possible ones to whichever constraint we choose in the future.
At this stage we just play around with the data to see if any interesting patterns arise.
Well a simple way to relate the two variables n and m, which represent the variables that determine whether solutions appear or not, is to create a ratio between the two. Let’s see what pattern emerges when we divide n by m.
So first we divide 6 / 8 and get 0.75 as the ratio. Next we divide 35 by 49 and calculate the ratio to be about 0.714286. Next we divide 204 by 288 and find a ratio of about 0.708333. And for the final case we get a ratio of 0.707317.
Do these ratios look like they are approaching some special value?
They look as if they are approaching the vaguely familiar constant √2/2 which is approximately 0.707106781 and which we might recognize from precalculus or trignometry as a some number that appeared every now and again in different situations. But here it is in a number theory context. Interesting.
Anyways we now know that the general solution to our problem is some formula that approaches √2/2 as the limit increases, and if we stretch our imagination a little we can imagine that this formula approximates the irrational number √2/2 as a series of fractions that constantly refer to itself: a continued fraction!
You can search online for this form of the number √2/2 or you can use a nice little algebra trick to solve for the number (which I will write about later) and come up with the recursive formula:
Φ = 1 - (1 / (2 + 2Φ)) = √2/2.
Now we have a complete general formula that will, given a different numbers of iterations, describe the approximation of √2/2 that we want! This final answer can be amended a bit more to fully answer the original puzzle better but this major point of this exercise is completed. We have used a process of gathering data (thanks to the power of programming) and combined it with out natural mathematical intuition to produce a sufficient generalization of the original problem.