text:
Q: Using Spring with JSF/Facelets I would like some clarification on some things.
I have developed a web application in the Eclipse IDE using JSF and facelets (xhtml web pages). Now, my manager told me to re-create this application but as a RESTful web application using Spring.
I did some research on Spring MVC and its DI/IoC features and have a few questions:
I see that Spring offers DI/IoC, does JSF not offer that?
Can you create RESTful web apps in JSF?
Since JSF uses beans just like Spring, what advantage is there to use Spring over JSF?
Are the facelets just the view part of the Spring framework?
Can I use Spring IoC/DI with facelets?
I am starting to think he just wants me to keep the project as is but add the IoC/DI of Spring.
As you can see, I am quite confused on this subject and would like some clarification.

A: I can understand your confusion. Once I did a project in which I used JSF as front end and Spring MVC as backend.
for you the answer is Yes , You can do inversion of control using JSF by using JSF Beans (for instance managed beans) but you need to keep in mind couple of things.
1: You need to register beans both for JSF and Spring.
2: Its recommneded that you should set same type of scope for this bean in JSF and Spring.
for example: if you are setting request scope for a specific bean in JSF then you should also set Request scope for the same bean in Spring. Only view scope will not be available in Spring but you can write custom view scope which is not big deal
Answer for the part of question Are the facelets just the view part of the Spring framework?
No, you can't say it is part of spring, facelets are handled by JSF but yes , they mostly used as a view part. So when you have a plan to make a application with JSF and Spring then I will interpret it as you are using JSF for front end and Spring for backend.
Restful services using JSF:
Yes, you can make restful service using JSF. here it is very good blog regarding thisRestful web Services in JSF You can also create restful web service in Spring Rest Web Services in Spring


Superintendent Susan Swartz continued the discussion of a potential capital project last night to the Board of Education and showed an outline that she admits was about $10 million more than the district should consider on May 16.
Here's the presentation she made at the meeting. The plan, which reflects what the BOE had been discussing for the past few months, now totals $25.8 million.
The plan showed spending $1.84 million to upgrade the two auditoriums, $2.475 million for the fields upgrade (including one synthetic field), $3.97 million to rehabilitate the high school lockers and $17.5 million to replace all six roofs.
BOE members asked that she prioritize the roof work and eliminate the high school locker part of the project.
Swartz said she hopes to bring a formal proposal for the board to accept in November to schedule the May 16 vote.
How large a proposition are you comfortable bringing to our community?
Is there any other information you need to move forward?


Image courtesy of MolecuLight Inc.
To treat a wound appropriately, you have to know whether it's infected. Delaying treatment of an infected wound can interfere with healing, while the unnecessary use of antibiotics can cause side effects and lead to drug resistance.
But identifying infections promptly can be difficult. Current methods of wound assessment are either inaccurate, like inspecting the wound with the naked eye, or take days to complete, like sending swabs for further testing.
A new device called the MolecuLight i:X shows the presence of bacteria in a wound in real time. Using fluorescence, the device quickly, safely and easily visualizes potentially harmful bacteria, allowing clinicians to choose the right therapy for their patients, according to the researchers.
In a recent study in the Journal of Wound Care, researchers demonstrated the accuracy of the MolecuLight i:X. They showed that when an area scanned by the device lit up as fluorescent red, it always tested positive for bacteria. They detected nine species of bacteria, with Staphylococcus aureus being the most common.
The MolecuLight i:X works by emitting light at 405 nanometers. Bacteria have molecules called porphyrins that fluoresce at this wavelength. When the device is held over a patient's wound, the screen shows an image with areas of glowing red where certain bacteria are present.
The MolecuLight i:X is currently available in Canada and the European Union; regulatory clearance in the U.S. is pending.


German shooting guard Kostja Mushidi and Lithuanian wing Arnoldas Kulboka are perhaps the two biggest names at this year's camp among players potentially eligible for the 2017 NBA Draft. Mushidi is coming off a strong showing at the Hoop Summit and some of his best single-game performances of the season with Mega Bemax. Scouts will be looking to see if the long, strong guard can continue to make shots at a strong rate from the perimeter and get his teammates involved. A strong effort here could solidify his standing, but it appears more likely that he will withdraw from this draft and try again in the future with another year of seasoning in the Adriatic League .
-Solid IQ. Figuring out how to fit in within his role. Moves without the ball. Makes the extra pass.
When Mushidi is hitting his 3-pointers, like he was in the Hoop Summit game, and at times in the practices, he has the makings of a very solid utility role-player. When his jumper isn't falling, he has a hard time making an impact, as he doesn't bring a great deal of high-level value in any other part of his game at the moment, even if he shows some potential with his length, competitiveness and solid IQ. There's a niche for players in Mushidi's mold in today's NBA, but he'll likely need to continue to gain experience in Europe and polish up his game before he's ready to make the leap over, which makes sense considering his youth.
German wing Kostja Mushidi discusses his strengths and weaknesses at the U18 European Championship, with accompanying video from the tournament overlayed.
The headliner of this group is Kostja Mushidi, one of the top prospects in the 1998-born age group that won't be eligible to declare for the draft until 2017. An athletic wing with a terrific body, Mushidi is a strong, multi-positional defender who has an intriguing, but unpolished skill-level offensively, Mushidi was born in Belgium but grew up in Germany before playing this season in France, which ended in some turmoil. Averaging 17.2 points over 29.7 minutes per game for Strasbourg's Espoirs team and helping Germany to victory at the Albert Schweitzer Tournament (where he was named MVP), this will be an intriguing glimpse of what Mushidi can do against more mature players for the NBA personnel in attendance. He is rumored to move from France to Serbia next season to play for Mega Leks, taking the same route that Timothe Luwawu did this year with great success.


A consultation on the draft Food (Miscellaneous amendments etc.) Regulations (NI) 2018 which incorporate amendments to the Fruit Juices and Fruit Nectars Regulations (NI) 2013 and the Food Hygiene Regulations (NI) 2006.
This update provides information about the meeting of the Animal Nutrition (AN) Section of the Standing Committee on Plants, Animals, Food and Feed (SCoPAFF) held on 17-18 September 2018.
The following topics have recently been discussed at European Commission working group meetings on agricultural contaminants and industrial and environmental contaminants and at Standing Committee.
The FSA welcomes stakeholders' views on proposed changes to the health and identification marks that must be applied to food products of animal origin to confirm they have been inspected and are fit for human consumption.
The FSA welcomes stakeholders' views on the proposed approach to retained EU law for food and feed safety and hygiene.


Our 24′ x 16′ boardroom is located in a quiet, well-lit room above the restaurant.
The 14′ table seats up to 12 people. There is a mens and ladies washroom just outside the boardroom. Coffee, treats and lunch can also be provided, as well as accommodations if needed.


Noosa North Shore seems to have more problems with weed than most venues. I'm trying Maroochy for a couple of days next week - I need a tailor in excess of 6.2 kilos to beat my PB for this year but it won't happen if there's weed. Gutters have been hard to find down south and we haven't had much joy around Black Rock of late.


"A reason to everything that happens" app essay- revision?
Common App essay - Uniquely "Un-Asian"
"integrity"; This is the idea that I would like to convey, does it make sense and read well?
Leaving everything I cherished in Thailand / "Kindness holds up the world"
'famous for its English and Humanities' - Why Hamilton College?
Yale hold a legacy ; Why Yale, 500 characters only?
Why Northwestern? NU will be the place for me.
Common App Essay - Does this tell enough about me?
'DNA and my future biological studies' - Cornell Arts and Science Supplement.
"Unpatriotic" MIT Essay; Describe the process through which you discovered value in the negative.
'Involved in research' - MIT short answer - which department?


Welcome to the Suboxone Treatment Directory for Virginia. Below is a list of Suboxone treatment programs and doctors who prescribe Suboxone in Virginia. The listings are sorted alphabetically by city/town. Each listing provides complete contact information including name, address, phone number, and website if available. We do our best to keep the directory up to date. If you have a correction, updated contact information for a listing, or details for a program that is not listed on this page, please contact opiateaddictiontreatment@gmail.com.
Dr. Donald E. Bartlett, Jr.
Dr. Richard Lamont Claytor, Jr.
Dr. Richard Anthony Campana, Sr.


text:
Home US/World News FBI investigating worker who ruined over 500 doses of COVID-19 vaccine
US/World News
FBI investigating worker who ruined over 500 doses of COVID-19 vaccine
A pharmacist holds a vial of Moderna's COVID-19 vaccine on Monday at the Cottages of Lake St. Louis Retirement Center in Lake St. Louis, Mo. Photo by Bill Greenblatt/UPI
Dec. 31 (UPI) — Wisconsin health officials say they were forced to throw out hundreds of doses of a coronavirus vaccine recently after a health worker intentionally spoiled them.
Advocate Aurora Health in Milwaukee said it had to discard more than 500 doses of Moderna's COVID-19 vaccine after they were left unrefrigerated at a hospital in suburban Grafton.
Initially, officials thought they were spoiled due to "inadvertent human error," but further investigation found that the health worker intentionally destroyed the doses.
Aurora said the unidentified worker removed 57 vials of the vaccine from a refrigerator last weekend.
Each vial contains about 10 doses and must be kept at constant temperatures between 36 and 46 degrees Fahrenheit to remain stable. The vaccine becomes unstable if it remains at room temperature for 12 hours.
"We continue to believe that vaccination is our way out of the pandemic," the health provider said. "We are more than disappointed that this individual's action will result in a delay of more than 500 people receiving their vaccine."
Aurora immediately fired the health worker, and the act is now being investigated by local authorities, the FBI and the Food and Drug Administration.
A motive for destroying the vaccine was not initially specified, but Aurora said no other employees were involved.
When refrigerated, the Moderna vaccine can be stored for as long as 30 days — or for six months if it's kept in a freezer. Once thawed, it cannot be refrozen.
Moderna's is one of two coronavirus vaccines that have been approved for inoculations in the United States. The other was developed by Pfizer and partner BioNTech.
Previous articleLucy Hale: 'New Year's Rockin' Eve' will kick off 2021 with 'hope and positivity'
Next articleUpdate: More details released after stabbing at Midvale hotel
https://www.upi.com/
UPI delivers the latest headlines from around the world: Top News, Entertainment, Health, Business, Science and Sports News - United Press International.
Utah COVID-19 update: 15 more deaths, 9,813 new cases documented since Monday
1,084 homes destroyed in Marshall Fire; human remains discovered
Starbucks to impose COVID-19 vaccine, testing requirements on Feb. 9

redpajama_set_name: RedPajamaCommonCrawl


text:
# hjson-cpp

[![Build Status](https://github.com/hjson/hjson-cpp/workflows/test/badge.svg)](https://github.com/hjson/hjson-cpp/actions)
[![C++](https://img.shields.io/github/release/hjson/hjson-cpp.svg?style=flat-square&label=c%2b%2b)](https://github.com/hjson/hjson-cpp/releases)
![license](https://img.shields.io/github/license/mashape/apistatus.svg)

![Hjson Intro](https://hjson.github.io/hjson1.gif)

```
{
  # specify rate in requests/second (because comments are helpful!)
  rate: 1000

  // prefer c-style comments?
  /* feeling old fashioned? */

  # did you notice that rate doesn't need quotes?
  hey: look ma, no quotes for strings either!

  # best of all
  notice: []
  anything: ?

  # yes, commas are optional!
}
```

To quickly get up and running with a new C++ application project using Hjson configuration files, use the [hjson-cpp-example](https://github.com/hjson/hjson-cpp-example) template repository.

For other platforms see [hjson.github.io](https://hjson.github.io).

# Compiling

The easiest way to use hjson-cpp is to simply include all of the files from the folders `src` and `include` into your own project. The only requirement is that your compiler fully supports C++11.

GCC 4.8 has the C++11 headers for regex, but unfortunately not a working implementation, so for GCC at least version 4.9 is required.

## Cmake

The second easiest way to use hjson-cpp is to either add it as a subfolder to your own Cmake project, or to install the Hjson lib on your system by using Cmake. Works on Linux, Windows and MacOS. Your mileage may vary on other platforms. Cmake version 3.10 or newer is required.

### Cmake subfolder

Instead of building a lib, you can choose to include Hjson as a subfolder in your own Cmake project. That way, Hjson will be built together with your own project, with the same settings. In Visual Studio that also means the Hjson source code will be visible in a project in your own solution. Example `CMakeLists.txt` for your own project, if your executable is called `myapp`:
```cmake
add_executable(myapp main.cpp)

add_subdirectory(../hjson-cpp ${CMAKE_BINARY_DIR}/hjson)
target_link_libraries(myapp hjson)
```

### Cmake options

A list of Hjson Cmake options and their default values:

```bash
BUILD_SHARED_LIBS=OFF
BUILD_WITH_STATIC_CRT=  # Can be set to Yes or No. Only used on Windows.
CMAKE_BUILD_TYPE=  # Set to Debug for debug symbols, or Release for optimization.
CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON  # Needed for shared libs on Windows. Introduced in Cmake 3.4.
HJSON_ENABLE_INSTALL=OFF
HJSON_ENABLE_TEST=OFF
HJSON_ENABLE_PERFTEST=OFF
HJSON_NUMBER_PARSER=StringStream  # Possible values are StringStream, StrToD and CharConv.
HJSON_VERSIONED_INSTALL=OFF  # Use version suffix on header and lib folders.
```

### Linux lib

1. First create a Makefile using Cmake.
```bash
$ cd hjson-cpp
$ mkdir build
$ cd build
$ cmake .. -DHJSON_ENABLE_TEST=ON -DHJSON_ENABLE_INSTALL=ON -DCMAKE_BUILD_TYPE=Release
```
2. Then you can optionally run the tests.
```bash
$ make runtest
```
3. Install the include files and lib to make them accessible system wide (optional).
```bash
$ sudo make install
```
4. If you haven't done either step 2 or step 3, you must at least compile the code into a library by calling make.
```bash
$ make
```

### Windows lib

The Cmake GUI is the most convenient way to generate a Visual Studio solution. Make sure that you tick the boxes for `HJSON_ENABLE_TEST` and `HJSON_ENABLE_INSTALL` if you want to run tests or make the Hjson lib accessible system wide.

After generating the solution and opening it in Visual Studio you can run the tests by right-clicking the project `runtest` and selecting `Build`. The test results are shown in the `Output` window (the same window that shows the build result).

In order to make the Hjson lib accessible system wide you must run Visual Studio as an administrator. In Windows 7 you can do that by right-clicking on the Visual Studio icon in the start menu and selecting `Run as an administrator`. Then open the Hjson solution, right-click the `INSTALL` project and select `Build`. Make sure to do that for both the `Debug` and `Release` targets.

## Linking

The hjson lib can now be used in your own Cmake projects, for example like this if your application is called `myapp`:
```cmake
add_executable(myapp main.cpp)

find_package(hjson REQUIRED)
target_link_libraries(myapp hjson)
```

On Windows it's important that you compiled or installed both `Debug` and `Release` Hjson libraries before Cmake-generating your own project. Otherwise the target type you didn't compile/install will not be available in your own project.

If you did not install Hjson system wide, you can still use it like in the example above if you specify the location of the Hjson build when running Cmake for your own project. Example:
```bash
$ cmake .. -Dhjson_DIR=../hjson-cpp/build
```

# Usage in C++

### Functions

The most important functions in the Hjson namespace are:

```cpp
std::string Marshal(const Value& v, const EncoderOptions& options = EncoderOptions());

void MarshalToFile(const Value& v, const std::string& path,
  const EncoderOptions& options = EncoderOptions());

Value Unmarshal(const std::string& data,
  const DecoderOptions& options = DecoderOptions());

Value UnmarshalFromFile(const std::string& path,
  const DecoderOptions& options = DecoderOptions());

Value Merge(const Value& base, const Value& ext);
```

*Marshal* is the output-function, transforming an *Hjson::Value* tree (represented by its root node) to a string that can be written to a file.

*MarshalToFile* writes the output directly to a file instead of returning a string.

*Unmarshal* is the input-function, transforming a string to a *Hjson::Value* tree. The string is expected to be UTF8 encoded. Other encodings might work too, but have not been tested. The function comes in three flavors: char pointer with or without the `dataSize` parameter, or std::string. For a char pointer without `dataSize` parameter the `data` parameter must be null-terminated (like all normal strings). All of the unmarshal functions throw an *Hjson::syntax_error* exception if the input string is not fully valid Hjson syntax.

*UnmarshalFromFile* reads directly from a file instead of taking a string as input.

*Merge* returns an *Hjson::Value* tree that is a cloned combination of the input *Hjson::Value* trees `base` and `ext`, with values from `ext` used whenever both `base` and `ext` has a value for some specific position in the tree. The function is convenient when implementing an application with a default configuration (`base`) that can be overridden by input parameters (`ext`).

### Stream operator

An *Hjson::Value* can be inserted into a stream, for example like this:

```cpp
Hjson::Value myValue = 3.0;
std::cout << myValue;
```

The stream operator marshals the *Hjson::Value* using standard options, so this code will produce the exact same result, but uses more RAM since the full output is temporarily stored in a string instead of being written directly to the stream:

```cpp
Hjson::Value myValue = 3.0;
std::cout << Hjson::Marshal(myValue);
```

If you want to use custom encoding options they can be communicated like this:

```cpp
Hjson::Value myValue = 3.0;
Hjson::EncoderOptions encOpt;
encOpt.omitRootBraces = true;
std::cout << Hjson::StreamEncoder(myValue, encOpt);
```

Likewise for reading from a stream. Hjson will consume the entire stream from its current position, and throws an *Hjson::syntax_error* exception if not all of the stream (from its current position) is valid Hjson syntax.

```cpp
Hjson::Value myValue;
std::cin >> myValue;
```

```cpp
Hjson::Value myValue;
Hjson::DecoderOptions decOpt;
decOpt.comments = false;
std::cin >> Hjson::StreamDecoder(myValue, decOpt);
```

### Hjson::Value

Input strings are unmarshalled into a tree representation where each node in the tree is an object of the type *Hjson::Value*. The class *Hjson::Value* mimics the behavior of Javascript in that you can assign any type of primitive value to it without casting. Existing *Hjson::Value* objects can change type when given a new assignment. Examples:

```cpp
Hjson::Value myValue(true);
Hjson::Value myValue2 = 3.0;
myValue2 = "A text.";
```

These are the possible types for an *Hjson::Value*:

    Undefined
    Null
    Bool
    Double
    Int64
    String
    Vector
    Map

The default constructor creates an *Hjson::Value* of the type *Hjson::Type::Undefined*.

An *Hjson::Value* can behave both like a vector (array) and like a map (*Object* in Javascript):

```cpp
Hjson::Value map;
map["down1"]["down2"]["down3"] = "three levels deep!";
map["down1"]["number"] = 7;

Hjson::Value arr;
arr.push_back("first");
std::string myString = arr[0];
```

If you try to access a map element that doesn't exist, an *Hjson::Value* of type *Hjson::Type::Undefined* is returned. But if you try to access a vector element that doesn't exist, an *Hjson::index_out_of_bounds* exception is thrown.

In order to make it possible to check for the existence of a specific key in a map without creating an empty element in the map with that key, a temporary object of type *Hjson::MapProxy* is returned from the string bracket operators:

```cpp
MapProxy operator[](const std::string&);
MapProxy operator[](const char*);
```

The *Hjson::MapProxy* desctructor creates or updates an element in the map if needed. Therefore the *Hjson::MapProxy* copy and move constructors are private, so that objects of that class do not stay alive longer than a single line of code. The downside of that is that you cannot store the returned value in an auto declared variable.

```cpp
Hjson::Value map;

// This statement won't compile.
auto badValue = map["key"];

// This statement will compile just fine.
Hjson::Value goodValue = map["key"];
```

Because of *Hjson::MapProxy*, you cannot get a reference to a map element from the string bracket operator. You can however get such a reference from the integer bracket operator, or from the function *Hjson::Value::at(const std::string& key)*. Both the integer bracket operator and the *at* function throw an *Hjson::index_out_of_bounds* exception if the element could not be found.

```cpp
Hjson::Value map;
map["myKey"] = "myValue";

auto use_reference = [](Hjson::Value& input) {
};

// This statement won't compile in gcc or clang. Visual Studio will compile
// and use a reference to the MapProxy temporary object.
use_reference(map["myKey"]);

// This statement will compile just fine.
use_reference(map.at("myKey"));
```

### Number representations

The C++ implementation of Hjson can both read and write 64-bit integers. No special care is needed, you can simply assign the value.

Example:

```cpp
Hjson::Value myValue = 9223372036854775807;
assert(myValue == 9223372036854775807);
```

All integers are stored with 64-bit precision. An *Hjson::Value* containing an integer will be of the type *Hjson::Type::Int64*. The only other way that a number is stored in an *Hjson::Value* is in the form of a double precision floating point representation, which can handle up to 52 bits of integer precision. An *Hjson::Value* containing a floating point value will be of the type *Hjson::Type::Double*.

An *Hjson::Value* that has been unmarshalled from a string that contains a decimal point (for example the string `"1.0"`), or a string containing a number that is bigger or smaller than what can be represented by an *std::int64_t* variable (bigger than 9223372036854775807 or smaller than -9223372036854775808) will be stored as a double precision floating point number internally in the *Hjson::Value*.

Any *Hjson::Value* of type *Hjson::Type::Double* will be represented by a string containing a decimal point when marshalled (for example `"1.0"`), so that the string can be unmarshalled back into an *Hjson::Type::Double*, i.e. no information is lost in the marshall-unmarshall cycle.

The function *Hjson::Value::is_numeric()* returns true if the *Hjson::Value* is of type *Hjson::Type::Double* or *Hjson::Type::Int64*.

### Avoiding type mismatch errors

When *static_cast<>()* is used on an *Hjson::Value*, an *Hjson::type_mismatch* error is thrown if the *Hjson::Value* is not of a compatible type. For example, if you do `static_cast<const char*>(myVal)` then `myVal` must be of the type *Hjson::Type::String*, otherwise an *Hjson::type_mismatch* error is thrown.

So if you use static or implicit casting, errors can be thrown depending on the content of the input *Hjson* file. Maybe the *Hjson* file contains a collection of first and last names in quoteless lowercase strings and [Christopher Null](https://en.wikipedia.org/wiki/Christopher_Null) is one of the persons in the collection... The unquoted string `null` is stored in an *Hjson::Value* of type *Hjson::Type::Null* instead of *Hjson::Type::String* as the other names.

To avoid errors being thrown when casting, instead use these *Hjson::Value* member functions that will return the best possible representation of the value regardless of *Hjson::Type*:

```cpp
double Value::to_double() const;
std::int64_t Value::to_int64() const;
std::string Value::to_string() const;
```

For example, if `myVal` is of type *Hjson::Type::Null* then `myVal.to_string()` returns the string `"null"`.

### Operators

This table shows all operators defined for *Hjson::Value*, and the *Hjson::Type* they require. If an operator is used on an *Hjson::Value* of a type for which that operator is not valid, the exception *Hjson::type_mismatch* is thrown.

| | Undefined | Null | Bool | Double | Int64 | String | Vector | Map |
| :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: |
| = | X | X | X | X | X | X | X | X |
| == | X | X | X | X | X | X | X | X |
| != | X | X | X | X | X | X | X | X |
| + | | | | X | X | X | | |
| - | | | | X | X | | | |
| ++ | | | | X | X | | | |
| -- | | | | X | X | | | |
| += | | | | X | X | X | | |
| -= | | | | X | X | | | |
| < | | | | X | X | X | | |
| > | | | | X | X | X | | |
| <= | | | | X | X | X | | |
| >= | | | | X | X | X | | |
| \* | | | | X | X | | | |
| \/ | | | | X | X | | | |
| \*= | | | | X | X | | | |
| \/= | | | | X | X | | | |
| % | | | | | X | | | |
| %= | | | | | X | | | |
| \[int\] | X | | | | | | X | X |
| \[string\] | X | | | | | | | X |

The equality operator (*==*) returns true if the two *Hjson::Value* objects are both of type *Hjson::Type::Undefined* or *Hjson::Type::Null*.

When comparing *Hjson::Value* objects of type *Hjson::Type::Vector* or *Hjson::Type::Map*, the equality operator (*==*) returns true if both objects reference the same underlying vector or map (i.e. the same behavior as when comparing pointers).

### Order of map elements

Iterators for an *Hjson::Value* of type *Hjson::Type::Map* are always ordered by the keys in alphabetic order. But when editing a configuration file you might instead want the output to have the same order of elements as the file you read for input. That is the default ordering in the output from *Hjson::Marshal()*, thanks to *true* being the default value of the option *preserveInsertionOrder* in *Hjson::EncoderOptions*.

The elements in an *Hjson::Value* of type *Hjson::Type::Map* can be accessed directly using the bracket operator with either the string key or the insertion index as input parameter.

```cpp
Hjson::Value val1;
val1["zeta"] = 1;
assert(val1[0] == 1);
val1[0] = 99;
assert(val1["zeta"] == 99);
```

The key for a given insertion index can be viewed using the function *Hjson::Value::key(int index)*.

```cpp
Hjson::Value val1;
val1["zeta"] = 1;
assert(val1.key(0) == "zeta");
```

The insertion order can be changed using the function *Hjson::Value::move(int from, int to)*. If the input parameter `from` is lower than the input parameter `to`, the value will end up at index `to - 1`.

```cpp
Hjson::Value val1;
val1["zeta"] = 1;
val1["y"] = 2;
val1.move(0, 2);
assert(val1.key(1) == "zeta");
assert(val1[0] == 2);
```

The insertion order is kept when cloning or merging *Hjson::Value* maps.

### Comments

The Hjson unmarshal functions will by default store any comments in the resulting *Hjson::Value* tree, so that you can easily create an app that updates existing Hjson documents without losing the comments. In this example, any comments in the Hjson file are kept:

```cpp
Hjson::Value root = Hjson::UnmarshalFromFile(szPath);
root["myKey"] = "aNewValue";
Hjson::MarshalToFile(root, szPath);
```

The *Hjson::Value* assignment operator does not assign new comments unless the receiving *Hjson::Value* is of type *Hjson::Type::Undefined*. The reason for that is that comments should not be lost when assigning a new value, as in the example here above. If you actually do want to replace both the value and the existing comments, use the function *Hjson::Value::assign_with_comments()*:

```cpp
// Changes the value but does not change any comments in root["myKey"], unless
// root["myKey"] was undefined before this assignment.
root["myKey"] = otherValue;

// Changes the value and also copies all comments from otherValue into root["myKey"].
root["myKey"].assign_with_comments(otherValue);
```

There are four types of comments: *before*, *key*, *inside* and *after*. If a comment is found, all chars (including line feeds and white spaces) between the values and/or separators are included in the string that becomes stored as a comment in an *Hjson::Value*.

```cpp
# This is a *before* comment to the object that starts on the next line.
{
  # This is a *before* comment to value1.
  // This is still the same *before* comment to value1.
  key1: /* This is a *key* comment to value1. */ "value1" // This is an *after* comment to value1.
  /* This is a *before* comment to value2. */
  key2:
  // This is a *key* comment to value2.
  value2 /* This is an *after* comment to value2.
  key3: {
    // This is an *inside* comment.
  }
  key4: value4
  // This is an *after* comment to value4. Would have been a *before* comment
  // to value5 if this map contained a fifth value.
}
// This is an *after* comment to the root object.
```

An *inside* comment is shown right after `{` or `[` in a map or vector. The unmarshal functions will only assign a comment as an *inside* comment if the map or vector is empty. Otherwise such a comment will be assigned to the *before* comment of the first element in the map or vector.

A *key* comment is shown between the key and the value if the value is an element in a map. If the value is not an element in a map, the *key* comment is shown between the *before* comment and the value.

After unmarshalling (with comments) the example here above, some of the comment strings would look like this:

```cpp
root["key1"].get_comment_before() == "\n  # This is a *before* comment to value1.\n  // This is still the same *before* comment to value1.\n  ";

root.get_comment_after() == "\n// This is an *after* comment to the root object.";
```

The *Hjson::Value::set_comment_X* functions do not analyze the strings they get as input, so you will change the meaning of the Hjson output if you are not careful when using them. For example, a comment starting with *//* or *#* must end with a line feed or else the marshal functions will place the value on the same line as the comment, thus making the value a part of the comment.

If you want to keep blank lines and other formatting in an Hjson document even if there are no comments, set the option *whitespaceAsComments* to *true* in *DecoderOptions*. Then the output from the marshal functions will look exactly like the input to the unmarshal functions, except possibly changes in root braces, quotation and comma separators. When *whitespaceAsComments* is *true*, the option *comments* is ignored (treated as *true*).

### Performance

Hjson is not much optimized for speed. But if you require fast(-ish) execution, escpecially in a multithreaded application, you can experiment with different values for the Cmake option `HJSON_NUMBER_PARSER`. The default value `StringStream` uses C++ string streams with the locale `classic` imbued to ensure that dots are used as decimal separators rather than commas.

The value `StrToD` gives better performance, especially in multi threaded applications, but will use whatever locale the application is using. If the current locale uses commas as decimal separator *Hjson* will umarshal floating point numbers into strings, and will use commas in floating point numbers in the marshal output, which means that other parsers will treat that value as a string.

Setting `HJSON_NUMBER_PARSER` to `CharConv` gives the best performance, and uses dots as comma separator regardless of the application locale. Using `CharConv` will automatically cause the code to be compiled using the C++17 standard (or a newer standard if required by your project). Unfortunately neither GCC 10.1 or Clang 10.0 implement the required feature of C++17 (*std::from_chars()* for *double*), but GCC 11 will have it. It does work in Visual Studio 17 and later.

Another way to increase performance and reduce memory usage is to disable reading and writing of comments. Set the option *comments* to *false* in *DecoderOptions* and *EncoderOptions*. In this example, any comments in the Hjson file are ignored:

```cpp
Hjson::DecoderOptions decOpt;
decOpt.comments = false;
Hjson::Value root = Hjson::UnmarshalFromFile(szPath, decOpt);
Hjson::EncoderOptions encOpt;
encOpt.comments = false;
Hjson::MarshalToFile(root, szPath, encOpt);
```

### Example code

```cpp
#include <hjson.h>

int main() {

  // Now let's look at decoding Hjson data into Hjson::Value.
  std::string sampleText = R"(
{
  # specify rate in requests/second
  rate: 1000
  array:
  [
    foo
    bar
  ]
}
)";

  // Decode. Throws Hjson::syntax_error if the string is not fully valid Hjson.
  Hjson::Value dat = Hjson::Unmarshal(sampleText.c_str(), sampleText.size());

  // Values can be assigned directly without casting.
  int rate = dat["rate"];
  printf("%d\n", rate);

  // Sometimes it's difficult for the compiler to know
  // what primitive type to convert the Hjson::Value to.
  // Then an explicit cast can be used.
  printf("%s\n", static_cast<const char*>(dat["array"][0]));

  // To encode to Hjson with default options:
  Hjson::Value sampleMap;
  sampleMap["apple"] = 5;
  sampleMap["lettuce"] = 7;
  std::string hjson = Hjson::Marshal(sampleMap);
  printf("%s\n", hjson.c_str());
}
```

Iterating through the elements of an *Hjson::Value* of type *Hjson::Type::Vector*:

```cpp
for (int index = 0; index < int(arr.size()); ++index) {
  std::cout << arr[index] << std::endl;
}
```

Iterating through the elements of an *Hjson::Value* of type *Hjson::Type::Map* in alphabetical order:

```cpp
for (auto it = map.begin(); it != map.end(); ++it) {
  std::cout << "key: " << it->first << "  value: " << it->second << std::endl;
}
```

Having a default configuration:

```cpp
#include <hjson.h>
#include <cstdio>

static const char *_szDefaultConfig = R"(
{
  imageSource: NO DEFAULT
  showImages: true
  writeImages: true
  printFrameIndex: false
  printFrameRate: true
}
)";

Hjson::Value GetConfig(const char *szConfigPath) {
  Hjson::Value defaultConfig = Hjson::Unmarshal(_szDefaultConfig);

  Hjson::Value inputConfig;
  try {
    inputConfig = Hjson::UnmarshalFromFile(szConfigPath);
  } catch(const std::exception& e) {
    std::fprintf(stderr, "Error in config: %s\n\n", e.what());
    std::fprintf(stdout, "Default config:\n");
    std::fprintf(stdout, _szDefaultConfig);

    return Hjson::Value();
  }

  return Hjson::Merge(defaultConfig, inputConfig);
}
```

For a full multi-platform example application using Hjson configuration files, see the [hjson-cpp-example](https://github.com/hjson/hjson-cpp-example) template repository.

# History

[see releases](https://github.com/hjson/hjson-cpp/releases)

redpajama_set_name: RedPajamaGithub


Finance/Accounting key performance metrics include net income and EBITDA, working capital, receivables, etc.
For Sales/Marketing, KPI's relate to growth, new products sales, market share, etc.
Operations scorecards track safety and environmental compliance, cost, quality, service, productivity, asset management, etc.
Helps local employees understand the overall business and how their performance ties to company strategy and results. This understanding motivates employees and enables their professional growth.
Aligns functional stakeholders, encouraging accountability and cross-functional collaboration. Stakeholders include vendors, employees, contractors and customers.
Links the CEO and leadership into the business' operating performance, helping the company to be more nimble and opportunistic.
Also encourages banks and boards to speak the language of the business, enabling them to more effectively support the company and its strategy.
We can help. Group50® Consulting offers organizational development and strategic execution services that can cater to your specific business, from targeted process assessments to a Lean Business Physical. Our assessments identify the unique opportunities for your organization and our workshops, systems, and training will bring focus to your priority areas. If you want to learn more about how the Business Hierarchy of Needs® and Group50's other tools and methodologies can help your team develop a common language drop us a line at info@group50.com, call us at (909) 949-9083 or request more information here.


text:
CommunityNorthern Midlands
Northern Midlands
community, northern-midlands, St Augustine's Church, Longford, Helping Hand, Tasmania, Northern Midlands
A 152-year-old Longford church is seeking to raise money for repairs and the work of a key regional relief organisation. St Augustine's Church will hold a garage sale this Saturday and has been "overwhelmed" by interest. Sale convener Barbara Baker said with the front porch needing bluestone, mortar and roofing replaced at a "considerable" cost, the church put a call out to its parishioners. "We decided to have a garage sale and ask the parishioners to donate," she said. "We've been overwhelmed. The place is actually heaving with items to sell." ALSO IN THE NORTHERN MIDLANDS A wide variety of furniture and collectibles will be on hand, along with plants, crafts and preserves. Emergency relief organisation Helping Hand - co-owned by the regions churches - also has a "considerable" amount to sell. "So it will benefit Helping Hand as well," Ms Baker said. The garage sale will take place at the Goderich Street church from 8am to 2pm on Saturday, October 19. While you're with us, you can now sign up to receive breaking news updates and daily headlines direct to your inbox. Sign up here.
https://nnimgt-a.akamaihd.net/transform/v1/crop/frm/SkrYEuxeF7rpQqYtSR7pyS/7401dbcc-3997-48c7-b6ef-7fb8f9344cdb.jpg/r0_44_1063_645_w1200_h678_fmax.jpg
October 14 2019 - 11:30AM
Garage sale a Helping Hand for Longford church
St Augustine's Church at Longford will hold a garage sale at the weekend.
A 152-year-old Longford church is seeking to raise money for repairs and the work of a key regional relief organisation.
St Augustine's Church will hold a garage sale this Saturday and has been "overwhelmed" by interest.
Sale convener Barbara Baker said with the front porch needing bluestone, mortar and roofing replaced at a "considerable" cost, the church put a call out to its parishioners.
"We decided to have a garage sale and ask the parishioners to donate," she said. "We've been overwhelmed. The place is actually heaving with items to sell."
ALSO IN THE NORTHERN MIDLANDS
Anonymous gripes gone under flagged dog policy changes
Avoca Primary School to ring final bell at reunion event
Woolmers Lane Bridge officially out of troubled waters
A wide variety of furniture and collectibles will be on hand, along with plants, crafts and preserves.
Emergency relief organisation Helping Hand - co-owned by the regions churches - also has a "considerable" amount to sell. "So it will benefit Helping Hand as well," Ms Baker said.
The garage sale will take place at the Goderich Street church from 8am to 2pm on Saturday, October 19.
While you're with us, you can now sign up to receive breaking news updates and daily headlines direct to your inbox. Sign up here.
Mona Foma: Indigenous musicians talk recovering, writing in lost languages
Government body has not had meeting for nearly two years
Uni proposal for Birchalls car park 'just rumour'
Fears Rockliff could leave Parliament
Post codes for prison sites denied
Correctional officers suffering from PTSD


text:
Cable-replacement streaming services work exactly the same as having cable — live channels presented in real time — except they come streaming over the Internet rather than via an analog wire. The upside is that you don't have to give up the channels that you love. Sling TV carries multiple ESPN stations, plus Cartoon Network, TBS, Bloomberg, CNN, History and dozens of others. PlayStation Vue offers SyFy, Spike, USA, VH1, Fox News, Nickelodeon and more. You can also record programs to watch later on PS Vue, just like you would with a cable DVR box.
While some services like Hulu live TV provide NBC, FOX, ABC, and CBS to many, you may still want to look into getting a TV Antenna. It allows you to watch free broadcast TV, with access to networks like NBC, CBS, ABC, Fox and more. The over the air broadcast TV available changes depending on where you live in relation to your closest TV towers. Thankfully, antenna maker Mohu has put together a tool that shows you which TV channels are available in your area. They also show which channels you should expect to receive for each of their antennas.
You'll want an Omni-directional antenna if the TV broadcast towers are scattered around the home. An Omni-directional antenna is typically round-shaped like a disc and receives TV signals equally from all directions (360 degrees). If the TV broadcast towers are in the same general direction from the home (example: all towers are located north of the home), then a directional antenna can be used instead. An advantage of a multi-directional antenna is that it is usually rated for greater distances from the TV towers, and it can be pointed to receive maximum reception of these signals.
I cut the cord about 12 years ago and have never looked back! Live in Western Massachusetts. I have over-the-air-waves TVs after the one-time cost of antennas, of course. I only get 6 channels. The four PBS channels, ABC & FOX, because of where I live, lowland, 1st fl. rental so can't get my antennas anywhere up high enough. Friends w/same set up who live in a higher elevation get over 20 channels.
This year alone, some 6 million people are expected to ditch satellite and cable, causing a major pain point for the providers of digital entertainment. Welcome many of the same companies (DirecTV and Dish Network), along with YouTube, Hulu and Sony, in a different sort of offer. A smaller collection of channels, along with broadcast TV locals, no equipment required, and an average price of around $40 monthly. (Along with your internet subscription.)
There are a variety of network apps that you can download to watch your local news and sports. ABC, NBC, CBS, FOX and The CW all have mobile apps where you can watch certain local shows without a cable subscription. Take note that each network app works differently and may have different streaming options and dates when episodes become accessible. Some of the apps offer full access to their archives for a monthly fee as well.
Although these drawbacks sound fairly significant, streaming sports can work out well if what you want to watch is available on your service of choice. For example, football fans can pay $20 to $40 a month during the college and NFL seasons, stream almost all the games to any device, and then cancel when the season ends; if you want to watch only March Madness, a single month of streaming will get you access to all the games.
Cord cutting is, ultimately, a budgeting decision. It's about looking at big, dumb, overpriced cable and deciding it's not worth it. But what you think is worth it is up to you and only you. If you want to cancel cable and replace it with nothing and live in a cabin in the woods, that's cord cutting. If you decide to replace cable with Netflix and an over-the-air antenna because you like live broadcast television and are willing to replace live network TV with on-demand network TV shows, well, that's cord cutting, too. And if you replace cable with DIRECTV NOW's "Gotta Have It!" bundle and pay $70 a month for 130+ channels, yes, that's cord cutting, too.
If you're looking for something with a little more range, the ClearStream 2V is a good place to start. While at first glance the antenna looks like something meant for the roof, it works perfectly fine indoors. In fact, the 2V eliminates some concerns with foliage and building materials that could weaken the signal for other antennas. On the downside, the size can make it a little tricky to figure out where it could go without being a hinderance.
Netflix is a great place for binge-watching entire seasons all at once. But unless it's a Netflix original series, you'll just have to wait until a season finishes airing to get started. But hey, no commercials! Accessing the service shouldn't be a problem either. You probably have 10 devices in your house right now that came preloaded with the Netflix app. But if you want to use Netflix on more than one device at once, you'll have to upgrade to the Standard ($10) or Premium ($12) plan.
A lot of these shows are from years ago, so binging one episode after the other is a go. However, if you're watching a new one and you're not in Japan, keeping up can get difficult with other services. While other streaming sites (like 123movies) may not have new episodes up until a day later, Crunchyroll posts them within the hour. PCMag's review writes:
Affordable Home Internet Plans – FreedomPop offers 100% free home broadband. There is a one time cost of $99 for their home wireless hub (act as a both a modem and rougher in one), and you get 1GB of data a month completely free. You'll need a little more data if you're into streaming videos a few times a month, but you could easily get by with their 10GB/mo plan for only $18.99 if you only watch shows a few times a month like me. Check them out here.
In 2015 The Daily Beast reported that RT hugely exaggerated its global viewership and that its most-watched segments were on apolitical subjects.[136] Between 2013 and 2015, more than 80% of RT's viewership was for videos of accidents, crime, disasters, and natural phenomena, such as the 2013 Chelyabinsk meteor event, with less than 1% of viewership for political videos.[121] In late 2015, all of the 20 most watched videos on its main channel, totaling 300 million views were described as "disaster/novelty". Of the top 100, only small number could be categorized as political with only one covering Ukraine.[103] The most popular video of Russian president Putin shows him singing "Blueberry Hill" at a 2010 St. Petersburg charity event.[121] In 2017, The Washington Post analysed RT's popularity and concluded that "it's not very good at its job" as "Moscow's propaganda arm" due to its relative unpopularity.[137] RT has disputed both The Daily Beast 's and The Washington Post 's assessments and has said that their analyses used outdated viewership data.[138] [139]
You can use a TV antenna to watch live TV, sure, but this isn't the 1970s. You need a DVR (digital video recorder). Consider the Tivo Bolt Vox (above), a system with six tuners and 75 hours of recording on a 500GB drive for $199.99, or get 150 hours for $299.99. Four of the tuners support OTA recording. (Don't get the high-end $499.99 version—that's cable-ready only.) The companion Vox Mini box sold separately lets you expand DVR coverage to other rooms. As the "vox" implies, you utilize voice control through the remote to run the DVR. Plus, it has plenty of built-in streaming apps. TiVo has a few other OTA DVRs, as do companies like Tablo and Channel Master.
Feature-wise, Philo is similar to the other services above (and cheaper, to boot). DVR access allows for recording and storing content, though, like Playstation Vue, your DVR content will only stick around for a limited time — 30 days, in this case. Another feature Philo includes is the ability to access content from pay-walled apps for channels carried by Philo. For example, since Philo's channel packages includes AMC and Nickelodeon, you'll be able to download and watch through the dedicated AMC and Nickelodeon apps at no extra charge by signing in with your Philo account.
Just because you subscribe to cable or satellite doesn't mean you have to use the provided set-top box. In an effort to become part of the cord-cutting landscape, many of the major cable and satellite providers, who double as internet service providers, let users subscribe and then access all programing via apps rather than the cable box or even the tuner in the TV.
Then there's the multistream issue. If you want to watch more than one program at the same time -- for example, on your living room TV and on a bedroom TV, or the main TV and a tablet -- you'll want to make sure the service you're watching has enough simultaneous streams. Some of the least-expensive services only allow one stream at a time, and if you try to watch a second, it's blocked.
The most famous of the cheap HDMI brands, Monoprice has dozens of options to chose from. The linked cable is "Premium Certified," which is actually a certification. It basically means the cable is more or less guaranteed to work with 4K and HDR. The Premium Certified logo isn't required for 4K HDR, but if you see a cable that's Premium Certified and has the matching hologram and QR code, it's a pretty safe bet it will work.
As far as watching shows when they air, if it's a show on one of the cable networks you may or may not get the show a day or two after it airs on a service like Hulu. Otherwise you might need to pay for that particular show on a service like Amazon – which in many cases is still cheaper than paying for cable. Or in some cases you can watch live shows on a service like Sling TV.
I used to have my computer hooked up to my TV and stereo, but that drove me crazy because in addition to the sound from what ever program or video i was enjoying at the time I would also get every system sound blaring through the room. Every time an email came, "ding"; every instant message, "ding". I am much happier watching the same stuff through my xbox 360.
Commercials – often for psychic hotlines – and featurettes produced by Prevue Networks, such as Prevue Tonight, that were voiced by Larry Hoefling[8] (who served as the network's announcer from 1989 to 1993), were also delivered via this satellite feed. For commercials, as well as overnight and early morning infomercials, the top half of the feed's video frame would be completely filled out, with local cable system Prevue Guide installations letting it show through in full in a pillarboxed anamorphic widescreen format (some direct response ads that were compartmentalized to one area of the video frame featured contact information in the opposing feed that was blocked out, in addition to that provided in the advertisement). The satellite feed also carried a third audio channel containing Prevue Guide theme music in an infinite loop. Local Prevue Guide installations would switch to this audio source during the display of local top-screen advertising, and when they crashed. Prevue Guide could additionally signal cable system video playback equipment to override the Prevue Networks satellite feed entirely with up to nine minutes of local, video-based advertising per hour. Few cable systems utilized this feature, however, owing to the need to produce special versions of their local advertisements wherein, as with the satellite feed itself, all action occurred only within the top half of the video frame.
"	They get these extreme voices on that have this kind of hostile toward the West viewpoints towards the world, very extremist. These are the people that they have on. And when I was on the anchor desk, they would instruct you to egg on these guests and try to get them, you know, rallied up, to really fire off their anti-American talking points. Listen, I'm all about exposing government corruption. I'm all about being critical of the government. But this is different. This is promoting the foreign policy of somebody that has just invaded a country, has invaded the country and is then lying about it, is using the media as a tool to fulfill his foreign policy interests. And RT is part of Putin's propaganda network and it's very, very troubling in the wake of what is going on in Ukraine today.[23]	"
Ultimately, your final decision will completely depend on your needs, what services you subscribe to, and how much of a hassle you're willing to deal with. I'm still married to my home-built XBMC box, but I'd have to say the Roku was easily my favorite of the pre-built options. It's insanely cheap, has tons of streaming services, and with the addition of Plex, can even do some basic playing of network files. The Boxee Box was also pretty nice if you're willing to sit and configure it, while the Apple TV and WD TV Live provided great plug-and-play solutions. The Google TV is a bit more of a wild card for those that have specific needs, but provides a lot of configurability and niche apps that the others don't have (or, alternatively, makes a great feature-filled Plex box). Check out the home pages for each device to see more about what they offer and where you can buy your own.
For Amazon Fire TV users (no coincidence that it requires an in-house device), a small selection of these channels can be browsed via a "Live Now" menu, which includes a programming guide so you can see what's on next. As of this writing, only a small number of premium channels — including HBO, Cinemax, Starz, and Showtime — will show up on the "live now" section, and only if you're subscribed to them through Amazon Prime's "Channels." The number is growing, however, and we're hopeful for a more varied selection in the near future.
Marcin Maczka writes that RT's ample financing has allowed RT to attract experienced journalists and use the latest technology.[96] RT anchors and correspondents tend to concentrate on controversial world issues such as the financial and banking scandals, corporate impact on the global economy, and western demonstrations. It has also aired views by various conspiracy theorists, including neo-Nazis, White Supremacists, and Holocaust deniers (presented as "human rights activists").[150] News from Russia is of secondary importance and such reports emphasize Russian modernisation and economic achievements, as well as Russian culture and natural landscapes, while downplaying Russia's social problems or corruption.[38][96]
There isn't a single offering out there that makes any sense for most family homes. None. 5 TVs can easily get the complete Comcast lineup of TV stations, including all of their premium channels, plus anywhere DVR hardware to boot. Additionally, if the cost was itemized apart from the Comcast Voice, and GB internet they give me, I am paying WAY, WAY less than any streaming service out there. That just plain sucks because not one other provider is available where I am, so the competition is non-existent. I, for one, think Comcast is over-priced. But, based on what I would have to pay to get what I want in a cord cutting option, I would be even worst off. These alternatives are only beneficial for single TV homes.
Hulu With Live TV also presents some stiff competition when it comes to sports, providing a variety of channels, including ESPN, CSN, and Fox Sports 1. Hulu with Live TV also lets users follow their favorite sports teams from the NFL, NCAA, NBA, MLS, MLB, and NHL, and record their games, provided they're available. Furthermore, you can use your Hulu with Live TV login information to sign in to the ESPN App to access live ESPN coverage via ESPN+.
Price: The basic Access plan goes for $34.99/month and provides 49 channels, the Core plan ups the channel selection to over 60 and goes for $44.95/month, the Elite plan provides over 90 channels and goes for $54.95/month, and the top-tier Ultra plan affords the same 90+ channel suite as the Elite plan, while also adding on fancy channels like HBO and Showtime for $74.99/month.
If you just want local channels you could just get a TV with a digital tuner (most of them these days), and use a HDTV antenna to get all your local channels. To record live shows you can use a over-the-air DVR like the Tablo TV DVR. If there are premium channels you want beyond the basics there are services that carry those channels like Sling TV, Amazon, HBO GO, and more. It all comes down to figuring out what channels and services you need, and figuring out where they're available.
Whether you're a good candidate for cutting the cord depends in large part on what and when you watch. Before considering cancelling your cable subscription, first spend some time evaluating your viewing habits. How often do you actually sit down and watch television? When you do, what are you actually watching? Live sports? Prime-time reality television? The Cooking Channel? Do you like being able to channel surf or do you usually only turn on your TV to watch Game of Thrones?
"Who wouldn't like to go from a $100+ cable TV bill with a bunch of channels we never watch to $25 for basically the ones we *do* watch? Yes, there are limits (mainly local TV, but it appears that may be coming soon). We're just glad that we no longer have to be affected by the cable stranglehold and the lack of response to customers who are looking for choice. Do it."
The Amazon Fire TV has gone through a few iterations now, getting better with each one. The current version is a veritable revolution in streaming boxes, offering simple operation, as well as the ability to control your entire home theater and smart home system with your voice. That includes the ability to turn on and control basic functionality on other devices, including not only your TV, but also your A/V receiver and even your cable box thanks to CEC control and IR blasters — all with the power of your own voice. The result earned the Cube a perfect score in our recent review and a place on our TV console.


text:
T i c k e t i n g D o n a t e FR
Subscription and Ticket sales
#thedigitalstage
Donate Subscribe to our newsletter
You can use this form to search in our website: events, pages, news, medias and job offers.
Music walk
Creation and Innovation Workshop
Music Creation
Aaron Einbond
Jude Christian
In collaboration with Opera Lab Berlin
After Berlin, London and New York, this performance directed by a composer, a stage director, two singers and two instrumentalists, makes a stop in Provence with the ambition to pick up the sounds of the streets of Aix-en-Provence. Performed live, their music creation mixes urban spacies sounds and excerpts of Pelléas et Mélisande's arrangements.
Follow us on SoundCloud
The Festival is supported by
Major partner
© 2023 Festival d'Aix-en-Provence — Terms and conditions — Data Privacy Policy
Cookies and trackers are used to improve your experience on the site. By continuing your navigation, you accept their use.
Essential cookies These cookies are essential to give you access to the Website and its Services and to use certain features, for example to help you log on to secure areas of the Website.
Uses: Security, User Preferences
Performance and audience measurement cookies We also share information about your browsing on our site. Only authorised Festival staff, as well as possible subcontractors (see privacy policy), have access to your data. However, in certain cases and when this is strictly necessary or results from a legal or regulatory obligation, the Festival is likely to transmit some of your personal data, upon request by the competent authorities (in particular URSSAF, labour inspectorate, auditors, tax authorities, other administrative or judicial authorities in the context of a court decision, etc.).
Uses : Audience analysis, Security
Change my preferences
Reject additional cookies


Every week brings task lists, emails, files, and new projects. How much of that is different from the work you have done before? Odds are, maybe not much. Many of our day-to-day tasks are variations on something.
Do not reinvent the wheel every single time you start something new. Use templates–as starting point standardized documents with formatting and text. As soon as you save a version of the template, simply add, eliminate, or change any info for that record that is unique, and you'll have the work completed in a fraction of this time.
Templates work everywhere: in word processors, spreadsheets, project management apps, survey programs, and email. Here is how to automatically generate documents from a template — and the way to use templates in your favorite apps –so you can get your ordinary tasks done quicker.
Programs take the time to construct, and it's easy to wonder whether they are worth the investment. The answer: absolutely. Editing a template takes much less time than formatting some thing. It is the distinction between retyping it, or copying and pasting some text.
That's not the only advantage: Using a template means you're less likely to leave out key information, also. By way of instance, if you need to send freelance authors a contributor agreement, changing a standard contract template (rather than writing a new contract each time) ensures you won't depart out that crucial clause regarding owning the content as soon as you've paid for it.
Templates also guarantee consistency. You send regular project updates to investors or clients. With a template, you know the update will always have the formatting, layout, and standard structure.
First, templates must be comprehensive. So err on the side of adding too instead of too small, it is easier to delete info than add it .
Imagine you are creating a template of your resume. You'd want to list facts about your duties and accomplishments, and that means you are going to have all the info you want to apply for almost any job.
Some tools will automatically fill in all these factors for you (more on that in a little ). But should you need to fill in the data on your own, add some text that is obvious and simple to search for so you can locate text that has to be altered without much work.


WordPress - location of users role in table?
Basically I want to setup a role of "Subscriber" as a default instead on None, but can't see it in any of the tables?
In WordPress user roles are stored in wp_usermeta table.


We're really pleased to announce some exciting flavour changes to our eat better range, a new healthier food-to-go sub brand of the UK's No.1 sandwich brand URBAN eat.
Over the past four years, we have talked to large numbers of food to go consumers about health and food. We realised that with every retailer 'doing health' differently, consumers were confused about what was on offer or couldn't find something they wanted. Mixed messages in the media made it even more difficult to find the truth behind the myths.
We're really proud of the food our talented development team has created. Check out the Falafel, Lemon & Coriander Houmous Sandwich. This amazingly flavoursome and award winning sandwich is suitable for Vegans, is a source of fibre and comes in at only 341 calories for a full sandwich. The sandwich has also won the 'Best Vegan Sandwich of the Year' by PETA because it really is just that awesome. It sums up what this range is about.
We hope you enjoy our new range, why not check out our eat better range in more detail.


My Return is sure to provoke intense public discussion and controversy. The author, Jack Henry Abbott, is now serving a fifteen-years-to-life sentence for the 1981 stabbing of Richard Adan, a young night manager of the Binibon Cafe on Manhattan's Lower East Side.
Only six weeks before killing Adan, Abbott had been paroled from Marion Federal Prison in Illinois at the age of thirty-seven. While in prison, he had become well known as a promising writer, encouraged in his work by Norman Mailer and other New York literati. Abbott's In the Belly of the Beast was released at the time of his parole and was widely heralded as a major literary achievement.
Except for a short-lived escape from prison in 1971, Abbott had been incarcerated in one institution or another since he was thirteen years old. His parole placed him in another potentially violent environment, but one that had a completely different set of rules. He has consistently maintained that he thought Richard Adan was carrying a knife and that his attack on Adan was the result of that perception.
Naomi Zack, who has a Ph.D. in philosophy from Columbia University, became interested in the Abbott case while doing research for a film on the victims of crime and of the criminal justice system. She is convinced that Abbott was unfairly convicted by an outraged public opinion inflamed by sensational treatment in the media.
My Return is Jack Abbott's and Naomi Zack's story of the death of Richard Adan, the ensuing trial, and Abbott's return to prison. It is comprised of "The Death of Tragedy," a play based on the actual court records; an illustrated appendix giving stage directions and the background of the issues and people involved; and "Men of Letters," a collection of Abbott's essays on a variety of topics - religious, philosophical, historical, and literary - including an autobiographical account of his tragic life. It is an absorbing and undeniably fascinating work.
Although it is his story, Jack Henry Abbott receives no royalties or any other remuneration from the publication of this book.
Jack Henry Abbott was an American criminal and author. He was released from prison in 1981 after gaining praise for his writing and being lauded by a number of high-profile literary critics, including author Norman Mailer. Six weeks after his release, however, he fatally knifed a man during an altercation, was convicted of manslaughter and returned to prison, where he committed suicide in 2002.


text:
module Drasil.SSP.Changes (likelyChgs, unlikelyChgs) where

-- A list of likely and unlikely changes for the SSP example

import Language.Drasil
import Language.Drasil.Chunk.Concept.NamedCombinators
import qualified Language.Drasil.Sentence.Combinators as S

import Data.Drasil.Concepts.Documentation (analysis, likeChgDom, model, system, unlikeChgDom)
import Data.Drasil.Concepts.Math (calculation, zDir)
import Data.Drasil.Concepts.Physics (force, stress, threeD, twoD)

import Drasil.SSP.Assumptions (assumpSLH, assumpINSFL, assumpENSL,
  assumpSF, assumpSL)
import Drasil.SSP.Defs (slope, soil, soilPrpty)
import Drasil.SSP.Unitals (intNormForce, intShrForce, surfLoad)

likelyChgs :: [ConceptInstance]
likelyChgs = [likelyChgCISL, likelyChgCSF, likelyChgCEF]

likelyChgCISL :: ConceptInstance
likelyChgCISL = cic "LC_inhomogeneous" lcCISLDesc "Calculate-Inhomogeneous-Soil-Layers" likeChgDom

likelyChgCSF :: ConceptInstance
likelyChgCSF = cic "LC_seismic" lcCSFDesc "Calculate-Seismic-Force" likeChgDom

likelyChgCEF :: ConceptInstance
likelyChgCEF = cic "LC_external" lcCEFDesc "Calculate-External-Force" likeChgDom

lcCISLDesc :: Sentence
lcCISLDesc = foldlSent [chgsStart assumpSLH (S "The"), phrase system,
  S "currently assumes the", phrase soil +:+. S "mass is homogeneous",
  S "In the future" `sC` plural calculation,
  S "can be added for inconsistent", plural soilPrpty, S "throughout"]

lcCSFDesc :: Sentence
lcCSFDesc = foldlSent [chgsStart assumpSF (S "The"), phrase system,
  S "currently assumes no seismic" +:+. phrase force, S "In the future" `sC`
  plural calculation, S "can be added for the presence of seismic", phrase force]

lcCEFDesc :: Sentence
lcCEFDesc = foldlSent [chgsStart assumpSL (S "The"), phrase system,
  S "currently assumes no" +:+. phrase surfLoad, S "In the future" `sC`
  plural calculation, S "can be added for an imposed surface load on the",
  phrase slope]

unlikelyChgs :: [ConceptInstance]
unlikelyChgs = [unlikelyChgNISLO, unlikelyChg2AO]

unlikelyChgNISLO, unlikelyChg2AO :: ConceptInstance

unlikelyChgNISLO = cic "UC_normshearlinear" ucNASLODesc "Normal-And-Shear-Linear-Only" unlikeChgDom
unlikelyChg2AO   = cic "UC_2donly"          uc2AODesc   "2D-Analysis-Only"             unlikeChgDom

ucNASLODesc, uc2AODesc :: Sentence

ucNASLODesc = foldlSent [S "Changes related to",
  refS assumpINSFL, S "are not possible due to the dependency"
  `S.ofThe` plural calculation, S "on the linear relationship between",
  phraseNP (intNormForce `and_` intShrForce)]

uc2AODesc = foldlSent [refS assumpENSL, S "allows for", short twoD,
  phrase analysis, S "with these", plural model, S "only because",
  phrase stress, S "along the" +:+. (phrase zDir `S.is` S "zero"),
  S "These", plural model, S "do not take into account", phraseNP (stress
  `inThe` zDir) `sC` S "and therefore cannot be used",
  S "without manipulation to attempt", phraseNP (combineNINI threeD analysis)]


text:
Chlorethe is een kevergeslacht uit de familie van de boktorren (Cerambycidae). De wetenschappelijke naam van het geslacht werd voor het eerst geldig gepubliceerd in 1867 door Bates.

Soorten
Chlorethe omvat de volgende soorten:
 Chlorethe brachyptera Zajciw, 1963
 Chlorethe ingae Bates, 1867
 Chlorethe lalannecassoui Dalens, Tavakilian & Touroult, 2010
 Chlorethe scabrosa Zajciw, 1963

Boktorren

redpajama_set_name: RedPajamaWikipedia


The Upside/Downside Ratio shows the relationship between up (advancing) and down (declining) volume.
When the Upside/Downside Ratio is greater than 1.0, it is showing that there is more volume associated with stocks that are increasing in price than with stocks that are decreasing in price.
Table 15 (originally tabulated through 1984 by Martin Zweig) shows all of the double 9-to-1 buy signals that occurred from 1962 to October 1994. As of this writing, no signals have occurred since the last one on June 8, 1988.
The following chart shows the Dow Jones Industrial Average during most of the 1980s.
I drew "buy" arrows on the chart where double 9-to-1 buy signals occurred.
The Upside/Downside Ratio is calculated by dividing the daily volume of advancing stocks by the daily volume of declining stocks. Shown here is the formula for the New York Stock Exchange (NYSE). Note: You can apply this same theory to any exchange.


text:
Captain Cook Square
Ehiogu eyes England slot
Boro star Ugo Ehiogu was today hoping to fire a timely reminder to Sven Goran Eriksson ahead of England's friendly with Italy next week.
Eriksson was due at Old Trafford this afternoon for Boro's Premiership clash with Manchester United, and Ehiogu was keeping his fingers crossed that he is among the 22-man squad the Swede announces tonight.
And the former Aston Villa defender's chances of making the squad improved yesterday when Leeds' Rio Ferdinand was ruled out with a knee injury.
Ehiogu was expected to return to the Boro line-up today after being sent off at West Ham, replacing Gianluca Festa who himself starts a ban for his red card at Southampton.
And Boro's record signing is now setting his sights on staying free of both injuries and suspensions in the run-in in the hope of making Eriksson's squad for Japan and Korea.
"I've got to keep my fingers crossed and just hope I can impress the England coach with my performances at club level," he said.
"It would be great to be involved against Italy next week, but missing the last two games through suspension hasn't helped my cause.
"I know that time is running out as far as choosing the squad goes, and barring any major injuries between now and the squad being picked I can't honestly see there being too many chances to stake a claim.
"I know the coach will be at Old Trafford and I'm also hoping that he'll take in our home game with Spurs next week too.
"As a player, all you can do is to stay focused on performing to the best of your ability at club level, and that's my aim between now and the end of the season."
Boro's re-arranged game with Ipswich will now take place on Wednesday, April 24, and not a day earlier as previously arranged.
The original game at Portman Road was scheduled to take place on April 13, but Boro's FA Cup semi-final commitments forced a postponement.
Meanwhile, Boro's ticket offices at the BT Cellnet Riverside will open longer than usual next week to cope with the demand for semi-final tickets. They will be open from 9.30am to 9pm next Wednesday and Thursday, then until 6pm on Friday and up until kick-off time (5.35pm) on the day of the home game with Spurs.
The office will be open from 10am to 4pm on Easter Sunday and Monday, and will close at 6pm on Tuesday, April 2.
For the above dates, tickets relating to home and away Premiership fixtures will be dealt with from the stadium's South Stand ticket office and the ticket office at MFC Retail, Captain Cook Square, Middlesbrough.
However, no semi-final tickets will be available from the Captain Cook Square outlet.


The demand to create web services means that I-managers are scrambling to get their Web applications to work with their legacy systems.
Acquisitions and partnerships among integration vendors over the past year are making the job easier, but each vendor still brings a set of strengths and weaknesses to the task that must be carefully matched against the I-managers particular needs.
IBM, with its WebSphere application server and MQ Series middleware, has been a strong player inside the enterprise and between enterprises with similar mainframe or Enterprise Resource Planning applications. To augment that strength, IBM on May 30 announced a partnership with Interwoven to offer TeamXpress with IBMs middleware.
"What they get is enterprise-class content management bundled tightly with WebSphere," says Darren Knipp, Interwoven TeamXpress product manager. Information may be retrieved from many legacy systems through a combination of WebSphere and IBMs Content Manager. That content can be loaded into TeamXpress, where it may be worked on collaboratively by designers and programmers and added to a mock-up of the companys Web site.
TeamXpress tracks the many versions of a sites content that may be created, tested and stored before it is actually loaded onto the site for operation. "You are managing all of your Web sites assets before you have to go to production," Knipp says.
All Web site integration vendors are moving in steps toward the ability to test a sites pieces — content, scripts that cause different user interactions and the applications providing services behind the content — before they are submitted to the Web site visitor, Knipp says. But IBM and Interwoven eliminate the need for a separate, internal, staging site, where changes are tested before going live.
Last August, webMethods acquired a competing application integration firm, Active Software, and merged its ActiveWorks product into the webMethods Enterprise Suite. It includes adapters, or well-defined connection software, to 40 major databases, enterprise resource management systems and mainframe systems, including the Customer Information Control System and Information Management System transaction systems.
WebMethods augmented that capability late last year in a partnership with e-commerce application supplier BroadVision. Now, webMethods and BroadVision jointly market webMethods integration software with BroadVisions MarketMaker procurement and business commerce applications. Pehong Chen, BroadVision president and CEO, says the combination enables his customers, including Dell Computer, Federal Express and W.W. Grainger, "to facilitate dynamic, real-time relationships between buyers, suppliers and partners."
SeeBeyond Technology has also moved beyond application integration to supply Web-enabled applications on top of legacy applications through its eBusiness Integration Suite 4.5, announced June 5. In SeeBeyonds case, the applications are its own. It offers e*Gate, which supplies connections to databases; e*Index, a global identifier application for cross-indexing customers with the information known about them when they visit the site; e*Xchange, for establishing partner profiles, audit trails and security for transactions between business partners; and e*Insight, a business analysis tool that allows users to set up rules for how services may be invoked or used.
"You might want to establish a rule that this customer doesnt require a credit check unless the order is for over $1 million, or there have been three orders totaling over a million in the last week," says Kathleen Mitchell, SeeBeyonds senior vice president of marketing and business development.
E*Insight may also be used for analyzing customer data to look for trends in buying patterns or bottlenecks in customer purchase decisions, says Scott Wildy, platform product line marketing manager.
SeeBeyond recently announced deals with Philip Morris, as its preferred supplier of e-business integration, and Electronic Data Systems, as a partner in building an interconnected business process to allow investment firms to execute security trades.
DataChannel takes a different approach, offering its DataChannel Server Web portal as the means of integrating applications, and offering information and services in the form of a user desktop-style interface. It has gone to two outside vendors, SeeBeyond and Vitria Technology, to get its set of 200 application integration adapters. Adapter counts are done differently by each vendor, and should be used for rough comparison only.
Since November, DataChannel has been a partner with Interwoven to offer that firms TeamSite and PortalReady software development kit. With TeamSite, business analysts and I-managers can change content on the Web site through a work flow procedure that results in rapid changes without programmer intervention, Interwovens Knipp says.
"Were trying to address both structured and unstructured content. We have a portal management approach," says Norbert Mikula, DataChannels chief technology strategist. Customers include Bank of America, Deutsche Bank, Exodus Communications and The Goldman Sachs Group.
Relativity Technologies RescueWare goes behind the scenes, starting deep in the enterprise by analyzing legacy applications, says Relativity CEO Vivek Wadhwa. RescueWare features extensive code analyzers and visualizers that let programmers separate out code that reflects business processes, then capture it as a software module. The user interface in legacy applications is frequently a display to a dumb terminal. For use with a Web application, this display code can be stripped out and information required for a browser interface substituted. Frequently, the software module will be converted by RescueWare from Cobol to Java, C or C++.
In effect, RescueWare helps firms to "mine" their legacy applications for the business processes they need, then connects those processes to databases and other applications to bring their functionality to the Web, Wadhwa says. Users include Charles Schwab & Co., National City and the U.S. Air Force.
The approaches vary widely, but all the vendors are aiming for the same goal: make it easy to use legacy software to create the next generation of Web apps, especially Web services, Wadhwa says.


text:
Origin of Sudharma
Shri. Varadaraja Iyengar was born in 1921 in a Vaidika family. After schooling in the traditional Sanskrit Paathashaala System, he attained the title of Pandit.
Later, in 1955, he established his own printing press. A socially involved person, he was moved by the shortage of schooling for girls. This led him to found the Srikaanta Education Soceity dedicated solely to educating girl children. He was also involved with many other social service organizations.
The founding of Sudharma and Pandit Varadaraja Iyengar's courage of conviction in pursuing this project was appreciated by a number of intellectuals. Traditional intellectuals conferred upon him titles of "Girvaana Vaani Bhushanam" and "Vidyaanidhi".
From its inception till August 4, 1990, Pandit Varadaraja Iyengar worked tirelessly for the growth of Sudharma and the fulfillment of its larger mission. On August 5th, 1990 Pandit Varadaraja Iyengar merged with Paramaatma. Since then, his second son, K.V. Sampath Kumar has been managing this newspaper.
Evolution of Sudharma
Samskrutha, A glorious language: Most of the gems of our cultural and religious heritage (the Vedas, Upanishads, Ramayana, Mahabharata, Subhashitams, the Puranas, Ayurveda) originated in this language. Even today, Sanskrit is taught in a few Sanskrit Veda Paathashaalas, as a first language in highschools, P.U., & degree courses.
Unfortunately, its spread outside these specialized schools is limited. Even worse, vested interests have been somewhat successful in spreading the idea that Sanskrit is the preserve of a select few from a particular stratum of society. All this has gone towards creating a general impression that Sanskrit is an inaccessible language that has negligible if not zero relevance in daily life.
This misconception about Sanskrit has been a powerful tool for vested interests to denounce language as dead substance. To remove this misconception, it is necessary to demonstrate in practise that Sanskrit is indeed an accessible language that is versatile enough for practical use. This thought motivated Pandit Girvaana Vaani Bhushanam, Vidyaanidhi Kalale Nadaadur Varadaraja Iyengar to start Sudharma. From its inception to date, Sudharma has been the only Sanskrit Daily Newspaper in the World.
The beginning of Sudharma : On 15th of July 1970, Sudharma, the only Sanskrit daily newspaper in the world, came into being in the Ganapati Sannidhi of Maharaja Sanskrit Paathashaala, Mysore. Pandit Varadaraja Iyengar was the publisher as well as the Founder Editor, for almost twenty years, until his last breath, Pandit Varadaraja Iyengar worked tirelessly and selflessly to make sure that Sudharma regularly reached subscribers' doorsteps and fulfilled the (high) expectations of Sanskrit lovers. The postal department facilitated the distribution of this newspaper. (5 paise per copy when it began).
The backbone of Sudharma:
It is impossible for a single person to establish and run a newspaper.
Vidwaans H. G. Shithikanta Sharma, T. Shankara shastri, Balaganapati Bhat, Shingappa, Roopa Naraya Pandeya, and other senior Vidwaans have cooperated with Sudharma for its smooth publication.
After Pandit Varadaraja Iyengar's demise., Vidwaan H. V. Nagarajarao, Vidwaan Dr. T. V. Sathyanarayana, Vidwan Gangadhara Bhat, Sri K.R. Srinivasa Iyengar & Smt. Jayalakshmi K.S. have been working with dedication towards fulfilling Sudharma's mission.
Sudharma's Growth:
Sudharma Daily started with letterpress during the late 1970s'. As the printing technology got modernized. currently Sudharma printed by computerised offset printing.
In order to ensure swift dissipation of news, Sudharma has established an online e-paper (2009) It was the first Sanskrit e-paper ever. This has made Sudharma much more accessible.
More than 90 countries are accessing the e-paper (More than a lakh) Sudharma Daily is reaching readers.
Subscribe & Support us
Sudharma's Mission
To popularize the divine language of Sanskrit.
To prove the immortality of ancient language Sanskrit.
To explore the knowledge mine.
To provide a platform for sanskrit scholars and enthusiasts to display their talent through Sudharma.
Sudharma Samskritha Daily,
No.561, 2nd Cross,
Ramachandra Agrahara,
Mysore, Karnataka 570004
© Sudharma Sanskrit Daily. All Copyrights Reserved. Website Crafted by iQode Technologies.


I was never planning on taking any photographs this weekend for my blog as it was going to quite personal.
My Saturday started like any other - at my local parkrun in Durham. I ran the 5k as part of my Great North Run training.
This is basically my usual Saturday morning! Nothing exciting however remember I went to Liverpool in June? Well my friend A is actually getting married at the weekend, so this was her last weekend before she becomes a married lady!
We all went to the spa at Ramside for a little rest and relaxation before the Miss becomes a Mrs.
Chilled in the private outdoor pool.
And basically just had a brilliant time.
As the evening came to a close the ladies got ready and headed off to Newcastle for a night out on the tiles. Sadly Emily and I couldn't make it as we had a dinner party planned with some close friends of ours.
The night was themed - Spanish night.
All the food had to have a Spanish theme.
The adults ate copious amounts of food (and alcohol) while the children entertained themselves with our 4 legged friends.
It was the sort of weekend that the Doctor ordered you to have.
Then Alfie decided to refuse to have an evening walk. He obviously had enough.
Don't you just love Saturday's like this?


text:
Brug 981 is een vaste brug in Amsterdam-Noord.

De brug is gelegen in de IJdoornlaan, vlak voor de aansluiting met de Beemsterstraat; ze voert daarbij over een gracht. De achtentwintig meter brede brug draagt twee voetpaden van elk acht meter breed met daartussenin het rijdek. De brug is uitgevoerd als een duikerbrug; ze is ruim 42 meter lang terwijl de duiker slechts circa 3,50 meter breed is. De koker van de duiker is daarbij langer dan de brug breed is, waardoor er aan beide zijden van de brug een uitbouw zichtbaar is. Op die uitbouwen zijn dan weer zitbanken geplaatst zodat over de afwateringstocht gekeken kan worden; de leuningen daarvan vormen tevens de brugleuningen van de terrassen. De brugleuningen/balustrades bestaan uit betonnen sierelementen waarop dan nog een metalen balkje loopt. Het geheel aan brug, duiker, leuning, zitjes en bankjes is afkomstig van esthetisch architect Dirk Sterenberg, werkzaam bij de Dienst der Publieke Werken in Amsterdam.

Voor deze brede brug en brug 985 gingen vanaf april tot en met juli 1966 132 betonnen heipalen de grond in. In mei 1967 werden beide bruggen opgeleverd. Ze zaten samen in een aanbestedingspakket.

0981


text:
Q: How to display image selected on input? Im trying to display the image selected, but I keep getting the following error:

Not allowed to load local resource:

Any ideas why?
<input type='file' id='fileName' name='fileName' capture='user' accept='image/*'  onchange=\"document.getElementById('myImg').src = window.URL.createObjectURL(this.files[0])\">

A: You have error in your onchange event, i tried the code and it works
onchange="document.getElementById('myImg').src = window.URL.createObjectURL(this.files[0])"

jsfiddle

A: Agree with @tantoui zakaria. It seems you tried to escape the double quotes with a front slash (/) His code works as expected!

redpajama_set_name: RedPajamaStackExchange


It's been a while since I updated, work and personal life have intruded and made it more difficult for me to record and post. That's all coming to an end though! Although I have a major life change coming up (impending fatherhood), the podcast will continue. And the site is looking a lot better than it did already.
a much nicer theme – this is the 2013 theme from WordPress!
better sharing buttons – so if you like something and want to tell other people please do!
better commenting – spam is now being blocked by Akismet!
a Twitter feed – because, well, you might not be following @VivaSurvivors yet!
Another piece of infrastructure that is being put together is the Viva Survivors Podcast Newsletter – I don't have all of the answers about this yet, but soon I'll have a subscribe option for this, along with details of what to expect and when to expect it. This isn't the first stage in sending you lots of advertising, just a means to send on links and thoughts about the viva that don't fit with the main podcast (at the moment). I'll write again when the newsletter is started, but keep an eye out for that.
The last thing I want to mention for now is that I have been collecting links to articles, blogposts and media related to the PhD viva. One of my goals for the next week is to sensibly curate that for a new Links and Resources page on the site. If you know of any really valuable thoughts/links to share, then please let me know so that I can pass that on via the site.
That's all for now: keep an eye on @VivaSurvivors on Twitter, and please comment or email me if want to get in touch!
As I've been tweeting, the next episode should be recorded later today; with any luck I will be editing that tomorrow, and then it should go up on Wednesday or Thursday. I'm interviewing another maths colleague, but perhaps someone who had a different experience to the two mathematicians that I have talked with so far. I'll tweet loudly when the podcast is released!
I'm also still mulling over what else might be interesting to have on the site: I'm looking for ideas of what might be really valuable for people who are preparing for their viva, or perhaps just things that might be a bit inspiring. If anyone has any ideas then do comment or email and let me know. I'm also looking to widen awareness of Viva Survivors by writing articles on preparing for the viva for University PGR-related blogs. If you would like a top 5 tips or similar then get in touch.
This is definitely something that is in my mind, and I'm going to look around my contacts and see who has experience that they can share.
I've also been thinking about sharing some funny viva-related pieces. Many of you might be familiar with PhD Comics, which I am sure has had some viva-related humour in the past. As well as that I was forwarded a really funny piece of thesis examination preparation, care of McSweeney's, "FAQ: The Snake Fight Portion Of Your Thesis Defence".
You can go and read the rest of it here – I am extremely thankful that I defended my thesis in the UK, where you simply have to know a couple of sets of Morris Dancing, rather than have to fight a snake!
To come back to my main question though: what else might be good to include in the podcast or on this site? What helpful resources or conversations could I try to provide? Let me know in the comments or email me!


Anyone who wants to start trading in the agriculture commodity markets needs to understand the basics of futures trading. The bulk of trading in this market is done through futures contracts, rather than at spot prices or with the expectation of physical delivery. Once this basis of knowledge is established, you will be able to approach the details of the various agricultural markets and what factors drive prices.
A futures contract is a contract between two parties that binds the buyer of the contract to buy a set amount of a commodity at a set price at a set time. The seller of the contract is agreeing to make delivery of the agreed-to amount of the commodity in question at the specified time and to accept the agreed-upon price. While physical delivery is rare, it is the basis of the agricultural commodity futures market and should be understood. If you are asked to make or accept delivery, you may be in a very expensive position because at this point, the full amount rather than the leveraged derivative amount will be due. What this means is that futures trade on margin. It may cost you only $10,000 to control a $1-million-dollar position. At delivery, however, the full $1-million payment will be expected.
There are three main participants in the agricultural commodity markets. First, there are producers of the commodity. This includes primarily farmers and large agri-business. The next group you need to be aware of is the consumers of the commodity. This includes food manufacturers and often other farmers who may use one commodity in the course of their farming operation. Using wheat as an example, there are the wheat farmer and the bread company.
The other market participant is the speculator. This is the category you will join if you begin trading futures without first opening a farm or manufacturing company. Speculators provide price discovery and liquidity to the market by trying to profit from changes in the expected price of the commodity in question. While this will be your motivation, being aware that the other two parties exist is important because it drives the trends in prices–a drought pushes prices up because the farmer has less to sell to the bread maker. The bread maker needs the wheat, so the farmer can now demand a higher price.
The next thing you need to learn in order to begin trading is the details of the commodity in which you are interested. Staying with the wheat example, you need to know that one grade of wheat is traded in Chicago, while another is traded in Kansas City. While these are technically different products, they tend to trade in tandem, so one may be traded against the other as a hedge, rather than taking an outright position. Similarly, every commodity will be affected by weather patterns, demand factors and idiosyncratic risks specific to that commodity. If you want to be successful, it is important that you identify the risks for the given commodity and learn the details before placing a trade.


Dear SeaSpecs- I just wanted to drop you a quick note telling you how impressed I am with your customer service. After three years of excellent service from my SeaSpecs kiteboarding in many places around the world... It is so refreshing, in this day and age, to see a company really care about their customers.