Johan Vromans > OpenOffice-Wordlist-0.04 > OpenOffice::Wordlist
Annotate this POD
View/Report Bugs
Module Version: 0.04 Source
OpenOffice::Wordlist - Read/write wordlists
This module allows reading and writing of wordlists (dictionaries).
For example:
 use OpenOffice::Wordlist;
 my $dict = OpenOffice::Wordlist->new;
 # Print all words.
 foreach my $word ( @{ $dict->words } ) {
 print $word, "\n";
 # Add some words.
 $dict->append( "openoffice", "great" );
 # Write a new dictionary.
When used as a program this module will read all dictionaries given on the command line and write the resultant list of words to standard output. For example,
 $ perl OpenOffice/ standard.dic
$dict = new( [ type => 'WDSWG6', language => 2057, neg => 0 ] )
Creates a new dict object.
Optional arguments:
type => 'WBSWG6' or 'WBSWG2' or 'WBSWG5'.
'WBSWG6' (default) indicates a UTF-8 encoded dictionary, the others indicate a ISO-8859.1 encoded dictionary.
language => code
The code for the language. I assume there's an extensive list of these codes somewhere. Some values determined experimentally:
 255 All
 1031 German (Germany)
 1036 French (France)
 1043 Dutch (Netherlands)
 2047 English UK
 2057 English USA
neg => 0 or 1
Whether the dictionary contains exceptions (neg = 1) or regular words (neg = 0).
If language and neg are not specified they are taken from the first file read, if any.
$dict->read( $file )
Reads the contents of the indicated file.
$dict->append( _USER_ )
Append a list of words to the dictionary. To avoid unpleasant surprises, the words must be encoded in Perl's internal encoding.
The arguments may be constant strings or references to lists of strings.
Returns a reference to the list of words in the dictionary,
The words are encoded in Perl's internal encoding.
$dict->write( $file [, $type ] )
Writes the contents of the object to a new dictionary.
Arguments: The name of the file to be written, and (optionally) the type of the file to be written (one of 'WBSWG6', 'WBSWG5', 'WBSWG2') overriding the type of the dictionary as establised at create time.
This example reads all dictionaries that are supplied on the command file, merges them, and writes a new dictionary.
 my $dict = OpenOffice::Wordlist->new( type => 'WBSWG6' );
 $dict->read( shift );
 foreach ( _USER_ ) {
 my $extra = OpenOffice::Wordlist->new->read($_);
 $dict->append( $extra->words );
Settings like the language and exceptions are copied from the file that is initially read.
Johan Vromans,
There's currently no checking done on dictionary types arguments.
Please report any bugs or feature requests to bug-openoffice-wordlist at, or through the web interface at I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
You can find documentation for this module with the perldoc command.
 perldoc OpenOffice::Wordlist
You can also look for information at:
Copyright 2010 Johan Vromans, all rights reserved.
syntax highlighting:


_URL_
Bone marrow stimulation
Bone marrow stimulation

Bone marrow stimulation locally is a long established method of cartilage repair in focal chondral defect. Breaking through the underlying bone (subchondral bone) one prepares minute canals for the mesenchymal stem cells to travel to the site of chondral lesion.

fokalis defektus mikrofrakturazva
fokalis defektus.jpg
For small focal chondral lesions (size smaller than 2 cm2) it is the easiest and most widely used technique. The rational is that proper way must be established for the mesenchymal stem cells located in the bone marrow to pass through the bone and repair the chondral lesion. Drilling is one of the basic methods and cutting a hole with an awl is another one. Firstly a coagulum is formed at the site of the lesion that would transform into scar and finally into fibrocartilage.

The method requires 6 week partial weight bearing postoperatively (crutches) and gradual return to full weight bearing afterwards.

Fibrocartilage is formed at the site of the repair, which is of poorer quality when compared to hyaline cartilage, but it may bring acceptable relief for the patient. In the long term bone marrow stimulation is believed to deteriorate and usually other, more sophisticated technique must be utilized.

Add to bookmark | © 2007 _URL_ - Minden jog fenntartva.


text:
Un-Forgettable Friday: Giggle, Giggle, Quack by Doreen Cronin; Illustrated by Betsy Lewin
June 11, 2010 in Cronin Doreen, Elementary Educators, Lewin Betsy, Picture Book, Preschool to 1st grade teachers, Reading Skills, Shared Writing, Un-Forgettable Friday Tags: Betsy Lewin, Doreen Cronin, Fun picture books, Giggle Giggle Quack
*Picture book for preschoolers through second graders
*A very intelligent duck as the main character
*Rating: Giggle, Giggle, Quack by Doreen Cronin is the hilarious sequel to Click, Clack, Moo. Kids will keep asking for it again and again!
Short, short summary: Farmer Brown is going on vacation, and he is leaving his brother, Bob, in charge. Farmer Brown warns Bob to watch out for Duck–he's trouble. All Bob has to do is follow the directions that his brother wrote down for him. But somehow...Duck gets a hold of the pencil. So, Bob reads his directions, and he discovers that Tuesday night is pizza night–and not the frozen kind either. Wednesday is bath day–and the pigs love bubble bath and good towels. Farmer Brown calls to check on how things are going, and Bob says things are going just fine. And again he warns his brother about Duck. During movie night, Farmer Brown calls again to check on things and he hears: "Giggle, giggle, quack, giggle, moo, giggle, oink.. " Uh-oh!
So, what do I do with this book?
1. Children must study these illustrations as so much of the story is told through these. Look for Duck and his trusty pencil in each scene! What is Bob not seeing? Discuss how pictures and words work together in picture books to tell the story. With young readers, you can also teach them how to use pictures as clues to figure out unknown words.
2. Let your students be the problem-solvers for Farmer Brown. Ask them to discuss what they would do to keep Duck under control if they went on vacation. Then do a shared writing activity for younger students or let older students write on their own their ideas for keeping Duck in line. (Of course, this is also a great time to discuss animal rights. )
3. This is a great oral reading and echo reading book for students. They can repeat the fun phrases after you: "Giggle, giggle, cluck." or "Giggle, giggle, moo." Let different students take turns saying different parts. Have fun reading this silly book! Show children that reading is fun!!!!

source: HuggingFaceFW/fineweb-edu


text:
Skip to Main Content
Hybrid nanoelectronics are emerging as one viable option to sustain the Moorepsilas Law after the CMOS scaling limit is reached. One main design challenge in hybrid nanoelectronics is the interface (named as demux) between the highly dense nanowires in nanodevice crossbars and relatively coarse microwires in CMOS domain. The prior work on demux design use a single type of devices to realize the demultiplexing function, but hardly provides a satisfactory solution. This work proposes to combine resistor with FET to implement the demux, leading to the so-called hybrid resistor/FET-logic demux. Such hybrid demux architecture can make these two types of devices well complement each other to improve the overall demux design effectiveness. Furthermore, the effects of resistor conductance variability are analyzed and evaluated based on computer simulations.
Date of Conference: 7-10 Oct. 2007

source: openbmb/Ultra-FineWeb


text:
Are you familiar with air compressor lubricant TAN, or Total Acid Number? TAN is a measure of the acids in your air compressor lubricants. When a lubricant's TAN reaches 2.0, it's time to change it, otherwise the sulfuric acid in your oil can do serious damage to your compressor. Acid corrosion can lead to premature air/oil separator and filter blockages, bearing failure and other major maintenance headaches.
The Three Best Ways to Avoid High TAN
Fortunately, avoiding damaging high TAN levels in your air compressor isn't hard. In fact, there are three easy, cost-effective ways you can avoid high TAN:
1. Keep your compressor operating at normal temperatures
For every 10° above 190°F that an air compressor operates, the life of the lubricant inside it is cut in HALF, along with its ability to resist acid formation. So, if a compressor is operating at 210° F (or 20° above 190°), the oil life is cut in half TWICE. That means that under those circumstances, even an 8,000 hour lubricant would reach dangerous TAN levels after just 2,000 hours. So, if your compressor is running hot and you're not monitoring your TAN, you could be doing a lot of damage to your machinery. (Have a hot compressor and not sure why? Evaluate potential overheating causes, at Industrial Air Power's Troubleshooting Guide.)
2. Perform regular oil analysis
Not only is regular lubricant analysis the only way to be 100% sure that your compressor lubricants are at safe TAN levels, it's a vital diagnostic tool that can help you anticipate and avoid high-cost maintenance and unnecessary lubricant changes. In fact, oil analysis that gives you information about additives, wear metals and TAN levels can save you big money in the long run. Need to have your oil tested?
3. Use a heat-activated cleaner to flush your system
To maintain peak air compressor performance and prevent premature failure, high-TAN lubricants must be completely flushed from air compressors (not just drained and refilled). And, because oil can pool in the sump when drained, the best way to do this is to bathe the interior of the unit with a heat-activated cleaner that dissolves sludge and varnish contaminants while the compressor operates. Heat-activated compressor cleaners suspend and flush away harmful deposits so that no high-TAN lubricants are left in hard-to-reach areas. (Never used a cleaning additive before? Learn about Industrial Air Power's high-performance, heat-activated cleaner, POWERSOLV.)
Monitor TAN for Fewer Air Compressor Maintenance Hassles
You might think that regularly changing your lubricant keeps your equipment safe from the damaging effects of high TAN but that's not always the case. Even if you change your lubricant regularly and "on time," your air compressor oil can still reach high TAN levels due to leftover oil from the lines, cooler and the bottom of the sump.
Remember these three easy ways to keep your TAN manageable!

source: m-a-p/FineFineWeb


of the datestamp large enough, the multiple pipelines needing to generate the same ID shouldn't be a problem. I guess 1-minute resolution would be enough, although if a rebuild is needed (e.g. flakey internet connection), we would end up with a different datestamp.
Example Version:
2021-08-16.13-07
5. Commit Datestamp
Similar to Option 4, except we use the commit's commit date to build the version number. This solves multiple pipelines needing to generate the same tag in parallel, as well as being unique and ordered. The timestamps can also be higher precision than Option 4, as we don't need to hope that pipelines start at a close enough time.
This is how we would generate it:
timestamp=$(git show -s --format=%cd --date="format:%Y-%m-%d.%H-%M-%S")
Example Version:
2021-08-16.13-07-34
6. Automatic SemVer
On build, calculate the version number using Semantic-Release.
This method means that we would need to start enforcing commit message styles, and I am not sure the format that Semantic Release is ideal for us, so it might be better to cover the commit message formatting outside this process.
The commit format would be as follows:
<type>(<scope>): <short summary>
│ │ │
│ │ └─⫸ Summary in the present tense. Not capitalized. No period at the end.
│ │
│ └─⫸ Commit Scope: animations|bazel|benchpress|common|compiler|compiler-cli|core|
│ elements|forms|http|language-service|localize|platform-browser|
│ platform-browser-dynamic|platform-server|router|service-worker|
│ upgrade|zone.js|packaging|changelog|dev-infra|docs-infra|migrations|
│ ngcc|ve
│
└─⫸ Commit Type: build|ci|docs|feat|fix|perf|refactor|test
Having worked in repositories with this enforced, I would recommend against it, as it causes a lot of frustration ("omg why has my commit been rejected again?!") and as mentioned in other options, I am not sure semver itself makes sense for our UI (or UI projects in general.)
We will still need developers to decide if a given commit is a major/minor/patch.
Example Version:
13.4.17
6. Combination: Datestamp + Git
On build, use a combination of Option 5 and Option 2 to generate a unique build number.
This method had the advantage of the meaning of the date, with the uniqueness of the git commit, but the likelihood of us needing to distinguish two commits made at identical times by their commit sha is unlikely, especially as we require clean merges to master.
Example Version:
2021-08-16.13-07-34.84d33bb
Chosen Decision
Option 5
We will also embed other build information as labels in the docker container, such as:
 - branch name
 - pipeline/build number
 - git hash
 - git commit timestamp
Consequences
 - No need to tag commits as a released version, but we could automate this if we wanted
 - No need to rebuild for changing the version number
 - No need to remember to change the version number
 - No need to decide on major/minor/patch semantics
 - Gain an understandable version number, with meaning
Summary
As I said earlier, I went into this process (which I drove) wanting to pick the 2nd option - Short Git Sha, and I came away agreeing that the commit datestamp was the best thing to use.
Not only was my mind changed in the course of this, but also people who join the project later can check out the ./docs/adr/ and see what options we considered for everything about this project, and how we arrived at the conclusions. It also means I have examples to refer back to when people ask interesting questions at work.
How do you tag your containers?
]]>
The Problem with CPUs and Kuberneteshttps://andydote.co.uk/2021/06/02/os-cpus-and-kubernetes/Wed, 02 Jun 2021 00:00:00 +0000https://andydote.co.uk/2021/06/02/os-cpus-and-kubernetes/Key Takeaway: os .cpus() returns the number of cores on a Kubernetes host, not the number of cores assigned to a pod. Investigating excessive memory usage Recently, when I was looking through a cluster health dashboard for a Kubernetes cluster, I noticed that one of the applications deployed was using a considerable amount of RAM - way more than I thought could be reasonable. Each instance (pod) of the application used approximately 8 GB of RAM, which was definitely excessive for a reasonably simple NodeJS webserver.Key Takeaway:
os .cpus() returns the number of cores on a Kubernetes host, not the number of cores assigned to a pod.
Investigating excessive memory usage
Recently, when I was looking through a cluster health dashboard for a Kubernetes cluster, I noticed that one of the applications deployed was using a considerable amount of RAM - way more than I thought could be reasonable. Each instance (pod) of the application used approximately 8 GB of RAM, which was definitely excessive for a reasonably simple NodeJS webserver. Combined with the application running 20-30 replicas or so, it makes the total RAM usage between 160 GB and 240 GB.
One of the first things I noticed was that the deployment manifest in Kubernetes had the NODE_MAX_MEM environment variable specified and set to 250 MB:
environment:
 NODE_MAX_MEM: 250
Interesting. So how is a single container using more RAM than that?
The application used to be deployed to EC2 machines and to fully utilise the multiple cores in the machines, the cluster library was used.
This library essentially forks the node process into n child processes, and in this case, n was set to os.cpus(), which returns the number of cores available on the machine in NodeJS.
While this works for direct virtual machine usage, when the application was containerised and deployed to Kubernetes, it used about the same amount of ram as before, so no one realised there was a problem.
os.cpus() and Kubernetes
The interesting thing about os.cpus() when called in a container in Kubernetes is that it reports the number of cores available on the host machine, not the amount of CPU assigned to the container (e.g. through resource requests and limits).
So every replica for the application spawns 32 child processes, as our EC2 hosts have that many cores. As they had a limited per-pod CPU budget, was there any benefit to doing this?
So I did what seemed natural - I replaced os.cpus() with 1, and deployed the application to production, and watched the performance metrics to see what happened.
And what do you know? No difference in request performance at all - and the memory usage dropped by 7.75 GB per pod.
This means overall, we have saved 155 GB to 232.5 GB of RAM, with no performance difference!
]]>
Adding Observability to Vaulthttps://andydote.co.uk/2021/05/27/vault-observe/Thu, 27 May 2021 00:00:00 +0000https://andydote.co.uk/2021/05/27/vault-observe/One of the things I like to do when setting up a Vault cluster is to visualise all the operations Vault is performing, which helps see usage patterns changing, whether there are lots of failed requests coming in, and what endpoints are receiving the most traffic. While Vault has a lot of data available in Prometheus telemetry, the kind of information I am after is best taken from the Audit backend.One of the things I like to do when setting up a Vault cluster is to visualise all the operations Vault is performing, which helps see usage patterns changing, whether there are lots of failed requests coming in, and what endpoints are receiving the most traffic.
While Vault has a lot of data available in Prometheus telemetry, the kind of information I am after is best taken from the Audit backend. Setting up an audit backend for Vault is reasonably easy - it supports three methods of communication: file, socket and syslog. For this application, I use a Unix socket and a small daemon running on the same machine as the Vault instance to send the data to a tracing system.
The Goal
Write a small application that receives audit events and writes traces (spans) to an observability tool. In this case, I am implementing both Honeycomb and Zipkin via OpenTelemetry.
The code is available on Github, and the most interesting parts are covered in the rest of this blog post.
Receiving and Processing Messages
ln, _ := net.Listen("unix", "/tmp/observe.sock")
conn, _ := ln.Accept()
for {
 message, _ := bufio.NewReader(conn).ReadBytes('\n')
 // do


text:
- equanimity •
Pronunciation: ek-wê-nim-ê-tee or ee-kwê-... • Hear it!
Part of Speech: Noun, mass (No plural)
Meaning: Steadiness and composure under pressure; unruffledness in a stressful situation.
Notes: The adjective that accompanies today's Good Word is the rather odd-sounding equanimous [ee-kwæ-nê-mês] "even-tempered, balanced, composed", as an equanimous response to a provocative insult.
In Play: Stressful or embarrassing situations call for equanimity: "Joe Fell rose from his pratfall with uncommon equanimity and continued down the hall as though nothing had happened." Whatever raises stress levels, equanimity lowers them: "Duane Pipes received the news of his wife's leaving him with an equanimity that might have saved the marriage had he applied it more while they were together."
Word History: English borrowed this word from French in the 17th century. French inherited it from Latin æquanimitas "calmness, patience, equanimity", a noun based on æquus "even, equal" + animus "mind, spirit" or anima "soul". Æquus is apparently related to Sanskrit eka "one". Animus underlies animal, a thing of spirit; it comes from the same source as Greek anemos "wind", often thought of as a spirit in bye-gone years. The Greek word is the root of anemone "daughter of the wind", which is now the English word for the wind-flower (Anemone nemorosa). (Today we thank Rob N. Hood for having the spirit to suggest today's Good Word.)


text:
Serbia: Value of the transmission capacity available for transactions30. June 2016. / News Serbia Energy
Comparison of methods for calculating the value of available transmission capacity of bilateral and multilateral transactions by applying metaheuristic methods was analysed in the paper by Darko Sosic and Ivan Skoljev, from the Faculty of Electrical Engineering, University of Belgrade. Given that a universal metaheuristic method has not been made so far providing best solutions for each given problem, the authors compared the results obtained by applying the three methods: Genetic Algorithm (GA), Black Hole Algorithm (BH) and the Gray Wolf Optimizer Algorithm (GWO). In their paper Determination of the Transmission Capacity Value Available for Transactions by Applying New Optimization Methods, the authors present the results on a standard test network, IEEE 30 busbar system, mostly used in professional literature to resolve such problems. This paper was presented at the CIGRE Serbia Conference, organised for the 32nd time by the Serbian National Committee of CIGRE on Zlatibor in May 2015.
One of the basic divisions of metaheuristic optimization methods is based on the idea of genetics, evolution, principles of physics and animal behaviour. Sosic and Skokljev describe one method from each group: Genetic Algorithm, Black Hole Algorithm and the Grey Wolf Optimizer Algorithm. After analysing the available transmission capacity, which is a measure of the remaining transmission capacity for further trade besides the already established and reserved capacity, the paper presents the results of research.
Comparison of optimization methods was performed using the results obtained by applying the method of recurring power flows. By using the AC coefficients of sensitivity, the upper limit of the independent variables in the optimization process was determined. When calculating the value of the ATC, individual outages of all transmission system branches were respected. Each of the optimization algorithms incorporates the possibility of automatic correction of the independent variables upper limit.
Although the calculation of individual transactions optimization methods require more time than using the RPF method, this method can be easily upgraded in order to calculate the optimal allocation of generation and consumption of multilateral transactions in order to transfer large quantities of electricity, as well as for troubleshooting transmission network congestions, transmits Serbia-energy.eu
Download as PDF :


text: A photometric analysis and evolutionary stages of the contact binary V2790 Ori are presented. The BVR C observations were carried out at the Thai National Observatory. The photometric light curves were fitted to provide fundamental parameters, required to examine evolutionary stages of the binary. The results indicate that V2790 Ori is a W-type contact system with a mass ratio of q = 2.932. The orbital period increase is found at a rate of dP/dt = 1.03 × 10-7 d yr-1. This implies that a rate of mass transfer from the secondary component to the primary one is dm 2/dt = 6.31 × 10-8 M ⊙ yr-1. Furthermore, we find that from the detached phase to the contact phase, the amount of mass that the evolved secondary component has lost is 1.188±0.110 M ⊙, i.e., mass lost by the system is 0.789±0.073 M ⊙ and mass transfer to the primary is 0.399±0.037 M ⊙. Since the time of the first overflow, the angular momentum loss is found to be 72.2% of J FOF, causing the orbit and Roche surface to shrink until the present time.


In this guide, we'll set up an Active-Active database, formerly known as CRDB (Conflict-free Replicated DataBase) spanning across two Redis Enterprise Software clusters for test and development environments. Here are the steps:
 - Step 1: Run two Redis Enterprise Software (RS) Docker containers
 - Step 2: Set up each container as a cluster
 - Step 3: Create a new Redis Enterprise Active-Active database
 - Step 4: Test connectivity to the Active-Active database
To run an Active-Active database on installations from the RS download package, set up two RS installations and continue from Step 2.
Note:
This getting started guide is for development or demonstration environments. To set up an Active-Active database in a production environment, use the instructions for creating an Active-Active database.
Step 1: Run two containers
To spin up two RS containers, run these commands:
docker run -d --cap-add sys_resource -h rp1_node1 --name rp1_node1 -p 8443:8443 -p 9443:9443 -p 12000:12000 redislabs/redis
docker run -d --cap-add sys_resource -h rp2_node1 --name rp2_node1 -p 8445:8443 -p 9445:9443 -p 12002:12000 redislabs/redis
The -p options map the admin console port (8443), REST API port (9443), and database access port differently for each container to make sure that all containers can be accessed from the host OS that is running the containers.
Step 2: Setup two clusters
 1. For cluster 1, direct your browser to https://localhost:8443 on the host machine to see the Redis Enterprise Software web console. Simply click the Setup button on the page to get started.
 Note:
 Depending on your browser, you may see a certificate error. Continue to the website.
 getstarted-setup
 2. On the node configuration page, select your default settings and provide a cluster FQDN, for example cluster1.local. Then click Next button.
 getstarted-nodeconfig
 3. If you don't have a license key, click the Next button to try the trial version of the product.
 4. On the next screen, set up a Cluster Administrator account using an email for the login and a password.
 getstarted-admincredentials
 5. Click OK to confirm that you are aware of the replacement of the HTTPS SSL/TLS certificate on the node, and proceed through the browser warning.
Repeat the same operations for cluster 2 with these differences:
 - In your web browser, go to https://localhost:8445 to set up the cluster 2.
 - For the Cluster name (FQDN), enter a different name, such as cluster2.local.
Now we have two Redis Enterprise Software clusters with FQDNs cluster1.local and cluster2.local.
Step 3: Create a Redis Active-Active database
 1. After you login to cluster1.local, select the Redis database and deployment type Geo-Distributed. Then click Next.
 new_geo-distrbuted
 2. In create database, click the show advanced option and:
 1. For the database name, enter: database1
 2. For the endpoint port number, enter: 12000
 3. In the participating clusters list, add the address and admin credentials for:
 - _URL_ - the cluster you are currently connected to
 - _URL_ - the other cluster
 4. In Database clustering, either:
 - Make sure that Database clustering is enabled and select the number of shards that you want to have in the database. When database clustering is enabled, databases are subject to limitations on Multi-key commands. You can increase the number of shards in the database at any time.
 - Clear Database clustering to use only one shard and to avoid Multi-key command limitations.
 Note:
 You cannot enable or disable database clustering after the Active-Active database is created.
 3. Click Activate to create your Active-Active database.
 crdb-activate
 Note:
 If you cannot activate the database because of a memory limitation, make sure that Docker has enough memory allocated in the Docker Settings.
 4. After the Active-Active database is created, access the RS admin console of cluster 1 at https://localhost:8443 and of cluster 2 at https://localhost:8445.
 5. Make sure that each cluster has an Active-Active database member database with the name database1.
 In a real-world deployment, cluster 1 and cluster 2 would most likely be in separate data centers in different regions. However, for local testing we created the scale-minimized deployment using two local clusters running on the same host.
Step 4: Test the connection to your member Redis Active-Active databases
With the Redis database created, you are ready to connect to your database to store data. You can use one of the following ways to test connectivity to your database:
 - Connect with redis-cli, the built-in command-line tool
 - Connect with a Hello World application written in Python
Remember we have two member Active-Active databases that are available for connections and concurrent reads and writes. The member Active-Active databases are using bi-directional replication to for the global Active-Active database.
crdb-diagram
Connecting using redis-cli
redis-cli is a simple command-line tool to interact with redis database.
 1. To switch your context into the RS container of node 1 in cluster 1, run:
 docker exec -it rp1_node1 bash

 2. To use redis-cli on port 12000, run:
 redis-cli -p 12000

 3. Store and retrieve a key in the database to test the connection with these commands:
 - set key1 123
 - get key1
 The output of the command looks like this:
 127.0.0.1:12000> set key1 123
 OK
 127.0.0.1:12000> get key1
 "123"

 4. Enter exit to exit the redis-cli context and enter exit again to exit the RS container of node 1 in cluster 1.
 5. To see that the key replicated to cluster 2, repeat the steps to switch your context into the RS container of node 1 in cluster 2, run the redis-cli and retrieve key1.
 The output of the commands looks like this:
 $ docker exec -it rp2_node1 bash
 $ redis-cli -p 12000
 127.0.0.1:12000> get key1
 "123"

Connecting using Hello World application in Python
A simple python application running on the host machine can also connect to the database.
Note:
Before you continue, you must have python and redis-py (python library for connecting to Redis) configured on the host machine running the container.
 1. In the command-line terminal, create a new file called redis_test.py.
 vi redis_test.py

 2. Paste this code into the redis_test.py file.
 This application stores a value in key1 in cluster 1, gets that value from key1 in cluster 1, and gets the value from key1 in cluster 2.
 import redis

 rp1 = redis.StrictRedis(host='localhost', port=12000, db=0)
 rp2 = redis.StrictRedis(host='localhost', port=12002, db=0)

 print ("set key1 123 in cluster 1")
 print (rp1.set('key1', '123'))
 print ("get key1 cluster 1")
 print (rp1.get('key1'))

 print ("get key1 from cluster 2")
 print (rp2.get('key1'))

 3. To run the "redis_test.py" application, run:
 python redis_test.py

 If the connection is successful, the output of the application looks like:
 set key1 123 in cluster 1
 True
 get key1 cluster 1
 "123"
 get key1 from cluster 2
 "123"


text:
Gardens for entertainment
Vauxhall Gardens in the late 1740s had many delights. The gardens were situated just east of Vauxhall Bridge. They were first laid out around 1661 and were known as New Spring Gardens. However, it wasn't until 1732 when Jonathan Tyers took charge that the park became an elegant 'pleasure garden' where 'polite' society would meet.
The place to be seen
Tyers transformed the gardens. He added a music room, Chinese pavilion, gothic orchestra stand and numerous arches and temples. The many statues included one of the composer Handel, who often performed there. Tyers put in grand avenues where the fashionable could promenade. There were over one hundred supper boxes, each painted with a mural, where dinner could be served.
Many extravaganzas were performed at Vauxhall Gardens. These included a rehearsal of Handel's Music for the Royal Fireworks in 1749. The gardens provided entertainment until the mid-19th century, when they went into a gradual decline.
Museum number 53.52/5


text:
Determinants of Technology Adoption: Private Value and Peer Effects in Menstrual Cup Take-Up
We estimate the role of benefits and peer effects in technology adoption using data from randomized distribution of menstrual cups in Nepal. Using individual randomization, we estimate causal effects of peer exposure on adoption; using differences in potential returns we estimate effects of benefits. We find both peers and value influence adoption. Using the fact that we observe both trial and usage of the product, we examine the mechanisms driving peer effects. We find that peers matters because individuals learn how to use the technology from their friends, but that they do not affect individual desire to use the cup.
Document Object Identifier (DOI): 10.3386/w14828
Users who downloaded this paper also downloaded* these:


Senior Nihal Saxena Garners Presidential Scholars Nomination
Nora Ferro, Staff Writer
Hillsborough High School senior Nihal Saxena was recently nominated for the Presidential Scholars award along with five of his peers. This prestigious award is extremely difficult to obtain and is a display of his hard work and dedication throughout his academic career and in his extracurricular activities.
For being only seventeen years old, Saxena has already accomplished so much in a variety of fields. As Vice President of the school's Robotics team, he is responsible for organizing meetings and leading his peers to reach their common goals. This team has been his favorite part of high school because he has been able to work in a group on mechanical engineering projects and learn more about machinery each year. As one of the team's leaders, Saxena also ran a summer session for incoming freshmen who were interested in joining the team but had trouble determining which technical sub-team they found most appealing.
This past summer, Saxena also participated in an Artificial Intelligence internship with Avira Digital in which over the course of four weeks, he taught a computer how to generate concise and highly accurate representations of lengthy drug summaries for doctors. Starting with a 70-page, technical description of medicine, he had to convert it into a data table of highlights that could be reviewed by a physician during her busy day. Ultimately, medical professionals will be able to rely on Saxena's algorithm to make critical decisions regarding their patients' health. Because of this experience, he later earned the young scientist award of Avira Digital.
Another project Nihal worked on recently was his D3LPHIN iOS application. Since he was unable to continue his volunteer work at a local assisted living during quarantine, Nihal began hosting virtual Zoom Bingo games. This motivated him to apply his computer science skills to develop an iOS app, helping the residents at Brookdale's Memory Care cope with the challenges that Alzheimer's presents. His app, D3LPHIN, was completed during 250+ hours of prolonged coding sessions. It now has various mind-strengthening games and activities for the residents, including a voice-activated, speech-to-text journal. This is one of Nihal's proudest achievements and can be found on the App Store on all Apple devices.
These accomplishments are just some of the reasons why Nihal Saxena deserves this award, and his family, friends, and teachers are excited to see what else he does later in life.


text:
In this article, I will show How to
See hidden / saved password in your Browser.
If you tried to sign in to any accounts using any browser like Google Chrome or Internet Explorer …etc, you will note that the browser offers to save your password to remember it in next time.
Indeed, It's a useful feature if you are using your PC. but sometimes, it let you forget your password 🙂 Because you're so used to not enter it each time you use your account. So
How can you know the saved password if you forgot it?
- Open your account using the browser that your password saved.
- Click F12 to open the Developer Tools.
- Use the selector arrow (ctrl+shift+c) to inspect the password field,
- In left side page, the password field should be selected like below.
- In right side page, the "Password" field code has been selected.
- Double click on "Password" in the type attribute
- Substitute it with "text" (instead of password)
- The password field should be showing now as Text as shown below.
- Google Chrome.
- Internet Explorer.


text:
Check these sources for Canadian environmental guidelines, regulations and agreements.
- Acts, regulations and agreements – Environment
When you operate a business, you need to obey laws and regulations that protect the water, land, air, birds and animals that are around it. Learn about the environmental rules that apply to your business.
- Canadian Environmental Quality Guidelines
Does your business use chemicals that could pollute your land and the water nearby? This website can show you how much you can safely use.
- Environmental approvals
Find out if you need an environmental Certificate of Approval for your Ontario business.
- Permits to take water (Ontario)
If your business needs more than 50,000 litres of water a day, you will need a permit.
- Date modified:


Register to reply
Why do shocks form?
by fayaazhussain
Tags: form, shocks
Share this thread:
Jan26-12, 05:57 AM
P: 12
I have completed my undergraduation in aerospace engineering. Inspite of studying all subjects there is one basic question which is left unanswered for me..Why do shocks form? Can anyone answer it please?
Phys.Org News Partner Science news on
Sapphire talk enlivens guesswork over iPhone 6
Geneticists offer clues to better rice, tomato crops
UConn makes 3-D copies of antique instrument parts
Jan26-12, 06:27 AM
P: 22,237
The short answer is that the speed of sound is the fastest the air can get out of its own way, so if you try to move air faster, it builds up and gets out of the way at the fastest speed it can: the speed of sound.
Slightly longer: An airplane (or anything else moving through air) is continuously disturbing the air all around it - building a pressure profile - and this disturbance propagates and creates itself at the speed of sound. When the airplane reaches the speed of sound, the air in front of it can no longer get away from the plane to build that pressure profile because to do that, it would have to move faster than the speed of sound. So it piles-up at the leading edge and propagates away along a straight line, who'se angle is determined by the speed of the object vs the speed of sound. That's the shock wave.
Register to reply
Related Discussions
Static Shocks Occurrence General Physics 1
SHM - Worn out shocks on car, helpp Introductory Physics Homework 3
How can I separate the thermal energy from kinetic? Astronomy & Astrophysics 0
UK taking physics and looking to study aero eng. Mechanical Engineering 1
Need help: car shocks Classical Physics 1


text:
Yuanqiang Cai mostly deals with Geotechnical engineering, Pore water pressure, Overburden pressure, Shear and Stress. His Geotechnical engineering study combines topics in areas such as Strain and Variance reduction. He interconnects Axial strain, Half-space, Slurry, Biot number and Equations of motion in the investigation of issues within Pore water pressure.
In his study, Cyclic stress ratio, Amplitude, Subgrade, Triaxial shear test and Lateral earth pressure is strongly linked to Stress field, which falls under the umbrella field of Overburden pressure. His research in Shear intersects with topics in Cyclic loading and Principal stress rotation. His Stress research includes themes of Stress space, Cyclic stress and Deformation.
His scientific interests lie mostly in Geotechnical engineering, Poromechanics, Biot number, Mechanics and Consolidation. The various areas that Yuanqiang Cai examines in his Geotechnical engineering study include Slurry, Stress and Shear. His study on Biot number also encompasses disciplines like
In Mechanics, Yuanqiang Cai works on issues like Geometry, which are connected to Integral equation. His Consolidation research incorporates elements of Vacuum pressure, Soil water, Model test and Nonlinear system. His work focuses on many connections between Half-space and other disciplines, such as Time domain, that overlap with his field of interest in Laplace transform.
His main research concerns Geotechnical engineering, Consolidation, Slurry, Deformation and Stress. His work on Soft clay is typically connected to Current practice as part of general Geotechnical engineering study, connecting several disciplines of science. His Consolidation research includes elements of Vacuum pressure, Finite element method, Applied mathematics and Nonlinear system.
His study looks at the relationship between Slurry and topics such as Soil water, which overlap with Compressed air, Vacuum consolidation, Hydraulic head and Permeability. His Deformation research integrates issues from Statistical physics, Monotonic function and Triaxial compression. Yuanqiang Cai combines subjects such as Bridge, Structural engineering and Iterative method with his study of Stress.
His primary areas of study are Geotechnical engineering, Slurry, Overburden pressure, Booster and Compressed air. His biological study spans a wide range of topics, including Failure mode and effects analysis and Bearing. His Slurry study integrates concerns from other disciplines, such as Process engineering, Soil strength and Geosynthetics.
The concepts of his Overburden pressure study are interwoven with issues in Stress ratio, Stress path, Stress and Thermodynamics. His study in Stress is interdisciplinary in nature, drawing from both Cyclic loading, Variable and Void ratio. Yuanqiang Cai integrates several fields in his works, including Booster, Soil water, Vacuum consolidation, Consolidation, Hydraulic head and Permeability.
This overview was generated by a machine learning system which analysed the scientist's body of work. If you have any feedback, you can contact us here.
Undrained deformation behavior of saturated soft clay under long-term cyclic loading
Lin Guo;Jun Wang;Yuanqiang Cai;Yuanqiang Cai;Hanlong Liu.
Soil Dynamics and Earthquake Engineering (2013)
Improved Vacuum Preloading Method for Consolidation of Dredged Clay-Slurry Fill
Jun Wang;Yuanqiang Cai;Jianjun Ma;Jian Chu.
Journal of Geotechnical and Geoenvironmental Engineering (2016)
Strain and pore pressure development on soft marine clay in triaxial tests with a large number of cycles
Jun Wang;Lin Guo;Yuanqiang Cai;Yuanqiang Cai;Changjie Xu.
Ocean Engineering (2013)
Experimental tests on effect of deformed prefabricated vertical drains in dredged soil on consolidation via vacuum preloading
Yuanqiang Cai;Huanhuan Qiao;Jun Wang;Xueyu Geng.
Engineering Geology (2017)
A new approach of vacuum preloading with booster PVDs to improve deep marine clay strata
Yuanqiang Cai;Zhiwei Xie;Jun Wang;Peng Wang.
Canadian Geotechnical Journal (2018)
One-Way Cyclic Triaxial Behavior of Saturated Clay: Comparison between Constant and Variable Confining Pressure
Yuanqiang Cai;Yuanqiang Cai;Chuan Gu;Jun Wang;C. Hsein Juang.
Journal of Geotechnical and Geoenvironmental Engineering (2013)
Experimental study on the improvement of marine clay slurry by electroosmosis-vacuum preloading
Jun Wang;Jianjun Ma;Feiyu Liu;Wei Mi.
Geotextiles and Geomembranes (2016)
Deformation characteristics of overconsolidated clay sheared under constant and variable confining pressure
Chuan Gu;Jun Wang;Yuanqiang Cai;Yuanqiang Cai;Lei Sun.
Soils and Foundations (2016)
Combination of vacuum preloading and lime treatment for improvement of dredged fill
Jun Wang;Junfeng Ni;Yuanqiang Cai;Yuanqiang Cai;Hongtao Fu.
Engineering Geology (2017)
Permanent deformation characteristics of saturated sand under cyclic loading
Yuanqiang Cai;Yuanqiang Cai;Qi Sun;Lin Guo;C. Hsein Juang.
Canadian Geotechnical Journal (2015)
If you think any of the details on this page are incorrect, let us know.
We appreciate your kind effort to assist us to improve this page, it would be helpful providing us with as much detail as possible in the text box below:


text:
Benefits of Data Recorders
Data recorders, also known as black boxes, have become an essential tool in various industries. These devices are designed to capture and store crucial data during specific events or activities. The insights gained from data recorders enable companies and organizations to make informed decisions, improve safety standards, and enhance overall operations. Let's take a closer look at the benefits of successful data recorder implementation.
Enhanced Safety Measures
One significant advantage of data recorders is their ability to enhance safety measures. In the transportation industry, for example, data recorders in vehicles can capture data related to speed, braking, and other critical parameters. This information can be used to analyze and identify potential safety risks, allowing companies to take necessary precautions and prevent accidents. By monitoring and analyzing data from data recorders, industries can proactively implement safety measures and reduce the likelihood of mishaps. To expand your knowledge of the subject, visit this recommended external website. In it, you'll find valuable information and additional details that will further enrich your reading experience. Unearth here!
Accurate Incident Analysis
Data recorders play a vital role in accurately analyzing incidents. In the aviation industry, for instance, flight data recorders (FDRs) help investigators understand the circumstances leading up to an accident or incident. These devices capture data such as altitude, airspeed, and flight control inputs, providing valuable insights to investigators. By examining the recorded data, experts can reconstruct events and determine the causes of accidents, ultimately leading to improved safety protocols and prevention strategies.
Data recorders can significantly contribute to operational optimization. In manufacturing plants, for example, data recorders can collect information on machine performance, production rates, and energy consumption. By analyzing this data, companies can identify inefficiencies, streamline processes, and reduce production costs. The insights gained from data recorders enable organizations to make data-driven decisions, improve productivity, and optimize resource allocation.
Legal and Compliance Requirements
Data recorders also fulfill legal and compliance requirements in various industries. In the healthcare sector, for instance, electronic health record (EHR) systems serve as data recorders, capturing patient information, diagnoses, and treatment plans. These records not only facilitate accurate diagnoses and treatment but also comply with legal requirements, such as patient privacy laws. Implementing data recorders ensures that organizations adhere to regulatory frameworks and maintain the necessary documentation to meet legal obligations.
Real-time Monitoring and Alerts
Many data recorders offer real-time monitoring and alerts, empowering organizations to respond swiftly to critical events. In the energy sector, for example, data recorders can track power consumption, voltage levels, and equipment performance. If anomalies or issues are detected, alerts can be immediately generated, allowing technicians to address and resolve the problems promptly. Real-time monitoring and alerts facilitate proactive maintenance, minimizing downtime, and optimizing operations. Enhance your reading and broaden your understanding of the topic with this handpicked external material for you. Data Logger _URL_, discover new perspectives and additional information!
Data recorders have proven to be invaluable tools for successful implementation across various industries. From enhancing safety measures and accurate incident analysis to operational optimization and legal compliance, data recorders provide crucial insights that empower organizations to make informed decisions and improve overall efficiency. As technology advances, data recorders will continue to evolve, enabling businesses and industries to achieve higher levels of performance and safety.
Want to know more about this subject? Visit the related posts we've chosen to further enrich your reading:


text:
Does How Fast You Eat Influence How Much You Weigh?
G. Douglas Andersen, DC, DACBSP, CCN
In a recent study, Japanese researchers were curious as to whether how fast a person eats has any effect on how much they weigh.1 Although Japan does not have the same level of obesity seen in the United States, its population has been gaining weight steadily over the past few decades.
Government employees in central Japan volunteered for the study. Each received a physical examination and was weighed, measured and surveyed with an extensive questionnaire regarding diet and lifestyle. Among the many questions study participants were asked included how much they weighed at age 20. Unknown to the subjects, a single multiple-choice question was the basis for the entire study: How fast is your rate of eating? Subjects selected from among the following responses: very slow, relatively slow, medium, relatively fast, or very fast.
Of the more than 5,000 employees surveyed, 3,737 men and 1,005 women met the inclusion criteria. Age ranged from 35 to 69. The mean age of males was 48; females 46. Results were as follows:
TABLE 1 Men – 3,337
TABLE 2 Women – 1,005
In this study, there was a clear relationship between speed of eating and body weight, as demonstrated by the results in tables 1 and 2 above. The questionnaire also revealed a correlation between speed of eating and quantity of food consumed. (Faster eaters consumed more calories.) There were some limitations in this study: Body weight at age 20 was estimated by the subjects, as was their speed of eating; and the people in this sample were all middle-aged Japanese citizens. Therefore, this does not necessarily mean these results would be duplicated in other groups. It does, however give us something to discuss at the dinner table.
Copyright 2004-2007, G. Douglas Andersen, DC, DACBSP, CCN, 916 E. Imperial Hwy, Brea, CA 92821, _PHONE_


What are the payment terms for Cambridge invoices?
Payment is due within 28 days from date of invoice.
The preferred method of payment is in the currency shown on your invoice. Payment can be made by international money order, cheque or banker's draft made payable to UCLES and drawn on a UK clearing bank. Payment can also be made by telegraphic transfer and credit card. Alternative methods may incur additional bank charges, for which the centre may be held liable. Please refer to your invoice for the relevant bank account details and please remember to quote the centre number detailed on your invoice when making the payment.
Was this article helpful?
0 out of 0 found this helpful
Have more questions? Submit a request


How To Shut Down Chromebook
If you're new to using a Chromebook, you may be wondering how to shut down Chromebook properly.
Fortunately, it's a simple process that can be done in just a few steps.
Whether you want to turn off your Chromebook completely or just put it to sleep, we'll walk you through the different options available.
One of the easiest ways to shut down your Chromebook is by using the power button.
This can come in handy if your device is unresponsive or your screen is frozen, and you need to force a shutdown.
Another option is to use the settings menu to sign out, put your Chromebook to sleep, or turn it off completely.
You can also choose to keep your Chromebook awake, put it to sleep, or turn it off when the lid is closed.
No matter which method you choose, it's important to shut down your Chromebook properly to avoid any potential damage or data loss.
In this article, we'll go through the different ways you can shut down your Chromebook and provide step-by-step instructions to help you do it quickly and easily.
How To Shut Down Chromebook
Shutting down your Chromebook is a simple process that can be done in a few different ways.
Here are some of the most common methods:
Method 1: Using The Power Button
The power button is the most straightforward way to shut down your Chromebook.
Simply locate the power button on your device and press and hold it for a few seconds.
This will prompt your Chromebook to begin the shutdown process.
Method 2: Using The Keyboard Shortcut
Another way to shut down your Chromebook is by using a keyboard shortcut.
Pressing the Ctrl + Shift + Q keys twice will immediately log you out of your account and display the shutdown screen.
From there, you can click on the "Power" icon and select "Shut down" to turn off your Chromebook completely.
Method 3: Using The System Tray
You can also shut down your Chromebook by using the system tray.
Click on the system tray located on the bottom-right corner of your Chromebook desktop.
This is where you see the WiFi and battery icons.
The system tray popup appears.
You will find the shutdown icon here.
Select shut down to shut down your computer.
It's important to note that before shutting down your Chromebook, you should save any open documents or files and close all running applications.
See also How To Add Line Of Best Fit In Google Sheets
This helps ensure that you don't lose any unsaved work during the shutdown process.
In conclusion, shutting down your Chromebook is a simple process that can be done using the power button, keyboard shortcut, or system tray.
Choose the method that works best for you and always remember to save your work before shutting down your device.
Shutting Down Via The Menu
If you want to shut down your Chromebook, you can do so through the menu.
This method is straightforward and easy to use. Here's how to do it:
Accessing The Menu
To access the menu, click on the system tray icon on the bottom-right corner of your screen.
The system tray icon looks like a series of small rectangles stacked on top of each other.
Once you click on the system tray icon, a menu will appear.
Selecting The Power Off Option
In the menu, you will see several options. Look for the "Power off" or "Sign out" option.
Click on this option to initiate the shutdown process.
A confirmation dialog box will appear, asking you to confirm your decision.
Click on "Power off" or "Shut down" to confirm.
Your Chromebook will now shut down.
It's important to note that if you have any unsaved work, you should save it before shutting down your Chromebook.
This will help ensure that you don't lose any important data.
Additionally, if you're using a Chromebook at work or school, your administrator may have disabled the power off option.
In this case, you may need to contact your administrator for assistance.
Overall, shutting down your Chromebook via the menu is a quick and easy process. Just remember to save your work before shutting down, and you'll be good to go.
Using Keyboard Shortcuts
If you're looking for a quick way to shut down your Chromebook, using keyboard shortcuts is a great option.
This method is especially useful if you prefer using hotkeys over navigating through menus.
Shortcut Combination
The most common keyboard shortcut for shutting down your Chromebook is pressing Ctrl + Shift + Q twice.
This will immediately log you out of your account and display the shutdown screen.
From there, you can click on the "Power" icon and select "Shut down" to turn off your Chromebook completely.
See also How To Delete Version History In Google Docs
It's worth noting that pressing Ctrl + Shift + Q twice will result in signing out of your Chromebook instead of shutting down.
So make sure to only press the combination once and then select "Shut down" from the power menu.
Confirmation Prompt
When you select "Shut down" from the power menu, a confirmation prompt will appear asking if you want to shut down your Chromebook.
This is to prevent accidental shutdowns and to give you a chance to save any unsaved work before shutting down.
To confirm that you want to shut down your Chromebook, click on the "Shut down" button in the confirmation prompt.
If you change your mind and decide not to shut down your Chromebook, you can click on the "Cancel" button to return to the power menu.
Overall, using keyboard shortcuts to shut down your Chromebook is a quick and easy method.
Just remember to only press Ctrl + Shift + Q once and to confirm your decision to shut down your Chromebook before proceeding.
Troubleshooting Shutdown Issues
If you are having trouble shutting down your Chromebook, there are a few things you can try to fix the issue.
Here are some common problems and solutions:
Unresponsive System
If your Chromebook is not responding when you try to shut it down, try the following steps:
 1. Press and hold the power button for 10 seconds to force a shutdown.
 2. If that doesn't work, press and hold the power button and the refresh button at the same time for 10 seconds to perform a hard reset.
 3. If the above steps don't work, try signing out of your account and then shutting down the Chromebook.
Power Button Not Working
If your power button isn't working, you can still shut down your Chromebook using the following steps:
 1. Click the system tray on the bottom-right corner of your Chromebook desktop.
 2. Select the power icon.
 3. Click "Shut Down" to turn off your Chromebook.
If none of these solutions work, you may need to contact Chromebook support for further assistance.
Maintaining Your Chromebook
Regular Shutdowns
It's important to shut down your Chromebook regularly to keep it running smoothly.
If you leave your Chromebook on for extended periods of time, it may become slow or unresponsive.
See also How To Block Someone On Google Chat: A Quick Guide
To shut down your Chromebook, you can either use the power button or the Chrome OS interface.
To use the power button, simply press and hold it until your Chromebook turns off.
If you prefer to use the Chrome OS interface, click on the system tray in the bottom-right corner of your desktop, then click the power button and select "Shut Down."
Battery Care
Proper battery care is essential to keep your Chromebook running smoothly.
Here are some tips to help you get the most out of your battery:
 - Keep your Chromebook charged: Try to keep your Chromebook charged between 20% and 80% to extend the lifespan of your battery.
 - Avoid extreme temperatures: Keep your Chromebook in a cool, dry place and avoid exposing it to extreme temperatures.
 - Use battery-saving mode: If you're running low on battery, switch to battery-saving mode to extend your battery life.
 - Close unused apps: Closing unused apps and tabs can help conserve battery life.
By following these tips, you can help ensure that your Chromebook stays in good condition and runs smoothly for years to come.
Key Takeaways
Here are the key takeaways from this article on how to shut down your Chromebook:
 - There are several ways to shut down your Chromebook, including using the power button, keyboard shortcut, or system tray.
 - To use the power button, press and hold the button until the menu appears, then select "Power off" or "Sign out."
 - To use the keyboard shortcut, press and hold the "Ctrl" and "Shift" keys, then press the "Q" key once. Select "Sign out" or "Shut down" from the notification that appears.
 - To use the system tray, click on the time in the bottom right corner, select "Power," then choose "Shut down" from the menu that appears.
 - Before shutting down your Chromebook, make sure to save any open documents or files and close all running applications to avoid losing any unsaved work.
 - It is also important to note that shutting down your Chromebook regularly can help improve its performance and prevent any potential issues from arising.
By following these simple steps, you can easily and safely shut down your Chromebook and ensure that your device is properly maintained for optimal performance.
Leave a Comment


text:
In the above picture, a TL bolt appears to take a specific geometric shape. The front of the bolt has the appearance of a cone. It quickly grows larger in diameter, until it reaches its maximum. The diameter of the bolt then gradually decreases along the length of the bolt, until it reaches a point close to the end of the bolt. At this point, the bolt has its minimum diameter. Then, the diameter of the bolt quickly increases again.
A possibility exists that the variations in diameter of the bolt may represent variations in the actual intensity of the bolt. The bolt itself may be only microscopic in diameter, and the several-meters-wide areas only glare. The reason for such variations in intensity is unclear. Perhaps these variations in some way assists the bolt in penetrating enemy shields?
Another possibility is that the bolt has varying frequencies throughout its length. This may explain the variations in observed "shape" of the bolt. It may also explain the "damage before contact" of some bolts (as seen in my TL nature page). The three different bolt sizes may actually be the result of varying frequencies. For example: a middle-sized bolt may be the same as a large sized bolt, but the beginning of the bolt is in the nonvisible spectrum. This part of the bolt may already be in contact with the target before the visible portion is.
The shape of the bolt is symmetrical. It can be rotated any number of degrees around its longitudinal axis, and its appearance to the viewer will remain unchanged.
Interestingly, the description of the TL bolt's shape also applies to that of a particular brand of modern shotgun sabot slug, which is typically used by hunters because of the superior aerodynamic qualities of the shape (called "Ballistic Coefficient" by firearm experts). This projectile is encased in a plastic sleeve which separates after exiting the barrel, and allows the bullet to continue to the target. This sabot slug effectively doubles the range of a modern shotgun.
Blaster bolts have a similar shape, minus the enlargement on the end. The front of the bolt is shaped like a cone, then the observed diameter decreases along the entire length. This is true for vehicle blasters and hand blasters.
Another possibility is that turbolaser bolts have "pulses" similar to those in a superlaser bolt. These pulses could possibly explain the enlargements on the ends of the TL bolt.
Hand blaster bolts have similar "pulses", but a less-defined pattern. Pulses are seen in various points in the bolt, or sometimes not at all.
There are at least three different sizes of TL bolts witnessed in the films. The size of each of these bolts can be judged against the size of the Millenium Falcon. This is because at some time, each type of bolt has been fired at the Falcon.
It is probably safe to assume that the larger bolts result from more powerful cannons, or otherwise are the result of different power settings of the same weapons.
The following image represents one of the largest type:
It is difficult to perform precise measurements of the length of the TL bolts because the size of the Falcon is unclear. Based on visual observation, the size of this vessel is between 25 and 40 meters long (see Robert Brown's Millennium Falcon page for more information). The TL bolt is roughly 5 times the length of the Falcon, so its length is approximately 125-200 meters.
The only time these bolts have been seen is the scene referenced above, the asteroid scene, and possibly when the Falcon "attacked" the ISD, as it was passing over the dorsal surface.
The medium size TL bolts appear to be the most common. These are seen in almost every scene in which ISDs are in combat. They are roughly 50 meters long, and are seen in the following image:
These bolts are usually seen fired at a rate of once every two seconds, but sometimes the rate increases to about once per second or more.
The smallest bolts are only a few meters long. They were witnessed in only two scenes: defeating the Falcon's shields in ESB, and firing on the Falcon as it was departing Tatooine.
They seem to have a rapid firing rate, possibly 2-3 times per second. Their use against the Falcon, and not against the Tantive IV, would indicate that these weapons are normally used against starfighters, freighters, and other small vessels. This makes sense because smaller rapid firing weapons would be more efficient against a nimble target, and would not be a large waste of power.
The small bolts are represented in the following image:
The ISD in pursuit of the Falcon in ANH fired short bolts at a high rate of fire.
It is also interesting to note that an early concept drawing of an Imperator Class Star Destroyer by Geoffrey Mandel describes three different sizes of laser cannons. Also note that there are a total of 200 TL cannons mounted on the vessel.
It is interesting to note that the size of the vessel changed, as well as the number of some types of weapons, which calls the validity of the blueprints into question.
It is also interesting to note that TLs only appear in two colors: red and green (lightsabres sometimes appear in white or blue however). Imperial weapons usually appear in green, and Rebel weapons in red. It is not known what the difference in these two bolts may be. They may be firing at different frequencies (if they are beam weapons), or (if they are formed from plasma) formed from different gases.
The Millennium Falcon is the only non-military ship seen firing in the films. The beams the Falcon fired were red, like the Rebels' beams. Perhaps the green bolts are more powerful or efficient, and are only available to the Empire (with its vast resources). Of course, the Falcon's weapons have probably been modified to military specs. Hand blaster bolts are always red in the classic trilogy. Only one example of green blaster fire has been seen.


Health Benefits of Lemon Plum
Lemon plum is a fruit that is, imported from Chile; it has now become known in Canada and the United States.
The fruit is sweet, juicy. Having a similar shape of a lemon, it has one end rounded and another end with a point.
Lemon plums got its name due to the bright yellow colour when the fruit is unripe it has a sour taste.
The colour turns to dark reddish-purple when ripe from yellow to golden orange.
Lemon plums are useful for digestive health. They have a high fibre content, which is extremely helpful for digestion.


text:
American-born Nancy Astor, the first woman ever to sit in the House of Commons, is elected to Parliament with a substantial majority. Lady Astor took the Unionist seat of her husband, Waldorf Astor, who was moving up to an inherited seat in the House of Lords.
Born in Danville, Virginia, in 1879, she was the daughter of a former Confederate officer who became a wealthy tobacco auctioneer. She married Robert Gould Shaw II, a Bostonian, in 1897, and they had one son before divorcing in 1903. Soon after, she visited England, where she met and fell in love with Waldorf Astor, the great-great-grandson of the American fur trader John Jacob Astor. In 1906, they married. Nancy Astor became an influential society hostess, presiding at the Astor country estate of Cliveden. The "Cliveden set," as the Astors' social clique became known, came to exercise considerable political influence in a number of fields, especially foreign affairs.
In 1910, Waldorf Astor was elected to the House of Commons as a conservative, and the Astors moved to his constituency of Plymouth. Nine years later, Waldorf's father died, and he succeeded to his viscountcy and seat in the House of Lords. Nancy Astor decided to campaign for his vacant seat in the House of Commons and ran a flamboyant campaign that attracted international attention. On November 28, 1919, she won a resounding victory in the election and subsequently became the first woman ever to sit in the House of Commons. (She was not, however, the first woman to be elected to the Commons; in 1918 the Irish nationalist Constance Markiewicz was elected as an MP for a Dublin constituency but refused to go to London as a protest against the British government.)
Although regarded as a conservative, Lady Astor took an individual approach to politics, saying, "If you want a party hack, don't elect me." Her impassioned speeches on women's and children's rights, her modest black attire, and her occasional irreverence won her a significant following. Repeatedly reelected by her constituency in Plymouth, she sat in the House of Commons until her retirement in 1945.


text:
When implementing any new idea, programme or change within a practice or service, an essential step is putting in place meaningful measures that can be used to monitor progress and impact.
How do you know you're making a difference?
As a team, discuss what success would look like. What measures or changes would you like to see for yourselves and for your patients? Then think about what can you easily measure and choose 2 to 3 measures of change that are meaningful for you as a team.
As stated by the Institute for Healthcare Improvement (IHI), measurement is a critical part of testing and implementing changes in your practice. "Measures, driven by evidence-based guidelines, tell a team whether the changes they are making actually lead to improvement."
There are three types of measures:
- Clinical outcome measures: patient-level disease measures (eg HbA1c, blood pressure, cholesterol levels, weight)
- Process measures: care delivery measures (clinical screenings and other processes that impact clinical outcomes such as cardiovascular risk assessment, mammography and cervical screening)
- Balancing measures: measures to ensure that as the first two types of measures are made, other aspects of the health systems aren't interrupted (eg patient/provider satisfaction, wait times, cost of care, etc.)
Read more about measures from IHI website & University of Victoria:
- Establishing measures IHI
- Tips for effective measures IHI
- Self-management support measures IHI
- Examples of sample measures IHI
- Measurement of self-management support University of Victoria, British Columbia
Sources of data
The following are potential sources of data and measures you may wish to use.
- Primary Care Team Assessment scores
- Patient experience questionnaire Health Quality & Safety Commission
- Partners in Health scale Flinders University (used in some long-term condition programmes in NZ, Australia and wider)
- Patient Assessment Chronic Illness Care Improving Chronic Care, Group Health
- Number of patients with a documented care plan
- PDSA cycles relating to your team action plan
Decide on a frequency
Once you have identified some useful measures, decide how frequently you will review these. It can be useful to have some short-term measures that are monitored weekly or monthly that provide regular feedback on whether the changes you are putting in place are making a difference. Some measures are best done weekly, others monthly and some 3, 6 or 12 monthly.
Other measures are best done 3, 6 or 12 monthly and give a longer-term view.
Science of improvement: Establishing measures Institute of Healthcare Improvement
Blog: Measurement of improvement or measurement for improvement? Institute of Healthcare Improvement
Patient self-management support programmes: An evaluation Agency for Healthcare Research & Quality


Cannel coal
From Wikipedia, the free encyclopedia
 (Redirected from Ampelite)
Jump to: navigation, search
Cannel coal from the Pennsylvanian of NE Ohio.
Cannel coal or candle coal, is a type of bituminous coal[citation needed], also classified as terrestrial type oil shale.[1][2][3] Due to its physical morphology and low mineral content cannel coal is considered to be coal but by its texture and composition of the organic matter it is considered to be oil shale.[4] Although historically the term cannel coal has been used interchangeably with boghead coal, a more recent classification system restricts cannel coal to terrestrial origin, and boghead coal to lacustrine environments.[1]
In England a member of the Bradshaigh family discovered a plentiful shallow seam of smooth, hard, cannel coal on his estate, in Haigh, Greater Manchester in the 16th century.[5][6] The shallow depth at which it was found meant it was suitable for the simple surface mining methods available at that time. It could be worked and carved, and was prized for fireplaces as an excellent fuel that burned with a bright flame, was easily lit, and left virtually no ash.
Cannel coal commanded a premium price as a grate fuel for use in home fireplaces. It burned longer than wood, and had a clean, bright flame.[7] It is more compact and duller than ordinary coal, and can be worked in the lathe and polished. In the Durham coalfield and elsewhere carving cannel coal into ornaments was a popular pastime amongst the miners.
The excess of hydrogen in a coal, above the amount necessary to combine with its oxygen to form water, is known as disposable hydrogen, and is a measure of the fitness of the coal for use in the manufacture of coal gas. Such coal, although of very small value as fuel, commands a specially high price for gas-making. Cannel coal was used as a major feedstock for the historical manufactured gas industry, as the gas produced from it was valuable for lighting due to the luminosity of the flame it produced. Cannel gas was widely used for domestic lighting throughout the 19th century before the invention of the incandescent gas mantle by Carl Auer von Welsbach in the 1880s. Following the introduction of the gas mantle, cannel coal lost favour as a manufactured gas feedstock as the gas mantle could produce large quantities of light without regard for the flame luminosity of the gas burnt.
On October 17, 1850, James Young, of Glasgow, Scotland, patented a method for the extraction of paraffin from cannel coal. It was widely used from 1850 to 1860 in the manufacture of coal oil, which today would be called shale oil. The principal consumer product was the illuminating oil kerosene. In 1860, there were 55 companies in the United States making coal oil from cannel coal, most of them near the cannel coal mines, in New York, Pennsylvania, Ohio, Kentucky, and western Virginia (now West Virginia). The discovery of petroleum deposits in the US, starting with the Drake Oil Well in 1859, made petroleum a cheaper raw material for making kerosene and drove the American oil shale industry out of business.[8]
Cannel coal is brown to black oil shale.[2] It comes from resins, spores, waxes, and cutinaceous and corky materials of terrestrial vascular plants, in part from Lycopsid (scale tree).[3][9] Cannel coal was accumulated in ponds and shallow lakes in peat-forming swamps and bogs of the Carboniferous age under oxygen-deficient conditions.[9] Thus cannel coal seams are shallow and often found above other deposits, while the coal itself, being rich in oils, burns long, with a bright yellow flame and little ash. The modern Lycopodiopsida relatives of these lycopsids (scale trees), with their similar high oil content, high surface area spores, are the source of highly flammable lycopodium powder.
Cannel coal is also lower in fixed carbon than typical bituminous coal. It includes various amounts of vitrinite and inertinite. Analytically, cannel coal consists of micrinites, macerals of the exinite group, and certain inorganic materials.
See also[edit]
 1. ^ a b Hutton(1987)
 2. ^ a b Dyni (2006), pp. 3–4
 3. ^ a b Speight (2012), pp. 6–7
 4. ^ Han et al.(1999)
 5. ^ "Haigh Hall - England". Retrieved 2013-03-30.
 6. ^ Manchester Engineers & Inventors (3), Manchester 2002, retrieved 18 April 2012
 7. ^ Ashley (1918), p. 35
 8. ^ Ashley (1918), p. 43
 9. ^ a b Stach (1975), p. 428
Public Domain This article incorporates text from a publication now in the public domainChisholm, Hugh, ed. (1911). "Coal". Encyclopædia Britannica (11th ed.). Cambridge University Press.


possible, however do not be tempted to use them to find out if something is true or false! # XXX BAD! is( exists $brooklyn{tree}, 1, 'A tree grows in Brooklyn' ); This does not check if C is true, it checks if it returns 1. Very different. Similar caveats exist for false and 0. In these cases, use ok(). ok( exists $brooklyn{tree}, 'A tree grows in Brooklyn' ); For those grammatical pedants out there, there's an C function which is an alias of isnt(). =cut sub is ($$;$) { $Test->is_eq(_USER_); } sub isnt ($$;$) { $Test->isnt_eq(_USER_); } *isn't = \&isnt; =item B like( $this, qr/that/, $test_name ); Similar to ok(), like() matches $this against the regex C. So this: like($this, qr/that/, 'this is like that'); is similar to: ok( $this =~ /that/, 'this is like that'); (Mnemonic "This is like that".) The second argument is a regular expression. It may be given as a regex reference (i.e. C) or (for better compatibility with older perls) as a string that looks like a regex (alternative delimiters are currently not supported): like( $this, '/that/', 'this is like that' ); Regex options may be placed on the end (C<'/that/i'>). Its advantages over ok() are similar to that of is() and isnt(). Better diagnostics on failure. =cut sub like ($$;$) { $Test->like(_USER_); } =item B unlike( $this, qr/that/, $test_name ); Works exactly as like(), only it checks if $this B match the given pattern. =cut sub unlike ($$;$) { $Test->unlike(_USER_); } =item B cmp_ok( $this, $op, $that, $test_name ); Halfway between ok() and is() lies cmp_ok(). This allows you to compare two arguments using any binary perl operator. # ok( $this eq $that ); cmp_ok( $this, 'eq', $that, 'this eq that' ); # ok( $this == $that ); cmp_ok( $this, '==', $that, 'this == that' ); # ok( $this && $that ); cmp_ok( $this, '&&', $that, 'this && that' );...etc... Its advantage over ok() is when the test fails you'll know what $this and $that were: not ok 1 # Failed test (foo.t at line 12) # '23' # && # undef It's also useful in those cases where you are comparing numbers and is()'s use of C will interfere: cmp_ok( $big_hairy_number, '==', $another_big_hairy_number ); =cut sub cmp_ok($$$;$) { $Test->cmp_ok(_USER_); } =item B can_ok($module, _USER_); can_ok($object, _USER_); Checks to make sure the $module or $object can do these _USER_ (works with functions, too). can_ok('Foo', qw(this that whatever)); is almost exactly like saying: ok( Foo->can('this') && Foo->can('that') && Foo->can('whatever') ); only without all the typing and with a better interface. Handy for quickly testing an interface. No matter how many _USER_ you check, a single can_ok() call counts as one test. If you desire otherwise, use: foreach my $meth (_USER_) { can_ok('Foo', $meth); } =cut sub can_ok ($@) { my($proto, _USER_) = _USER_; my $class = ref $proto || $proto; unless( _USER_ ) { my $ok = $Test->ok( 0, "$class->can(...)" ); $Test->diag(' can_ok() called with no methods'); return $ok; } my _USER_ = (); foreach my $method (_USER_) { local($!, $@); # don't interfere with caller's $@ # eval sometimes resets $! eval { $proto->can($method) } || push _USER_, $method; } my $name; $name = _USER_ == 1? "$class->can('$methods[0]')" : "$class->can(...)"; my $ok = $Test->ok(!_USER_, $name ); $Test->diag(map " $class->can('$_') failed\n", _USER_); return $ok; } =item B isa_ok($object, $class, $object_name); isa_ok($ref, $type, $ref_name); Checks to see if the given C<< $object->isa($class) >>. Also checks to make sure the object was defined in the first place. Handy for this sort of thing: my $obj = Some::Module->new; isa_ok( $obj, 'Some::Module' ); where you'd otherwise have to write my $obj = Some::Module->new; ok( defined $obj && $obj->isa('Some::Module') ); to safeguard against your test script blowing up. It works on references, too: isa_ok( $array_ref, 'ARRAY' ); The diagnostics of this test normally just refer to 'the object'. If you'd like them to be more specific, you can supply an $object_name (for example 'Test customer'). =cut sub isa_ok ($$;$) { my($object, $class, $obj_name) = _USER_; my $diag; $obj_name = 'The object' unless defined $obj_name; my $name = "$obj_name isa $class"; if(!defined $object ) { $diag = "$obj_name isn't defined"; } elsif(!ref $object ) { $diag = "$obj_name isn't a reference"; } else { # We can't use UNIVERSAL::isa because we want to honor isa() overrides local($@, $!); # eval sometimes resets $! my $rslt = eval { $object->isa($class) }; if( $@ ) { if( $@ =~ /^Can't call method "isa" on unblessed reference/ ) { if(!UNIVERSAL::isa($object, $class) ) { my $ref = ref $object; $diag = "$obj_name isn't a '$class' it's a '$ref'"; } } else { die ok( 0, $name ); $Test->diag(" $diag\n"); } else { $ok = $Test->ok( 1, $name ); } return $ok; } =item B =item B pass($test_name); fail($test_name); Sometimes you just want to say that the tests have passed. Usually the case is you've got some complicated condition that is difficult to wedge into an ok(). In this case, you can simply use pass() (to declare the test ok) or fail (for not ok). They are synonyms for ok(1) and ok(0). Use these very, very, very sparingly. =cut sub pass (;$) { $Test->ok(1, _USER_); } sub fail (;$) { $Test->ok(0, _USER_); } =back =head2 Diagnostics If you pick the right test function, you'll usually get a good idea of what went wrong when it failed. But sometimes it doesn't work out that way. So here we have ways for you to write your own diagnostic messages which are safer than just C. =over 4 =item B diag(_USER_); Prints a diagnostic message which is guaranteed not to interfere with test output. Like C _USER_ is simply concatinated together. Handy for this sort of thing: ok( grep(/foo/, _USER_), "There's a foo user" ) or diag("Since there's no foo, check that /etc/bar is set up right"); which would produce: not ok 42 - There's a foo user # Failed test (foo.t at line 52) # Since there's no foo, check that /etc/bar is set up right. You might remember C with the mnemonic C. All diag()s can be made silent by passing the "no_diag" option to Test::More. C 1, 'no_diag'>. This is useful if you have diagnostics for personal testing but then wish to make them silent for release without commenting out each individual statement. B The exact formatting of the diagnostic output is still changing, but it is guaranteed that whatever you throw at it it won't interfere with the test. =cut sub diag { return unless $Show_Diag; $Test->diag(_USER_); } =back =head2 Module tests You usually want to test if the module you're testing loads ok, rather than just vomiting if its load fails. For such purposes we have C and C. =over 4 =item B BEGIN { use_ok($module); } BEGIN { use_ok($module, _USER_); } These simply use


text:
A profanity search method. Returns the number of profane words found and a list of the profane words. If the text is clean 0 (zero) is returned.
- Your API application key.
- The text you want checked for profanity.
- The 2 letter language code for the text you are submitting.
More information on languages can be found here.
- Treat email addresses like profanity. set = 1
- Treat phone numbers like profanity. set = 1
- Treat urls like profanity. set = 1
- To include our response time in the result. set = 1
- Response format: xml or json. Defaults to xml.
- Set equal to 1 to wrap the listed words in
Use this if you plan on passing strings that may break XML (ie "<" and "&").
Example XML Response
 webpurify.live.return rest 2 profane1 profane2 api_key
100: Invalid API Key
- The API key passed was not valid.
101: API Key is inactive
- The API key passed is inactive or has been revoked.
102: API Key was not included in request
- This method requires an API Key.
103: Service currently unavailable
- The requested service is temporarily unavailable.
104: Rate limit exceeded
- You have exceeded the number of simultaneous requests for your license.
Please go to: _URL_ to see the limits for your license.


China's Missing Children (2010)
It is estimated that more than 70,000 children go missing in China every year, an average of 192 a day. Child trafficking is seen as a growing problem in China, despite government attempts to crack down on it. What can be done to stop the black market trade of children in China?
The China Google Debate (April 2010)
The future of Google, the world's most popular search engine, may be in doubt in China. US-based Google says it is prepared to end operations in China after uncovering a string of cyberspace attacks on email accounts including those of some Chinese human rights activists. Despite strict controls limiting what Chinese citizens can access online, Google says it will no longer censor its search results, even if it means abandoning the biggest Internet market in the world.


Show simple item record
dc.contributor.authorGarrard, William T. Jr
dc.date.accessioned2016-03-11T22:10:18Z
dc.date.available2016-03-11T22:10:18Z
dc.date.issued1965-11-03
dc.identifier.urihttp://hdl.handle.net/1773/35060
dc.description.abstractFerredoxin, a low molecular weight electron transport protein, is found in plants and numerous anaerobic bacteria (6, 17). It was first isolated from Colstridium pasteurianum by Morten et al (23). Ferredoxins from various organisms all are characterized by being electron transport proteins of low molecular weight which contain equal molar amounts of non-heme iron and inorganic sulfide (34).en_US
dc.language.isoen_USen_US
dc.titleUndergraduate Research Reports 1 and 2en_US
dc.typeThesisen_US
dc.embargo.termsNo embargoen_US
Files in this item
Thumbnail
This item appears in the following Collection(s)
Show simple item record


H2020. Lithuania.
Capital of LithuaniaVilnius city, today is facing quite a few sustainable mobility problems that could be solved through EU projects and with the help of consortium's.
We are very interested in taking part in related projects and making most of it and doing something good for Vilnius city.
1. Traffic light priority for Public Transport at crossings;
2. Testing and application of different types of innovative bicycle paths pavements (for example non-freezing, light-reflecting, etc.);
3. Public education in regards to urban mobility, raising awareness of the issues related to the usage of private cars in the city, the importance of sustainable transport modes. Working with different kind of groups, for example schools, kindergartens etc.;
4. Smart and integrated e-ticketing system;
5. Multimodal travel, sharing economy (in relation to urban mobility);
6. Travel optimization and prediction;
7. Adapting current trolley-bus transformer stations for e-mobility;
8. ICT for people with disabilities;
9. Trip Planning - free / busy parking spaces display in real-time, statistics, the probability of finding a free parking space.
Project proposer: Gintare Krusinskaite (Lithuania)
Partner role: Project participant
Partner organisation: Public administration
Call for proposal title: N/A
Partnet sought:
Public administration
Gintare Krusinskaite
Publicado por europa en mayo 12, 2017


text:
As a product of the Compton Unified School District, Leslie Jimenez experienced the consequences of a school system that lacked the appropriate strategy, resources, and supports necessary to address the challenges that plagued it. Inspired to change this for current and future students, Leslie has worked tirelessly to improve the academic outcomes and opportunities, specifically for disadvantaged students, including Latinx, African American, English Learners, and Special Education students. Ultimately, her goal is to address the systemic challenges that prevent these traditionally underrepresented student populations from receiving a high-quality education.
Through the span of her educational career, Leslie has served in both the charter and district sectors and across the K-12 spectrum. Leslie first began her career as a high school science teacher in Venice, California. Since then, she has worked in other culturally rich and diverse communities, including Los Angeles, Compton, San Jose, and Oakland and has served in a range of leadership roles, including Parent Workshop Coordinator, Founding Instructional Lead Teacher, and Assistant Principal. Most recently, Leslie served as the Director of the Office of Charter Schools for the Oakland Unified School District, where she oversaw the accountability of the 35 charter schools authorized by the district.
In each of these leadership roles, Leslie's work focused on improving the academic outcomes for traditionally underserved student populations. Furthermore, through her expertise in community engagement, she centered the perspectives and feedback of the myriad of school stakeholders, including students, teachers, parents, school leaders, central office staff, and district and county boards. Consequently, through these efforts, she made significant accomplishments in improving the academic outcomes of traditionally disadvantaged students and creating systemic change that positively impacted the entire school community. Currently, Leslie is pursuing her doctorate in Education Leadership at the Harvard Graduate School of Education. Upon graduation, Leslie plans to work in a large, urban school district and lead transformative work. Therefore, her studies are focused on learning about the different management and leadership competencies necessary to bring about systemic change, specifically with a focus on equity.


Tag Archives: Dunwich Friary
Suffolk Symbionts
During our trip to the east coast a couple of weeks ago a fair chunk of our time was spent wandering around churchyards and woodland and scrubby heathland. Because the air is so clean in that part of the world the gravestones and the trees, and any dead and rotting wood hosts numerous species of lichen.
A robin watching over the lichen encrusted gravestones in Dunwich St Andrews graveyard
There have not been so many from this side of the Atlantic though so here's my attempt to showcase some of my local lichens. Lichens are a symbiosis between a fungus and an alga where the fungus gathers nutrients from the substrata and the alga provides the photosynthetic apparatus. I've read that there are around 1800 species of lichen in the UK alone and up to 20000 globally. They provide homes for spiders and small insects, and have provided various dyes for colouring cloth and the active ingredient of litmus pH indicator is derived from a lichen. And they make great pictures:
Oak moss or antler lichen, Pseudevernia furfuracea
Lichens are difficult to identify without a microscope and reagents for analysing them and the substrata they are growing on, so the identifications in this post are from this guide from the Natural History Museum.
I found the antler lichen growing on a deciduous tree at Dunwich Friary and I think there are probabaly another three species of lichen in this photograph, including the common green shield lichen, Flavoparmelia caperata. I took the picture by standing back a couple of metres and using ISO 400, F/8.0 and shutter speed 1/60s, and there was just sufficient light to make it work. The trees were reverberating with the song of great tits and robins while I was on my lichen hunt making it a very enjoyable couple of hours.
Pleurosticta acetabulum
Pleurosticta acetabulum doesn't have a common name in my NHM guide. I really like the colours in this image, the background is the reedbeds of Minsmere and the diffuse red/brown of the defocussed reeds accentuates the greens, greys and browns of the lichen.
Leafy xanthoria, Xanthoria polycarpa
The leafy xanthoria was ubiquitous in this part of the world, many of the trees were festooned with it. This one was also at RSPB Minsmere with the reedbeds in the background and I like the warm colours especially as this was on a very cold, grey morning.
Springtime sojourn to the Suffolk coast
Last week we headed off to to the seaside for a few days and our chosen detination was Dunwich, a tiny village on the Suffolk coast which in medieval times was the capital of the region and a thriving, wealthy port for moving cargo and people between East Anglia and the European mainland. It's an amazing place with very interesting history which I wrote about in a post last year.
We stayed in my favourite inn called The Ship which has panoramic views over the Dingle Marshes which stretch several miles north to Walberswick, which is renowned for it's annual crabbing champi0nship. It is also where the king of art nouveau, Charles Rennie Mackintosh moved to after he had abandoned architecture to become a watercolourist and where the series of flowers known as the 'Walberswick collection' was painted.
The marshes along this part of the coast are full of wildlife, including rare birds such as harriers and bittern, mammals such as otters as well as a host of marsh and heathland plants and the associated fauna. It's a wonderful place. The view from our window at The Ship was generally dominated by low grey cloud which occasionally saw fit to rain on us, but even so the wildlife was much in evidence without even leaving the inn:
The tree opposite our window played host to numerous small birds including this house sparrow (Passer domesticus, Dansk: gråspurv) and blue tit (Cyanistes caerulius, Dansk: blåmejse)
And a couple of hundred metres beyond the tree were some pools of rainwater where lapwing and these teal were on parade each morningAnd beyond that was a ditch where a little egret (Egretta garzetta, Dansk: silkehejre) was hunting every day
So, as you can imagine, it wasn't so easy to haul myself away from my nice centrally heated room and my cup of tea and go out into the wintry mornings, when I could sit by the window and see all this! But I eventually extricated myself and walked a circuit of the village taking in the local church and graveyard, the remains of the Franciscan Friary and the woods inbetween, and was very adequately rewarded. The local church has the remains of a medieval leper hospital in its grounds which is a fascinating place historically, but is now inhabited solely by sheep and snowdrops (Galanthus nivalis). There were no sheep while we were in there but the snowdrops were growing out between the melting snow.
Snowdrops infront of the be-lichened walls of the ancient leper hospital in the grounds of St James church
A lapwing pair pausing in the Friary between displays of breathtaking aerobatic excellence
The Friary is long deserted by the Franciscan brethren and is now a ruin, but it still plays host to the local wildlife. As well as the lapwing (Vanellus vanellus, Dansk: vibe), there was a songthrush (Turdus philomelos, Dansk: sangdrossel) foraging amongst the grassy tufts and robins (Erithacus rubecula, Dansk: rødhals) singing from the trees beyond.
A deciduous tree adjacent to the Friary was completely covered in lichen
I don't know which species the lichens are on the tree trunk but I think there are at least four. The flat resupinates can be seen on old wood and even brick walls in towns and villages, but the feathery species are much more susceptible to atmospheric pollution and therefore only exist where the air is clean.
Beyond Dunwich to the south is the gorse covered heathland of Dunwich Heath which is owned and managed by the National Trust, and beyond that is the RSPB reserve at Minsmere where I watched a marsh harrier quartering the reedbeds and where another walker told me he had seen smew and a bittern in one of the lakes on the reserve. I went to look there but I didn't see either, but I did see other birds, and some splendid lichens. Of which more in a later post.