This would be where your public static content is located. This file is not used at all for testing purposes.


Our Menu
Chicken
Chicken is the most common type of poultry in the world.Owing to the relative ease and low cost of raising them in comparison to animals such as cattle or hogs, chickens have become prevalent throughout the cuisine of cultures around the world, and their meat has been variously adapted to regional tastes.Chicken can be prepared in a vast range of ways, including baking, grilling, barbecuing, frying, and boiling, among many others, depending on its purpose. Since the latter half of the 20th century, prepared chicken has become a staple of fast food. Chicken is sometimes cited as being more healthful than red meat, with lower concentrations of cholesterol and saturated fat.The poultry farming industry that accounts for chicken production takes on a range of forms across different parts of the world.In developed countries, chickens are typically subject to intensive farming methods, while less-developed areas raise chickens using more traditional farming techniques. The United Nations estimates there to be 19 billion chickens on Earth today, making them outnumber humans more than two to one.Modern varieties of chicken such as the Cornish Cross, are bred specifically for meat production, with an emphasis placed on the ratio of feed to meat produced by the animal. The most common breeds of chicken consumed in the U.S. are Cornish and White Rock.Chickens raised specifically for food are called broilers. In the U.S., broilers are typically butchered at a young age. Modern Cornish Cross hybrids, for example, are butchered as early as 8 weeks for fryers and 12 weeks for roasting birds. Capons (castrated cocks) produce more and fattier meat. For this reason, they are considered a delicacy and were particularly popular in the Middle Ages.
(End of chicken section)Back to Top
Beef
Beef is the culinary name for meat from cattle, particularly skeletal muscle. Humans have been eating beef since prehistoric times.Beef is a source of high-quality protein and nutrients.Most beef skeletal muscle meat can be used as is by merely cutting into certain parts, such as roasts, short ribs or steak (filet mignon, sirloin steak, rump steak, rib steak, rib eye steak, hanger steak, etc.), while other cuts are processed (corned beef or beef jerky). Trimmings, on the other hand, are usually mixed with meat from older, leaner (therefore tougher) cattle, are ground, minced or used in sausages. The blood is used in some varieties called blood sausage. Other parts that are eaten include other muscles and offal, such as the oxtail, liver, tongue, tripe from the reticulum or rumen, glands (particularly the pancreas and thymus, referred to as sweetbread), the heart, the brain (although forbidden where there is a danger of bovine spongiform encephalopathy, BSE, commonly referred to as mad cow disease), the kidneys, and the tender testicles of the bull (known in the United States as calf fries, prairie oysters, or Rocky Mountain oysters). Some intestines are cooked and eaten as is,but are more often cleaned and used as natural sausage casings. The bones are used for making beef stock. Meat from younger cows (calves) is called veal.Beef from steers and heifers is similar.Depending on economics, the number of heifers kept for breeding varies. The meat from older bulls, because it is usually tougher, is frequently used for mince (known as ground beef in the United States). Cattle raised for beef may be allowed to roam free on grasslands, or may be confined at some stage in pens as part of a large feeding operation called a feedlot (or concentrated animal feeding operation), where they are usually fed a ration of grain, protein, roughage and a vitamin/mineral preblend.Beef is the third most widely consumed meat in the world, accounting for about 25% of meat production worldwide, after pork and poultry at 38% and 30% respectively.[5] In absolute numbers, the United States, Brazil, and the People's Republic of China are the world's three largest consumers of beef; Uruguay, however, has the highest beef and veal consumption per capita, followed by Argentina and Brazil. According to the data from OECD, the average Uruguayan ate over 42 kg (93 lb) of beef or veal in 2014, representing the highest beef/veal consumption per capita in the world. In comparison, the average American consumed only about 24 kg (53 lb) beef or veal in the same year, while African countries, such as Mozambique, Ghana, and Nigeria, consumed the least beef or veal per capita.In 2015, the world's largest exporters of beef were India, Brazil and Australia.Beef production is also important to the economies of Argentina, Uruguay, Canada, Paraguay, Mexico, Belarus and Nicaragua.Beef production has a high environmental impact per gram of protein.
(End of Beef section) Back to Top
Sushi
Makizushi (巻き寿司, "rolled sushi"), norimaki (海苔巻き, "Nori roll") or makimono (巻物, "variety of rolls") is a cylindrical piece, formed with the help of a bamboo mat known as a makisu (巻き簾). Makizushi is generally wrapped in nori (seaweed), but is occasionally wrapped in a thin omelette, soy paper, cucumber, or shiso (perilla) leaves. Makizushi is usually cut into six or eight pieces, which constitutes a single roll order. Below are some common types of makizushi, but many other kinds exist.Futomaki (太巻, "thick, large or fat rolls") is a large cylindrical piece, usually with nori on the outside. A typical futomaki is five to six centimetres (2 to 2 1⁄2 in) in diameter.They are often made with two, three, or more fillings that are chosen for their complementary tastes and colors. During the evening of the Setsubun festival, it is traditional in the Kansai region to eat uncut futomaki in its cylindrical form, where it is called ehō-maki (恵方巻, lit. happy direction rolls).By 2000 the custom had spread to all of Japan.Futomaki are often vegetarian, and may utilize strips of cucumber, kampyō gourd, takenoko bamboo shoots, or lotus root. Strips of tamagoyaki omelette, tiny fish roe, chopped tuna, and oboro (food) whitefish flakes are typical non-vegetarian fillings.[20] Traditionally, the vinegared rice is lightly seasoned with salt and sugar. Popular protein ingredients are fish cakes, imitation crab meat, eggs, tunas, or shrimps. Vegetables usually include cucumbers, lettuces, and takuan (沢庵) (pickled radish). As a side note, the rice in Korean style Gimbap is none vinegar, and lightly seasoned with salt and sesame oil/perilla oil, and popular ingredients are carrots, spinaches, beef, kimchi, takuan.Short grain white rice is usually used, although short-grain brown rice, like olive oil on nori, is now becoming more widespread among the health-conscious. Rarely, sweet rice is mixed in makizushi rice. Nowadays, the rice in makizushi can be many kinds of black rice, boiled rice and cereals etc. Besides the common ingredients listed above, some varieties may include cheese, spicy cooked squid, yakiniku, kamaboko, lunch meat, sausage, bacon or spicy tuna. The nori may be brushed with sesame oil or sprinkled with sesame seeds. In a variation, sliced pieces of makizushi may be lightly fried with egg coating. Tamago makizushi (玉子巻き寿司) is makizushi is rolled out by a thin egg. Tempura Makizushi (天ぷら 巻き寿司) or Agezushi (揚げ寿司ロール) is a fried version of the dish.Hosomaki (細巻, "thin rolls") is a small cylindrical piece, with nori on the outside. A typical hosomaki has a diameter of about 2.5 centimetres (1 in).[21] They generally contain only one filling, often tuna, cucumber, kanpyō, nattō, umeboshi paste, squid with shiso (Japanese herb). Kappamaki, (河童巻) a kind of Hosomaki filled with cucumber, is named after the Japanese legendary water imp fond of cucumbers called the kappa. Traditionally, kappamaki is consumed to clear the palate between eating raw fish and other kinds of food, so that the flavors of the fish are distinct from the tastes of other foods.Tekkamaki (鉄火巻) is a kind of hosomaki filled with raw tuna. Although it is believed that the word tekka, meaning "red hot iron", alludes to the color of the tuna flesh or salmon flesh, it actually originated as a quick snack to eat in gambling dens called tekkaba (鉄火場), much like the sandwich.Negitoromaki (ねぎとろ巻) is a kind of hosomaki filled with scallion (negi) and chopped tuna (toro). Fatty tuna is often used in this style. Tsunamayomaki (ツナマヨ巻) is a kind of hosomaki filled with canned tuna tossed with mayonnaise.Ehōmaki (恵方巻, "lucky direction roll") is a roll composed of seven ingredients considered to be lucky. Ehōmaki are often eaten on setsubun in Japan. The typical ingredients include kanpyō, egg, eel, and shiitake mushrooms. Ehōmaki often include other ingredients too. People usually eat the ehōmaki while facing the direction considered to be auspicious that year.Temaki (手巻, "hand roll") is a large cone-shaped piece of nori on the outside and the ingredients spilling out the wide end. A typical temaki is about 10 centimetres (4 in) long, and is eaten with fingers because it is too awkward to pick it up with chopsticks. For optimal taste and texture, temaki must be eaten quickly after being made because the nori cone soon absorbs moisture from the filling and loses its crispness, making it somewhat difficult to bite through. For this reason, the nori in pre-made or take-out temaki is sealed in plastic film which is removed immediately before eating.
(End of Sushi section) Back to Top


After graduation from Georgia State University, I worked as a Database Administrator. Upon getting married, I moved to Houston, TX and wanted to get into more developement work. That is why I decided to attend a 16 week coding bootcamp at DigitalCrafts. I look forward to my future in programming.
My skills


- Giant: 5 elixir
- Witch: 5 elixir
- Skeletons: 1 elixir
- Lightning: 6 elixir
- Cannon: 3 elixir
- Zap: 2 elixir
- Bomber: 3 elixir
- Baby dragon: 4 elixir
Average elixir: 3.6 elixir
Introduction:
This is a great deck for double elixir so it should be good for defending until more elixir comes. Giant + Witch is a great combo with Baby dragon and spells so it is a great deck to use.
Card roles
- Giant-This is your main tank so use it wisely for pushes! Use Giant Witch for a huge devestating push. Also, you can pair it with the Baby dragon or Bomber to demolish Skeleton armies blocking your path. Also, start with the Giant in the very back so that you can gain elixir while it walks up to the bridge.
- Witch-This is a great spawner, spawning 4 skeletons every 7 seconds. When you use it behind a Giant, you can strip down their ground and air alike. You can use this also to defence and counter lone Baby dragons, Princes, Giants, Mini P.E.K.K.A.s, and many more single target cards. When spawned behind the King tower, it can spawn nearly a Skeleton army and attack the tower behind a Giant.
- Skeletons-Cheap distraction, cycle card, and 67 dps times 3 which is like 5,000 dps with this card, don't check my math, all just for... 1 ELIXIR!?!?!?! Just at tournament standards(level 9)!!! But this card is pretty much only for defending Giants and building targeting only ground troops in ladder other than reasons said above.
- Lightning-For y'all new Arena 4 players, lighning might seem great and easy to
use at first and that is true. Lightning is good, but once you play for a while,
you'll find out that it is not very easy to use after all. You see, the
Lightning only targets 3 troops, buildings, or Crown towers with the most
health, so if there is a Witch and four summoned Skeletons and the tower is at
two health, then the lightning will only hit the Witch and 2 Skeletons even
though the tower was in the radius of the lightning because the Lightning hit
the things with most health. To avoid this, aim the lightning on only the
tower and not the Witch so that the tower is destroyed. The Lightning is good
for taking out:
- Musketeers!
- Witches!
- Battle ram!
- Knight if Lightning is at a higher level
- And any fireballies that is not more than three.
- Cannon-BOOM! The Cannon is here! Everyone knows that the cannon is not OP, but it actually is good and easy to use! For only 3 elixir, the Cannon can draw troops to the middle, shoot ground troops and deal moderate damage, and even snipe huts on the other side of the river that are misplaced and too close to the river! And, you can use the cannon to cycle to your Hog rider or Baby dragon.
- Zap-A small spell, Zap! Zap enemy low health troops or Inferno towers will be busted by the Zap! But it does minimal damage on other things. Skeleton armies, Goblins, Inferno towers, Minions, and Minion hordes are all favorite targets of Zap in these arenas. Minions and Minion horde can be zapped and then killed by towers in one shot. Any normal skeleton or goblins/spear goblins/goblin barrels can be one shotted by Zap or the tower can one shot them. But why Zap Inferno towers? Because if it locks on to one of your high hitpoint troops, its damage will increase over time and kill the main troop in a blink of an eye. But if you Zap the tower, the damage ramp up will restart and you can quickly destroy it. ZAP!
- Bomber-The Bomber tactics are basic. Place it at a distance from ground swarms so that it can lob bombs and defeat ground. But it doesn't attack air so don't use it against minions! BOMBS AWAY!
- Baby dragon-fireball! The Baby dragon is very vertasile for air and swarm control. It is only 4 elixir so it is very quick to get the elixir and deploy it. Don't use this against high damage, single target troops or buildings like Mega minion at close range or Musketeer or Inferno tower. Hits on a tower is very powerful and if they spawn Archers next to the tower, the splash will clip the tower!
Strategy
Early game
- Play passive. Stay safe by defending with Cannon, Baby dragon, and Witch. Also, it is fun to Kite with giant. So, you place a Giant in the middle, on the other side of the push, maybe a P.E.K.K.A. or another strond single (slow) card. Then, the enemy card goes to kill the Giant, making it switch lanes and attack the tower that has more health if needed. But only kite if not building up for a push or just defending in the beginning or maybe in double elixir.
- Relax and wait for double elixir to come. Then you can play aggresive!!!
- Zap all Skeleton armies and Minion hordes. Zap won't kill Minions, but it will allow the tower to one-shot the minions and not let them deal nore than one hit.
- Skeleton all Hog riders and Mini P.E.K.K.A.s. Place skeletons in front of tower for Hog riders and in the middle two tiles to the side of the Mini P.E.K.K.A.
Well duh... Double elixir!
- In double elixir, go for Giant Witch pushes, possibly supported by leftover troops for support. Fiant in front, Witch and skeletons behind. CHARGE!!!!!! whatever you have in rotation like cannon at bridge to help with opponent defence.
- WELL,
- CHARGE!!!!!!
- CHARGE!!!!!!
- CHARGE!!!!!!
- CHARGE!!!!!!
- CHARGE!!!!!!
- CHARGE!!!!!!
- CHARGE!!!!!!
- CHARGE!!!!!!
- CHARGE!!!!!!
- CHARGE!!!!!!
- CHARGE!!!!!!
- CHARGE!!!!!!
- CHARGE!!!!!!
- CHARGE!!!!!!
- CHARGE!!!!!!
- CHARGE!!!!!!
- CHARGE!!!!!!
- CHARGE!!!!!!
- CHARGE!!!!!!
- CHARGE!!!!!!
- And it's that simple. Hold out to Double elixir and spam after the Giant.
MEGA counters and other counters to this deck and how to deal with them
- Valkyrie-if there's one hard counter, it'll be the Valkyrie. Cannon can deal with it when placed in the middle so it can't kill the Witch. Also, don't show the Witch until the end because Valkyrie is a popular card and they'll know to use it against you.
- Mega minion-the Mega minion counters the Baby dragon at close range, the Giant, the Bomber, and Cannons too close to the bridge. Lightning is good when targeting other things with the Mega minion too, so it can wipe out for good. Also, Witch is great too at further range. If they charge lone Mega minion, ignore it.
 Just do Witch in the middle/closer to the side the P.E.K.K.A. is on and not right next to it.


Home
Support
Admin Panel
Sign Up
Login
Username:
Email:
Password:
Re-enter your password.
If you have an account you can
login
!


This site presents some live examples for Fancytree.
Select a topic on the navigator to the left and click 'View source code'
at the bottom of the sample frame for details.
More documentation and infos can be found at the
project home.
Have fun :-)
Pre-Alpha!
Note The API (events, functions, and parameters) are subject to change.
One main motivation of this rewrite was a more consistent and intuitive API, so this is also a Call for comments: let me know, if you have proposals for imprvements on the API or architecture.


--- # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. # layout for front page, contianing only the footer, with a bit more text layout: website-base ---


Before Change
queryset = queries.jobs_details
serializer_class = JobDetailSerializer
permission_classes = (IsAuthenticated,)
lookup_field = "id"
instance = None
get_event = JOB_VIEWED
update_event = JOB_UPDATED
After Change
queryset = queries.jobs_details
serializer_class = JobDetailSerializer
instance = None
AUDITOR_EVENT_TYPES = {
"GET": JOB_VIEWED,
"UPDATE": JOB_UPDATED,
"DELETE": JOB_DELETED_TRIGGERED
}
class JobCloneView(JobEndpoint, CreateEndpoint):
serializer_class = JobSerializer


jquery.toggle-visibility
Checkbox
Basic
Check me
The checkbox is checked!
Inverted
Check me
The checkbox is not checked!
Radio
Basic
One is selected
Two is selected
Three is selected
Inverted
One is not selected
Two is not selected
Three is not selected
Select
No selection
Selection made
One is selected
Two is selected
Three is selected


If you’re struggling to pay your council tax, contact us straight away so that we can help.
Council tax is a priority debt along with rent, mortgage, fuel bills, child maintenance and court fines. You need to prioritise the payment of council tax because serious action can be taken if you do not pay.
Don’t wait to get a reminder. If you ignore a reminder, you will be sent a court summons and you will then end up having to pay additional costs.
We can set up arrangements for you to pay weekly, fortnightly or monthly, and may be able to extend your payments over a longer period.
Debt advice
There are several organisations you can speak to if you’re having problems with debt.
Contact us
Phone
(Monday to Friday, 9am to 5pm)
In person
By post
Leeds City Council, P.O. Box 60, Leeds, LS2 8JR
Organisations that offer debt advice
- Citizens Advice provides free, independent and confidential advice on debt and money problems
- Debt Advice Foundation offer free, confidential support and advice about debt
- The Money Advice Service is a free and impartial money advice service, set up by the government
- The Money Information Centre provides details of the various organisations and agencies in Leeds that offer free help and advice on money, debt, budgeting, reducing bills and affordable loans
- National Debtline provides free, impartial and confidential debt advice to people across the UK
- StepChange offer advice and practical solutions to help people with debt and money problems


GET /repos/:owner/:repo/subscription
Status: 200 OK
{
"subscribed": true,
"ignored": false,
"reason": null,
"created_at": "2012-10-06T21:34:12Z",
"url": "https://api.github.com/repos/octocat/example/subscription",
"repository_url": "https://api.github.com/repos/octocat/example"
}
Status: 404 Not Found


Slugg was designed and developed as part of the 2015 Hack the Commute hackathon. Due to Seattle's rapid urban development and population increases, we've seen the need for better mass transit options and an increased emphasis on ridesharing.
We talked to dozens of people who said that the hardest thing about carpooling was finding people to travel with at certain times. We've made that easier than cake with our mobile app.
We have {{company.company.signups}} people signed up at {{company.company.name}}. We’ll keep you informed on {{company.company.name}}’s progress. When there are {{company.company.maxSignups}}, we’ll enable it at your company.
Spend quality time with your teammates on the road or utilize your commute for meetings.
Don’t sit in traffic or spend time driving around parking. When more people carpool, roads and highways are less clogged.
Travel with your coworkers to ensure that you’re in good company.
Hi there, fellow coworker
You're invited to join the {{invite.company.name}} network on Slügg, an informal, on-demand, trusted carpooling network.


---
title: "Stop and Smell the Roses!"
date: "2018-09-20 00:00:00 -06:00"
categories:
- whats-blooming
layout: "post"
blog-banner: "whats-blooming-now-summer.jpg"
post-date: "September 20, 2018"
post-time: "12:00 PM"
blog-image: "2018-09-20-wbn.jpg"
published: true
---
Don't let summer pass you by without delighting your nose with wonderful scents of roses! The roses are at the top of their game right now. The following can all be found in the Rose Garden.
As summer is coming to a close, the grasses are starting to stand out. This is a particular showy grass with seed spikes that look like eyelashes.
What bright flowers this groundcover has! It can be seen in the Rose Garden.
Unlike its fellow conifers who bear seeds in a cone, this conifer encases its seed in a red, fleshy, berry-like structure known as an aril, which has a small opening. Each aril has one seed inside.
Only a couple more days left of summer, come watch the Garden transition into fall! Don't forget to stop and smell the roses!


Former Trump campaign manager Paul Manafort tells NBC News he is unaware of any FBI investigation into his alleged connections to Putin or interactions with the Russian government.


| Trees | Indices | Toggle frames |
|---|
Abstract low-level interface for playing audio.
AudioPlayer has no knowledge of sources or eos behaviour. Once created, its audio format cannot be modified. The player will attempt to recover automatically from a buffer underrun (but this is not guaranteed).
Applications should not use this class directly, but instead use Player.
|
__init__(self,
audio_format)
Create a new audio player for the given audio format.
|
|
| int |
get_write_size(self)
Return the maximum number of bytes that can be written.
|
|
write(self,
audio_data)
Write audio_data to the stream.
|
|
|
write_eos(self)
Write an EOS marker to the stream at the current write point.
|
|
|
write_end(self)
Mark that there will be no more audio data past the current write
point.
|
|
|
play(self)
Begin playback.
|
|
|
stop(self)
Stop playback.
|
|
|
clear(self)
Clear all buffered data and prepare for replacement data.
|
|
|
pump(self)
Called once per loop iteration before checking for eos
triggers.
|
|
| float |
get_time(self)
Return best guess of current playback time.
|
| bool |
clear_eos(self)
Check if an EOS marker has been passed, and clear it.
|
|
set_volume(self,
volume)
See Player.volume.
|
|
|
set_position(self,
position)
See Player.position.
|
|
|
set_min_distance(self,
min_distance)
See Player.min_distance.
|
|
|
set_max_distance(self,
max_distance)
See Player.max_distance.
|
|
|
set_pitch(self,
pitch)
See Player.pitch.
|
|
| set_cone_orientation(self, cone_orientation) | |
| set_cone_inner_angle(self, cone_inner_angle) | |
| set_cone_outer_angle(self, cone_outer_angle) | |
| set_cone_outer_gain(self, cone_outer_gain) |
| AudioFormat |
audio_format
The player's audio format (read-only).
|
UPDATE_PERIOD = 0.15
|
Return the maximum number of bytes that can be written.
This is used as a hint for preparing data for write, not as a strict contract.
Write audio_data to the stream.
This method calls AudioData.consume to remove data actually written.
Mark that there will be no more audio data past the current write point.
This does not produce an EOS, but is required to prevent data underrun artifacts.
Clear all buffered data and prepare for replacement data.
The player should be stopped before calling this method.
Check if an EOS marker has been passed, and clear it.
This method should be called repeatedly to clear all pending EOS markers.
| Trees | Indices | Toggle frames |
|---|
| Generated by Epydoc 3.0beta1 on Sun Mar 22 20:15:40 2009 | http://epydoc.sourceforge.net |


Featured work: DU Telecom
DU called us to work on an online short that would promote a new campaign aimed at young kids to have the opportunity to play a football game with their favourite stars. Who would ever refuse that? With the help of many very talented artists, we worked on great character designs, and delivered an awesome product.
This was undoubtedly my biggest personal challenge at Peppermelon, as I was responsible for all aspects of production after pre-production. The scale of the project was very big and during 3-4 months we worked very hard on it, having over 30+ characters, twelve scenarios, more than five distinct vehicles, lots of wardrobes and FX, like crowd simulations!


| Key | Description | ||||
|---|---|---|---|---|---|
| ZoomLens Plugin | Zoom projection dimensions | ||||
| Smooth Zooming | Dynamic and smooth effect on zooming process | ||||
| Zoom X | Zoom box on x dimension | ||||
| Zoom Y | Zoom box on y dimension | ||||
| Zoom Widgets | Zoom pad or bars widgets | ||||
| Zoom Context menu | Zoom actions on context menu | ||||
| Synchronization | Synchronize zoom lens on different view | ||||


The present SRFI proposes an extensible
external representation of Scheme values, a notational convention for
future SRFIs. This SRFI adds #,(
as a new token and extends
production rules of the grammar for a Scheme reader. The
#,()
form can be used for example to denote values that do
not have a convenient printed representation, as well for conditional
code compilation. It is proposed that future SRFIs that contain new read
syntax for values use the #,()
notation with an appropriate
tag symbol.
As a particular example and the reference
implementation for the #,()
convention, this SRFI describes
an interpretation of the #,()
external form as a read-time
application.


Guild President Bernard:
Ah, you again. Are you still looking for those strange coins?
"Where can I find the strange coins?"


Match Play. Red trails 3-5 to 7. How should Red play 54?
pips Red=150 White=156
(CorrectAnswer= 0/0, ErrorScore= 0)
For money it is clear that the correct play is 21/16, 13/9, playing to prime the two rear White checkers. However, at this score, gammons are very valuable to Red as they win the match for him. That means that 7/2*, 6/2 must be given serious consideration.
Over the board I would choose the hitting play. The rollout has 21/16, 13/9 as better by 0.005. With that sort of difference, I am definitely hitting. How about you?
Over the board I would choose the hitting play. The rollout has 21/16, 13/9 as better by 0.005. With that sort of difference, I am definitely hitting. How about you?
1. Cubeful 2-ply 21/16 13/9 Eq.: +0.216 0.563 0.168 0.008 - 0.437 0.143 0.007 2. Cubeful 2-ply 7/2* 6/2 Eq.: +0.149 (-0.067) 0.527 0.196 0.009 - 0.473 0.130 0.006 3. Cubeful 2-ply 21/16 6/2* Eq.: +0.141 (-0.075) 0.545 0.160 0.007 - 0.455 0.145 0.008 4. Cubeful 0-ply 13/8 6/2* Eq.: +0.051 (-0.165) 0.514 0.156 0.008 - 0.486 0.146 0.008 5. Cubeful 0-ply 21/16 8/4 Eq.: +0.026 (-0.190) 0.518 0.149 0.008 - 0.482 0.176 0.011


Know your AI
Ethical Issues in AI
Accountability
Influence the crowd
Weaponization
Data Privacy
What is AI ?
Build your AI
Build your AI
Ethical problems in AI
Will AI take over the world?


We pledge to complete every job in a neat and timely fashion. Most projects are complete within 3 to 5 business days after all materials have been delivered. if concrete is poured allow extra day for concrete to dry.
We pledge to treat your property with respect dignity in our daily construction as well as our comings and goings. We guarantee that only trained professionals will be working on your property.
We also guarantee that your going to love your new outdoor living space.
Increase the quality of life at your house, make all your memories and family gatherings special under a beautiful arbor from Amazing Arbors. Call Today for a FREE ESTIMATE.


Every member of the Apex Solutions team is challenged and empowered to act with a personal sense of ownership for the success of our candidates, our clients and our company. In the pursuit of this goal, no task is too big or too small for any member of our team to perform.
We understand that being truthful is the key to building and maintaining mutually beneficial relationships. We are transparent with our candidates, our clients, and with each other.
The pursuit of excellence is the defining characteristic of our company and of our people and we are committed to creating and sustaining a working environment that breeds excellence.
We work hard to make a positive impact on the careers, lives and businesses we touch. That’s because we care enough to listen closely to the needs of our candidates and clients, and we go the distance to deliver on our promises.


We are trying to create the next generation of high achievers in Columbus and build stronger roots to our common heritage. Wal jabeessuuf, wal jaaruuf, wal dhaabuuf!
Find Out MoreWe are joining to bring our local community and to bring our community through dialogue and events to showcase our community. We have one of the largest Oromo communities and it is time past due that we showed it to the WORLD!
Get Started!You can view any of our local events or tell us about any local events we could include here for any local Oromo community organization, afoosha, or protests.
Become a sponsoring member and help make some of our big events a reality!
Come see our social media pages for latest updates on upcoming events.
Bringing our community together with love!


A Kamon module that collects metrics from Kamon and stores them in a Prometheus-friendly format.
A Kamon module that collects metrics from Kamon and stores them in a Prometheus-friendly format.
Overview
If all you need is a Spray route that you can add to your application, you
do not need to use this module directly, just use the SprayEndpoint
instead.
However, if you are interested in manually handling the metrics collected by
the module, read on.
Getting a reference to the module
Unless otherwise specified, this module will be auto-started by Kamon. As
such, it will live under the actor system that Kamon uses. Since Kamon no
longer exposes the extensions it has loaded, you will need to use either:
Prometheus.kamonInstance, a future from a promise that will be
delivered once the extension is loaded, or
Using either method, if the module fails to load, the future will
fail with the underlying cause.
Interacting with the module
Once you have a reference to the module, you can interact with it via
ref, an actor reference. There are two patterns for interacting with
the modules:
Requesting the current snapshot, which may done without an actor
Subscribing an actor to get updates from the module
In either case, once you have a snapshot, you can convert it to a format
that Prometheus can understand by using either TextFormat.format
or ProtoBuf.format.
Requesting the current snapshot
If you just want to get the current snapshot from the module, you will
need to send it the GetCurrentSnapshot
message and it will reply with either NoCurrentSnapshot
or a Snapshot containing the current snapshot.
import com.monsanto.arch.kamon.prometheus.Prometheus
import com.monsanto.arch.kamon.prometheus.PrometheusExtension._
import akka.pattern.ask
import scala.concurrent.duration._
// doing everything synchronously, which has worse performance but is// convenientval extension = Prometheus.awaitKamonInstance()
val currentState = Await.result(extension.ref.ask(GetCurrentSnapshot)(1 second), 1 second)
// it is also possible to do things completely asynchronouslyfor {
extension ← Prometheus.kamonInstance
currentState ← extension.ref.ask(GetCurrentSnapshot)(1 second)
} {
currentState match {
case NoCurrentSnapshot ⇒
// no state…case Snapshot(s) ⇒
// do something…
}
}
// finally, you could do all of this from an actor, but that is left as// an exercise to the reader
Subscribing to snapshot updates
If you are interested in getting periodic updates from the module, then
you will need to send it a Subscribe
message after which you will periodically receive Snapshot
messages with the latest refresh.
import akka.actor.ActorDSL._
import com.monsanto.arch.kamon.prometheus.Prometheus
import com.monsanto.arch.kamon.prometheus.PrometheusExtension._
Prometheus.kamonInstance map { ext ⇒
val a = actor(new Act {
become {
case Snapshot(s) ⇒
// do something…
}
})
ext.ref.tell(Subscribe, a)
}
In order to unsubscribe from updates, just send an Unubscribe
message from the subscriber. A subscriber will also be unsubscribed
upon its death.
A Kamon module that collects metrics from Kamon and stores them in a Prometheus-friendly format.
Overview
If all you need is a Spray route that you can add to your application, you do not need to use this module directly, just use the SprayEndpoint instead.
However, if you are interested in manually handling the metrics collected by the module, read on.
Getting a reference to the module
Unless otherwise specified, this module will be auto-started by Kamon. As such, it will live under the actor system that Kamon uses. Since Kamon no longer exposes the extensions it has loaded, you will need to use either:
Using either method, if the module fails to load, the future will fail with the underlying cause.
Interacting with the module
Once you have a reference to the module, you can interact with it via ref, an actor reference. There are two patterns for interacting with the modules:
In either case, once you have a snapshot, you can convert it to a format that Prometheus can understand by using either TextFormat.format or ProtoBuf.format.
Requesting the current snapshot
If you just want to get the current snapshot from the module, you will need to send it the GetCurrentSnapshot message and it will reply with either NoCurrentSnapshot or a Snapshot containing the current snapshot.
Subscribing to snapshot updates
If you are interested in getting periodic updates from the module, then you will need to send it a Subscribe message after which you will periodically receive Snapshot messages with the latest refresh.
In order to unsubscribe from updates, just send an Unubscribe message from the subscriber. A subscriber will also be unsubscribed upon its death.


EXO takes on top 4 trending hashtags on Twitter after revealing comeback concept trailer
by sl278EXO has taken on the top 4 trending hashtags worldwide following the release of their concept trailer.
The group is slated to unveil their 6th album titled 'Obsession' and fans are definitely here for it as they use the hashtags #EXODEUX, #EXOonearewe, #Obsession, and #ObsessedWithExo to discuss and hype up the comeback.
Are you excited for EXO's comeback?


Bafana Scrape To Victory Against Sudan: Caltex Havoline Pic Of The Week
by Soccer LadumaThe popular 'Pic of the Week' brought to you by Caltex Havoline, appears in every edition of Soccer Laduma. This segment of our content has always been a huge hit for our readers.
You have the opportunity to caption our 'Pic of the week'. You have the power to choose the headline.
Look at the picture, write the headline, and get your name in our next issue. Be creative, make it funny, make it inspiring and make it whatever you want. We will then select the most appropriate headline and publish it in Soccer Laduma with the 'Pic of the Week'.
This week’s image features Bafana Bafana captain, Thulani Hlatshwayo, and national team head coach, Molefi Ntseki, in the victory over Sudan at Orlando Stadium on Sunday.


"Autism doesn't comes with a manual,
It comes with a parent that never gives up"
Click on AutismAI - Beta from our Products dropdown
In AutismAI - Beta page speak whatever you want to convey to your child after clicking on the microphone button
Get the result of your speech into AI processed image output and let your child learn quicker!
Dual Degree Undergraduate
IIT Kharagpur
Dual Degree Undergraduate
IIT Kharagpur
Assistant Professor
Centre for Educational Technology
IIT Kharagpur


CSPICE_DVPOOL deletes a variable from the kernel pool.
Given:
name name(s) of a pool variable(s) to delete from the kernel pool. The
name and associated values are removed from the kernel pool,
freeing the occupied space.
[n,m] = size(name); char = class(name)
If watches are set on the variable(s) designated by 'name',
the corresponding agents are placed on the list of agents
to notify of a kernel variable update.
the call:
cspice_dvpool( name )
performs the delete operation.
Any numerical results shown for this example may differ between
platforms as the results depend on the SPICE kernels used as input
and the machine specific arithmetic implementation.
Use the meta-kernel shown below to load the required SPICE
kernels.
KPL/MK
This meta-kernel is intended to support operation of SPICE
example programs. The kernels shown here should not be
assumed to contain adequate or correct versions of data
required by SPICE-based user applications.
In order for an application to use this meta-kernel, the
kernels referenced here must be present in the user's
current working directory.
The names and contents of the kernels referenced
by this meta-kernel are as follows:
File name Contents
--------- --------
de421.bsp Planetary ephemeris
pck00009.tpc Planet orientation and
radii
naif0009.tls Leapseconds
\begindata
KERNELS_TO_LOAD = ( '/kernels/gen/lsk/naif0009.tls'
'/kernels/gen/spk/de421.bsp'
'/kernels/gen/pck/pck00009.tpc'
)
\begintext
%
% Load a kernel set.
%
cspice_furnsh( 'standard.tm' )
%
% A template for the leapseconds kernel variables.
%
VAR = 'DELTET*';
%
% Query for the variable name, return 10 or less matches from
% index 1.
%
INDEX = 1;
ROOM = 10;
txt = sprintf( 'Kernel pool state after load.' );
disp( txt )
[kervar, found] = cspice_gnpool( VAR, INDEX, ROOM );
if( found )
n_elements = size(kervar, 1);
%
% Output the returned variable names.
%
for n=1: n_elements
txt = sprintf( 'Variable %d matching %s: %s', ...
n, VAR, kervar(n,:) );
disp( txt )
end
else
txt = sprintf( ['Failed to find ' VAR ' in the kernel pool.'] );
disp( txt )
end
%
% Delete the kernel pool variables returned from cspice_gnpool.
%
cspice_dvpool( kervar )
txt = sprintf( '\nKernel pool state after deletion.' );
disp( txt )
%
% Confirm the variables were deleted from the pool.
%
[kervar, found] = cspice_gnpool( VAR, INDEX, ROOM );
if ( found )
n_elements = size(kervar, 1);
%
% Output the returned variable names.
%
for n=1: n_elements
txt = sprintf( 'Variable %d matching %s: %s', ...
n, VAR, kervar(n,:) );
disp( txt )
end
else
txt = sprintf( ['Failed to find ' VAR ' in the kernel pool.'] );
disp( txt )
end
%
% It's always good form to unload kernels after use,
% particularly in Matlab due to data persistence.
%
cspice_kclear
MATLAB outputs:
Kernel pool state after load.
Variable 1 matching DELTET*: DELTET/DELTA_T_A
Variable 2 matching DELTET*: DELTET/DELTA_AT
Variable 3 matching DELTET*: DELTET/K
Variable 4 matching DELTET*: DELTET/M
Variable 5 matching DELTET*: DELTET/EB
Kernel pool state after deletion.
Failed to find DELTET* in the kernel pool.
This routine enables users to programmatically remove variables
from the kernel pool, as opposed to having to clear the pool and
reload it.
Note that it is not necessary to remove kernel variables in order
to simply update them; this routine should be used only when
variables are to be removed.
For important details concerning this module's function, please refer to
the CSPICE routine dvpool_c.
MICE.REQ
KERNEL.REQ
-Mice Version 1.0.0, 12-MAR-2012, EDW (JPL), SCK (JPL)
delete a kernel pool variable
|


{% extends 'layout.html' %} {% block head %} {% endblock %} {% block body %}
1. After selecting the correct option, click on submit button to proceed to the next question.
2. You can also bookmark the question to review it later.
3. Start the test !
Start test


Class: Aws::AutoScaling::Types::LaunchTemplateOverrides
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
Struct
|
|
|
Instance Chain:
self,
::Aws::Structure ,
Struct
|
|
| Inherits: |
Struct
|
| Defined in: | gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb |
Overview
Use this structure to let Amazon EC2 Auto Scaling do the following when the Auto Scaling group has a mixed instances policy:
Override the instance type that is specified in the launch template.
Use multiple instance types.
Specify the instance types that you want, or define your instance requirements instead and let Amazon EC2 Auto Scaling provision the available instance types that meet your requirements. This can provide Amazon EC2 Auto Scaling with a larger selection of instance types to choose from when fulfilling Spot and On-Demand capacities. You can view which instance types are matched before you apply the instance requirements to your Auto Scaling group.
After you define your instance requirements, you don't have to keep
updating these settings to get new ::Aws::EC2
instance types automatically.
Amazon EC2 Auto Scaling uses the instance requirements of the Auto
Scaling group to determine whether a new ::Aws::EC2
instance type can be
used.
Constant Summary
Instance Attribute Summary
-
#instance_requirements ⇒ Types::InstanceRequirements
rw
The instance requirements.
-
#instance_type ⇒ String
rw
The instance type, such as
m3.xlarge
. -
#launch_template_specification ⇒ Types::LaunchTemplateSpecification
rw
Provides a launch template for the specified instance type or set of instance requirements.
-
#weighted_capacity ⇒ String
rw
If you provide a list of instance types to use, you can specify the number of capacity units provided by each instance type in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic.
Instance Method Summary
::Aws::Structure
- Included
| #to_hash | Alias for Structure#to_h. |
Instance Attribute Details
#instance_requirements ⇒ Types::InstanceRequirements (rw)
The instance requirements. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types.
You can specify up to four separate sets of instance requirements per Auto Scaling group. This is useful for provisioning instances from different Amazon Machine Images (AMIs) in the same Auto Scaling group. To do this, create the AMIs and create a new launch template for each AMI. Then, create a compatible set of instance requirements for each launch template.
InstanceRequirements
, you can't specify
InstanceType
.
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 4387
class LaunchTemplateOverrides < Struct.new( :instance_type, :weighted_capacity, :launch_template_specification, :instance_requirements) SENSITIVE = [] include Aws::Structure end
#instance_type ⇒ String
(rw)
The instance type, such as m3.xlarge
. You must specify an instance
type that is supported in your requested Region and Availability
Zones. For more information, see Instance types in the Amazon
Elastic Compute Cloud User Guide.
You can specify up to 40 instance types per Auto Scaling group.
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 4387
class LaunchTemplateOverrides < Struct.new( :instance_type, :weighted_capacity, :launch_template_specification, :instance_requirements) SENSITIVE = [] include Aws::Structure end
#launch_template_specification ⇒ Types::LaunchTemplateSpecification (rw)
Provides a launch template for the specified instance type or set of
instance requirements. For example, some instance types might
require a launch template with a different AMI. If not provided,
Amazon EC2 Auto Scaling uses the launch template that's specified
in the LaunchTemplate
definition. For more information, see
Specifying a different launch template for an instance type in
the Amazon ::Aws::EC2
Auto Scaling User Guide.
You can specify up to 20 launch templates per Auto Scaling group.
The launch templates specified in the overrides and in the
LaunchTemplate
definition count towards this limit.
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 4387
class LaunchTemplateOverrides < Struct.new( :instance_type, :weighted_capacity, :launch_template_specification, :instance_requirements) SENSITIVE = [] include Aws::Structure end
#weighted_capacity ⇒ String
(rw)
If you provide a list of instance types to use, you can specify the
number of capacity units provided by each instance type in terms of
virtual CPUs, memory, storage, throughput, or other relative
performance characteristic. When a Spot or On-Demand Instance
is
launched, the capacity units count toward the desired capacity.
Amazon EC2 Auto Scaling launches instances until the desired
capacity is totally fulfilled, even if this results in an overage.
For example, if there are two units remaining to fulfill capacity,
and Amazon EC2 Auto Scaling can only launch an instance with a
WeightedCapacity
of five units, the instance is launched, and the
desired capacity is exceeded by three units. For more information,
see Configuring instance weighting for Amazon EC2 Auto Scaling
in the Amazon ::Aws::EC2
Auto Scaling User Guide. Value must be in the
range of 1–999.
If you specify a value for WeightedCapacity
for one instance type,
you must specify a value for WeightedCapacity
for all of them.
Every Auto Scaling group has three size parameters
(DesiredCapacity
, MaxSize
, and MinSize
). Usually, you set
these sizes based on a specific number of instances. However, if you
configure a mixed instances policy that defines weights for the
instance types, you must specify these sizes with the same units
that you use for weighting instances.
# File 'gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/types.rb', line 4387
class LaunchTemplateOverrides < Struct.new( :instance_type, :weighted_capacity, :launch_template_specification, :instance_requirements) SENSITIVE = [] include Aws::Structure end


Covid-19 Symptom predictor
Please fill out symptoms
Fever:
Age:
Body pain
Yes
No
Runny nose
Yes
No
Difficulty in breathing
None
Mild
High
Submit


Layout Overview
The w2layout object allows you to create stretchable and resizable layouts with up to 6 panels. The panels are top, left, main, preview,
right, and bottom. By default all of the panels are created, but only the ones you define will be visible. The main panel of the layout
is always visible.
Example
It is easy to add and remove content to the panels. You can display HTML or other objects. The w2layout object will add a listener
to the window resize event and will automatically resize the panels based on the width and height of its box.


Lily Tomlin is sorry she agreed to end Grace and Frankie
Netflix series Grace and Frankie will bow out after Season 7. Lily Tomlin said she regrets the decision to end her Netflix sitcom Grace and Frankie, which co-stars Jane Fonda.
by APRegrets? Lily Tomlin has at least one: Her decision to end her Netflix sitcom Grace and Frankie, which co-stars Jane Fonda.
“Well, Jane and I are kind of sad about it, you know, because, I mean, we talked about doing it,” Tomlin explained on Thursday night before she was honored by the Paley Center for Media along with Bob Newhart, Norman Lear, Carl Reiner and Carol Burnett.
“I mean, we’ve talked about it with (production company) Skydance and Netflix… We kind of decided to wrap it up after seven seasons. And now that it’s come, Jane and I are sorry. We really love it. We love this show. We love each other and we love our cast, our crew. Marta (Kauffman) and Howard (J. Morris) are so great having created the show. And then we’ll be out of a job.”
If there is a silver lining, the now-or-never pressure of a final season may finally inspire Tomlin and Fonda’s 9 to 5 co-star Dolly Parton to accept a long-standing invitation to do a guest shot on the series.
“Yeah, we hope,” Tomlin said. “We hope Dolly makes it this last season. She’s got to. Write her and tell her.”


class: left, bottom, inverse, title-slide # Introduction to
Paulo Freire’s Critical Pedagogy ### Group 10: Yang SHEN; Li ZHANG; Yaqing WANG ### Sep. 18, 2018 --- # Hello World! You can access our slides and handouts by... 1. Scanning the QR code below, or, ![QRCode](.\Pictures\0918QR.png) 2. Visiting my GitHub Page directly: **AliceAmamiya.github.io/PGCP** Since the slide are written in RMarkdown (.rmd file), it can be either viewed online in my GitHub Pages or downloaded and opened with any text editor. Slides were rendered using a graceful R package, [Xaringan](https://github.com/yihui/xaringan). --- # Contents ## 1. Introduction ## 2. Key Concepts of Critical Pedagogy ## 3. Research ## 4. Summary ## 5. References --- class: center, middle, inverse # Introduction: ## Who is Paulo Freire & What is Critical Pedagogy ### Yaqing WANG, Li ZHANG --- # 批判教育学(Critical Pedagogy) ## 简介 批判教育学是指一种.red[**有意的**]倾向，它试图建构一种特殊的情境，在这种情境中教师和学生能.red[**批判性地思考知识**]（与个人、他人以及更大的世界间的特殊关系所激活的社会经验的建构有关的知识）是如何产生和发生变化的。 ## 流派 批判教育学流派产生于20世纪70年代，可分为具有创新风格的英美流派和具有保守性的德国流派。不同流派追求对传统教育的批判与解放，强调运用批判理论通过批判的研究方法进行教育的研究和分析。 --- # Paulo Freire的生命轨迹 ### 1. 早年的生活情形 ### 2. 大学毕业后的早期的教学体验 ### 3. 巴西时期的扫盲工作 ### 4. 流亡国外 ### 5. 返回巴西，从事改革 ### 6. 晚年著书立作 --- # Paulo Freire的主要著作 1967：《教育：自由的实践》 **1970：《被压迫者教育学》** 1972：《自由文化行动》 1978：《发展中的教育学——几内亚比绍信札》 1985：《教育政治学》 1987：《解放教育学》 1987：《扫盲：识字与识世》 1989：《学会质疑：解放教育学》 1993：《城市教育学》 1994：《希望教育学：回望被压迫者教育学》 1998：《作为文化工作者的教师：致那些敢于教书的人的信》 1998：《自由教育学：伦理学、民主和公民胆识》 --- # Paulo Freire的主要著作 ## Pedagogy of the Oppressed .pull-left[ .center[![Picture](.\Pictures\PotO.jpg)] ] .pull-right[ 《被压迫者教育学》介绍发展中国家的著名教育家弗莱雷的解放教育理论与实践。该理论以培养批判意识为目的，从文化人类学的角度阐明了教育与觉悟的关系，指导了发展中国家的成人扫盲教育，提出了情景对话式的教学方法，注重教育与现实的结合。 ] --- class: center, middle, inverse # Key Concepts of Critical Pedagogy ## An Overview of *Pedagogy of the oppressed* ### Yang SHEN --- # Critical Pedagogy > Critical pedagogy generally seeks to expose **how relations of power and inequality**, (social, cultural, economic) in their myriad forms, combinations, and complexities, are **manifest and challenged** in the **formal and informal education** of children and adults. (Apple & Au, 2009; Giroux, 1997; McCarthy & Apple, 1988; McLaren, 2005) 简而言之: 批判教育学的目的是揭露权利与不平等之间存在的种种关系(Apple & Au, 2009; Giroux, 1997; McCarthy & Apple, 1988; McLaren, 2005)。 1. **剪不断，理还乱**：这种不平等关存在于社会、文化、经济等层面，形式多样且错综复杂地纠缠在一起。 2. 这种不平等关系体现在教育过程的方方面面。 i.e.: 1. 学校所教导的知识，并非都是中立的或客观的，它立基于历史和社会的根源，而且是充分反映特定的利益(McLaren, 1998)。 2. What counts as “ofﬁcial” or legitimate knowledge, and who holds it (Apple, 1979/2004, 2000). ??? 如果把批判教育学比作一间学校，那么这几个人的肖像应该会像爱因斯坦、门捷列夫之流一样挂在教室最显眼的位置。 方方面面：下至三岁孩童，上至古稀老太……不管男女老少，只要参与到教育之中，就一定会被权利与不平等的问题所挑战。 # Critical Pedagogy class: center, middle ## 一种反压迫的文化论述和民主教育实践（王慧兰, 2006）。 ## Wherever there is oppression, there is resistance. ??? 回到它的理论渊源之处来谈（毕竟弗莱雷的思想启示汲取了包括马克思和毛泽东在内的革命思想），也就毛所说的：有压迫的地方就由反抗。 --- # Paulo Freire's view about Critical Pedagogy ## 1. Conscientização 1 ## 2. Views of Banking Education ## 3. Problem-posing Education ## 4. Dialogic Pedagogy .footnote[ [1] Conscientização: the mental state of knowing about something. 其中文翻译两岸四地多有所不同，如意识化(方永泉, 2003)、意识醒悟（李奉儒, 2003）等。 ] ??? 这个词真的难读：Con / s / cien / ti / za / ção 在这里我只解释这个葡语词最基本的意思，对于这个概念的含义我将在后文进行阐述。 但我个人更加倾向意识醒悟这个概念，因为其强调了意识化的结果。 --- # Paulo Freire's view about Critical Pedagogy ## 1. Conscientização > The term consctentizagdo refers to learning to perceive social, political and economic contradictions, and to take action against the oppressive elements of reality.(Freire, 2000) -- # Why Conscientização? 1. Self-depreciation: 受压迫者常常受客观现实的限制，产生一种“认命”的消极态度。 2. 只有被压迫者批判地认识到招致这种情境的原因，进而转化为实际行动以创造新的情境，方能完成自身的解放使命。 3. 因此，Freire主张通过**批判思维**使个体在被压迫的情境中获得解放，而发展批判思维的基础就是.red[**Conscientização**]。 ??? 作者在文章中描绘的场景。 3-1 回顾Conscientização的作用：洞察社会、政治和经济之中存在的矛盾，做出行动抵抗压迫。 3-2 目的是使个体成为自我行动的主宰，并能脱离压迫情境的限制。 --- # Steps of Conscientização ## 1. Semi-intransitivity consciousness > Men of semi-intransitive consciousness (半非转移意识) cannot apprehend problems situated outside their sphere of biological necessity. Their interests center almost totally around survival. and they lack a sense of life on a more historic plane. (Freire, 2011) *指那些理解领域有限、兴趣中心只在于生存事宜的人所处的状态。（邓凤, 2010）* ## 2. Transitivity of consciousness > As men amplify their power to perceive and respond to suggestions and questions arising in their context. and increase their capacity to enter into dialogue not only with other men but with their world, they become "transitive." (Freire, 2011) ??? 当个体开始对外界进行觉察和思辨的时候，意识的转移就开始了。 当人们发挥自身的力量，对自身所处的情境所浮现的建议与问题进行感知与反应，并且增加自身能力以进入对话（与世界对话），他们就变成可转移的了。 --- ### 1. Naïve transitivity 幼稚的转移意识 > Naive transitivity is the consciousness of men who are still almost part of a mass, in whom the developing capacity for dialogue is still fragile and capable of distortion. If this consciousness does not progress to the stage of critical transitivity, it may be deflected by sectarian irrationality into fanaticism. (Freire, 2011) *看问题过于简单，怀念过去，对现实富于幻想，常采用辩论而不是对话的方式。（邓凤, 2010）* -- .center[![Sometimes Naive!](.\Pictures\SometimesNaive.jpg)] ??? 素樸轉移是具有意識的人，這類人幾乎仍然是大眾的一部分，發展對話能力仍然是脆弱的以及易於扭曲，如果未能將此種意識提升到批判轉移的層次，可能被偏執的非理性而形成的狂熱主義所轉移。 --- ### 2. Critically transitive consciousness 批判性转移意识 > Naive transitive consciousness can evolve toward critical transitivity.(Freire, 2011) > Critical transitivity is characteristic of authentically democratic regimes and corresponds to highly permeable, interrogative, restless and dialogical forms of life-in contrast to silence and inaction. (Freire, 2011) *1. 人们能深刻地理解问题，检验自己的研究成果，避免在分析问题时先入为主以及用对话的方式进行讨论。* *2. 教育就应该唤起并培养人的这种批判性意识，使人认识自己所处的环境，积极改造现实，最终获得解放。（邓凤, 2010）* ??? CTC是真正的民主制度，具有很高的渗透性、讲究无休止的质疑、对话。 --- ## 2. View of Banking Education ### Narrative Education and Banking Education 1. Narration (with the teacher as narrator) leads the students to memorize mechanically the narrated content. Worse yet, it turns them into "containers," into "receptacles" to be "filled" by the teacher. 2. The more completely she fills the receptacles, the better a teacher she is. The more meekly the receptacles permit themselves to be filled, the better students they are. 3. Banking concept of education: Student: depositories; Teacher: depositor. ??? 教师往容器里灌地越彻底，就越是好老师； 学生越是温顺地被教师灌，就是好学生。 --- ### Attitudes and practices followed by Banking Education 1. the teacher teaches and the students are taught; 2. the teacher knows everything and the students know nothing; 3. the teacher thinks and the students are thought about; 4. the teacher talks and the students listen—meekly; 5. the teacher disciplines and the students are disciplined; 6. the teacher chooses and enforces his choice, and the students comply; 7. the teacher acts and the students have the illusion of acting through the action of the teacher; 8. the teacher chooses the program content, and the students (who were not consulted) adapt to it; 9. the teacher confuses the authority of knowledge with his or her own professional authority, which she and he sets in opposition the freedom of the students; 10. the teacher is the Subject of the learning process, while the pupils are mere objects. (Freire, 2000) *Which mirror oppressive society as a whole.(Freire, 2000)* --- ## 2. View of Banking Education **Banking Education:** 1. Minimize or annul the students creative power. 2. Education as the exercise of domination stimulates the credulity of students, with the ideological intent (often not perceived by educators) of indoctrinating them to adapt to the world of oppression. 3. Attempts to maintain the submersion of consciousness.(Freire, 2000) -- # Liberation: How? ??? 它的的预设是：“知识是那些自以为知识渊博的人赐予在他们看来一无所知的人的一种恩赐。” 作为实施统治的手段，教育促进了学生的轻信，他的思想意图是向学生灌输受压迫世界的观念。 教师成了内化“压迫者意识”的社会代言人，学生则被当作教育过程中的客体，接受该社会的意识形态，适应该社会的行为模式，“融入”、“纳入”这个社会，成为“为他人的存在”，失去了人成其为人的生命特质，即批判精神与创造力量，淹没在“沉默文化”之中。这种教育禁锢了人们的思想，束缚了人们的批判性。 这种时候就面临一个问题，如何解放？ --- class: left, middle # 3. Problem-posing Education > Authentic liberation—the process of humanization—is not another deposit to be made in men. Liberation is a praxis: the action and reflection of men and women upon their world in order to transform it. Those truly committed to the cause of liberation can accept neither the mechanistic concept of consciousness as an empty vessel to be filled, nor the use of banking methods of domination (propaganda, slogans—deposits) in the name of liberation. ??? 真正的解放是一个人性化的过程， 解放是是一种实践，是人民为了改造世界做出的行动和反思。 真正坚定地投身解放事业的人，不会相信那些机械论中空容器的比喻，更不会被打着解放旗号的灌输统治蒙蔽双眼。 如何进行这个人性化的过程？ --- # 3. Problem-posing Education 1. Arguments based on "**authority**" are no longer valid: 2. Through dialogue, the teacher-of-the-students and the stu-dents-of-the-teacher cease to exist and a new term emerges: teacher-student with students-teachers. 3. The teacher is no longer merely the-one-who-teaches, but one who is himself taught in dialogue with the students, who in turn while being taught also teach. 4. They become jointly responsible for a process in which all grow. 5. The students—no longer docile listeners—are now critical co-investigators in dialogue with the teacher. The teacher presents the material to the students for their consideration, and re-considers her earlier considerations as the students express their own. 6. The role of the problem-posing educator is .red[**to create**]; together with the students, the conditions under which knowledge at the level of the *doxa(信念)* is superseded by true knowledge, at the level of the *logos(理念)*.(Freire, 2000) ??? 弗莱雷认为，提问式教学之中，有关“权威”的争论将不复存在。提问式教学的核心是Dialogue（对话），通过对话，师生之间能够相互学习，由师生共同创造知识。在提问式教学之中，学生已不再是“温顺的聆听者”，而是与教师在“对话”的过程中与教师一同探索知识的探究者。 信念层面的知识将会被理念层面的知识所替代。 但是我们不能说PPE就是一个建构的教学观点，这和它的核心，对话有着不可分割的联系。 --- # 4. Dialogic Pedagogy 1. Dialogue is the encounter in which the united reflection and action of the dialoguers are addressed to the world which is to be transformed and humanized. 2. Dialogue is not a hostile and polemical argument between those who are committed neither to the naming of the world, nor to the search for truth, but rather to the imposition of their own truth (Freire, 2000). 3. Cultivation of critical consciousness happens through dialogue between teachers and students in the teaching setting. 4. 对话是观点的给予与获得，是一种分享，是对压迫的一种抵制。通过对话，主体双方进行批判性反思，既而达成共识。通过合作，共同采取行动，为人类的解放而不断改造世界。(邓凤, 2010) ??? Dialogue（对话）不单是简单的言语交流，而是人与人之间为命名世界而产生的接触。 对话不是一种在两个既不是为了命名世界也不是为了探究真理的敌对的或者说好战的人之间的争吵——这只是在推广他们自己所谓的真理。 --- ## Premise of Dialogue (Shih, 2018) 1. Each person has the right to speak; 2. Dialogue cannot be the act of one person’s “depositing” ideas in another 3. Dialogue is not a hostile and polemical argument ??? 对话也不是争吵或者辩论 --- ## Elements of Dialogue **Or, what makes dialogue different from Conversation.** 1. Love for the world and for people: The naming of the world, which is an act of creation and re-creation, is not possible if it is not infused with love. 2. Humility: Dialogue, as the encounter of those addressed to the common task of learning and acting, is broken if the parties (or one of them) lack humility...Self-sufficiency is incompatible with dialogue. 3. Intense faith in humankind, faith in their power to make and remake, to create and re-create, faith in their vocation to be more fully human (which is not the privilege of an elite, but the birthright of all). 4. Hope: If the dialoguers expect nothing to come of their efforts, their encounter will be empty and sterile, bureaucratic and tedious. 5. Critical thinking: 1. Only dialogue, which requires critical thinking, is also capable of generating critical thinking. 2. Without dialogue there is no communication, and without communication there can be no true education. ??? 爱、谦卑或者平等（自满和对话不相容）、对人性的信任（不是专属于精英的东西，与生俱来的）、希望（没有希望对话空洞而味同嚼蜡）、 --- class: center, middle, inverse # Relevant Researches ### Yaqing WANG, Li ZHANG --- # Relevant Researches ## 弗莱雷的对话教育理论在高校会计教学中的应用 作者：张莉、吴凯（2008） 出处：经济师第9期 1. 变动成本法与完全成本法产生的背景是什么？ 2. 在当时起到如何的促进作用？ --- # Relevant Researches ## 对话教学法在大学英语教学中的应用 - 学生和课文间的对话：学生的课文的对话是在预习中进行的。 - 学生间的对话； - 师生间的对话：师生间的对话一开始由预习任务的安排布置就已经开始，老师只起着一个引导的作用。 --- # Summary 对教师教学的启示： 1. 师生共同制定原则，尊重学生的自愿性原则； 2. 教师应认同学生亦是思考的主体，允许学生有发声的机会； 3. 教师应体悟教学相长的真实意图，尊重学生所知； 4. 教师与学生皆要做出真实的行动，协同选择教与学的内涵； 5. 教师不应该与学生的自由处于对立的立场，师生应互为认知的主体。 --- # References Apple, M. W., & Au, W. (2009). Politics, theory, and reality in critical pedagogy. In *International handbook of comparative education* (pp. 991-1007). Springer, Dordrecht. Freire, P. (2000). *Pedagogy of the oppressed (30th anniversary ed.)*. New York: Continuum. Freire, P. (2011). *Education for critical consciousness*. New York: Continuum. McLaren, P. (2005). *Capitalists and conquerors*. New York: Rowman & Littlefi eld. McLaren, P. (2015). *Life in schools: An introduction to critical pedagogy in the foundations of education*. Routledge. Yusuf, M., & Taylor, P. C. (2017). Designing critical pedagogy to counteract the hegemonic culture of the traditional chemistry classroom. *Issues in Educational Research*, 27(1), 168-184. --- # References 邓凤（2010）。弗莱雷《被压迫者教育学》解读。**中国电力教育，2014(24)**，4-6。 李静（2013）。对话教学法在大学英语教学中的应用。**科教导刊，2013(3)**。 李錦旭、王慧蘭（2006）（主編）。**批判教育學：臺灣的探索**。台北市：心理。 蘇容令（2014）。探究巴西保羅弗雷勒批判教育的理想與實踐。淡江大學美洲研究所碩士班學位論文，未出版，新北市。 施宜煌（2011）。一位批判邂逅者的生命圖像——Paulo Freire。**臺北市立教育大學學報: 教育類**，**42**(2)，219-246。 施宜煌（2015）。 Paulo Freire 意識覺醒理念及其對教師教學理念的啟示. **新竹教育大學教育學報**，**32**(2)，1-34。 张莉、吴凯（2008）。弗莱雷的对话教育理论在高校会计教学中的应用。**经济师**，**2008(9)**。  (Freire, 2000) # Thanks! # Q&A?


Ethiopia's ruling coalition agrees to form single party ahead of 2020 vote
by REUTERSIn Summary
- Prime Minister Abiy Ahmed said the decision to merge had been taken unanimously, as the dissenting members of the coalition were not in the room.
- He also announced that the new party would be called Prosperity Party.
- The manoeuvring showed how the country is torn between Prime Minister Abiy Ahmed’s unifying drive and various ethnic groups seeking more autonomy.
Ethiopia’s ruling coalition on Thursday approved the merger of three of its four ethnic-based parties into a single national one ahead of the 2020 elections, part of the prime minister’s efforts to unite the country, but one of the parties boycotted the meeting and vote.
Prime Minister Abiy Ahmed said the decision to merge had been taken unanimously, as the dissenting members of the coalition were not in the room.
He also announced that the new party would be called Prosperity Party.
“The unanimous decision passed today to merge the Party is a crucial step in harnessing our energy to work toward a shared vision. Prosperity Party is committed to strengthening & applying a true Federal system which recognizes the diversity and contributions of all Ethiopians,” he said in a tweet.
The coalition’s leaders approved the new party’s program, coalition spokesman Fekadu Tessema told state broadcaster EBC after the meeting.
The manoeuvring showed how the country—Africa’s second most populous—is torn between Prime Minister Abiy Ahmed’s unifying drive and various ethnic groups seeking more autonomy.
Related Stories
-
Elections, slow reforms raise tensions in Ethiopia
-
Ethiopia's Sidama to vote on autonomy
Advertisement
Rapid reforms
Abiy is hoping his rapid reforms can win over voters alienated by decades of abuse by the ruling coalition before next year’s elections and he frequently invokes unity.
Critics say Ethiopia’s 105 million citizens come from more than 80 ethnic groups, and that attempts to impose unity—including forming a single national political party—are doomed.
“We can’t whitewash the ethnonationalist sentiment, which is the reality,” said Zerihun Teshome, an Addis Ababa-based political analyst and chief executive of a local media company.
The Ethiopian People’s Revolutionary Democratic Front (EPRDF) set up a political system after it seized power in 1991 that gives significant autonomy to nine ethnically-based regions, which control local taxes, education, and their own security forces.
The Sidama ethnic group voted in a referendum this week on whether to create Ethiopia’s 10th region. Results have not yet been released.
The party that boycotted Thursday’s coalition meeting and abstained from voting condemned the move to form a single party as rushed and undemocratic.
“The whole process is a total sham. The prime minister didn’t follow the right procedures...it was wrong as well as undemocratic,” said Getachew Reda, a senior member of the Tigrayan party, which dominated the EPRDF before it appointed Abiy, from the Oromo ethnic group.
Reda said that Abiy had not consulted the coalition’s lower level cadres.
A spokeswoman for Abiy’s office referred a request for comment on Getachew’s allegation to the ruling coalition spokesman, who was not immediately reachable.


OpenCV Toolbox
OpenCV is an image processing toolbox originally developed in C++.
In Python, an OpenCV image is a numpy
array (2D or 3D depending
on the type of image). The figure below depicts the coordination
used in OpenCV. For example, if we have a numpy array img
describing
an OpenCV image, then img[0,0]
stores the data for top left
pixel having the coordinate (x=0,y=0)
. Following this system, the
bottom right corner img[-1,-1]
has the coordinate
(x=img.shape[1]-1, y=img.shape[0]-1)
in OpenCV.
OpenCV provides various tools for us to “get our hand dirty” with images. Generally, there are two main groups: image drawing and image transformation. Drawing on images in OpenCV is quite simple and straight forward (except for the ellipse ) as most drawing function is in the form:
import cv2
cv2.(img_to_draw_on, starting_point, **others_arguments)
Line Detection Pipeline
The main tool to detect lines in an image is a technique named Hough Transformation. It is called transformation because it transforms the representation of a line to a pair of line angle and line distance to the origin. The detail and tutorial of Hough Transformation is provided here. To reduce the computation and increase the accuracy of the line detection pipeline, we focus only on the area in front of a car. The following list describes our pipeline:
- Extract the region of interest (ROI). In this case, the ROI is a trapezoid in front of the car.
- Create a color mask. Lucky for us, the lane lines of interest only have white or yellow colors. Therefore, extracting only yellow and white color will greatly reduce the computation for unwanted objects in the image.
- Canny edge detection. Performing the Canny edge detection algorithm on the color filtered image greatly reduces number of points needed to process in the next step.
- (Probabilistic) Hough line transform. Given a set of points from edge detection, we detect lines using Hough transformation.
-
Split lines into left and right set. The output of Hough line transformation is a set of lines, represented by two points
(x1,y1)
and(x2,y2)
. For each pair of points in the returned set, we split them into left lane points and right lane points by its coefficient. -
Fitting lines to left and right points. We get two lines for left lane and right lane by fitting a line to each set of points. The output of OpenCV’s line fitting algorithm is a 4-tuple:
(x0, y0, vx, vy)
, where(x0,y0)
is a point on the line and(vx,xy)
is the line’s co-linear vector. - Drawing lines onto the image. To draw a line onto an image, we need two points (start and end). We can compute these points for drawing from the output of step 6 and a specified drawing zone (the trapezoid ROI for example).
Reflection
Color space and region of interest
The first pipeline we came up with in this project simply converts the input to gray scale, detect edges by Canny algorithm, and then draw all line that Hough transformation returns. This approach is unstable since it depends heavily on the high and low threshold of the Canny algorithm. Although using a slight Gaussian blur on the gray scale image can reduce noise and improve the quality of the pipeline, imperfection on the road can potentially disturb the pipeline’s robustness.
The unused information in our first pipeline is: 1. The region of interest, and 2. The color of the lane lines. By extracting the region of interest, we eliminate unnecessary computation:
In addition to extracting the region of interest, we also filtered out
unwanted colors. By default, the image output of cv2.imread
is a GBR
image. This color representation makes it hard to filter a certain
color since all three values (G,B,R) of a pixel represents color.
Therefore, we convert the image to HSV color space
(Hue, Saturation, Value). In HSV images, a pixel contains the color
(hue), the “amount” of that color (saturation), and its brightness
(value). This color representation enable us to specify the colors we
want to extract. To exact colors, the rule of thumb is to range
±10 in the hue value as following:
hue_range = 10 # Increase for wider color selection
# rgb_color is the (R,G,B) tuple value of the color we want to filter
pixel = np.uint8([[rgb_color]]) # One pixel image
hsv_pixel = cv2.cvtColor(pixel, cv2.COLOR_RGB2HSV) # Convert to HSV
hue = hsv_pixel[0,0,0] # Get the hue value of the input (R,G,B)
lowb = np.array((hue-hue_range, 100, 100), dtype=np.uint8)
upb = np.array((hue+hue_range, 255, 255), dtype=np.uint8)
return lowb, upb # Lower and upper bound for color filtering
To exact black or white color, the code is different since it depends on the saturation and value rather than the hue.
sensitivity = 30
lowwhite = np.array((0,0,255-sensitivity), dtype=np.uint8)
upwhite = np.array((255,sensitivity,255), dtype=np.uint8)
return lowwhite, upwhite # Lower and upper bound for color filtering
After selecting only the region of interest and the colors, we have the following result:
The image above is a binary image which can be used as a mask to extract the lane lines from the original image. The example of our lane lines detection on static image is shown below.
Buffered pipeline
The pipeline showed in the previous session performs well on test images and videos. However, with the challenge video, it failed to detect the lane lines for some brief moments when the lighting varies. Furthermore, in all videos, the lane lines between frame doesn’t have smooth transitions. To address this problem, we have several approaches:
- Limit the movement of lines between frames. We specify a limit for the displacement of two lines between adjacent frames. The next frame’s line is computed as:
- Store previous lines in a fixed-size buffer, add new line to the buffer for every frame. The output is the weighted average of all the lines in the buffer.
- Similar to the second approach, but instead of storing line points, we store the lines’ co-linear vectors. The next line’s co-linear vector is the weighted average of the vectors stored in the buffer.
The videos result for each of the approach will be updated soon. TODO: Upload videos.
We have some minor bugs during the implementation of of the buffered pipeline. Firstly, when the buffer is empty, the pipeline should not draw the line. In one of our implementation, a default line is drawn when the buffer is empty, this design decision makes it hard to debug the program. Secondly, when no line is detected from the frame, the algorithm should still return a line from the buffer. However, if there are many “no line” frames, there is a chance that there isn’t any lane lines on the road. Our current buffer implementation hasn’t taken care of this situation.
Unnecessary operations
For the current testing data (images and videos), extracting the region of interest and lane line colors is enough for line detection.
As the picture above has shown, only yellow (left) and white (right) color filter is enough to give us a substantially clear image of lane lines. This output here can be put directly to the Hough Line detection (without masking with the original image or Canny edge detection) to obtain the lane lines. At this stage, we don’t know if performing Canny edge detection is necessary (i.e. makes the pipeline more robust) .
Thanks for reading!


Home
Rankings
My Lists
Settings
Password
First Name
Last Name
Email
Intro
Submit Changes
Logout
Delete My Account


Jenna Dewan Was Caught on Camera Calling Camila Cabello "Always Extra" at the AMAs
by Mehera Bonner- Jenna Dewan was caught on camera saying "She's always extra!" about Camila Cabello during her AMAs performance with Shawn Mendes.
- Fans wondered if it was shade, but Jenna hit Instagram Stories to deny it, saying she has nothing but love for Camila and "Señorita."
Last night, Camila Cabello and Shawn Mendes hit up the American Music Awards and performed—you guessed it—their hit song "Señorita." The performance was about as sexy as you'd anticipate (read: very sexy!), but things got a little awkward when the cameras flashed to Jenna Dewan. Jenna leaned over to her friend and stylist Brad Goreski, rolled her eyes, and appeared to say "She's always extra."
Here's the video:
Jenna shut down the drama on her way home from the AMAs, hitting Instagram Stories and saying “I’m getting a lot of text messages from people wondering if I was shading Camila. No! I love her, I love her so much. I’m such a big fan of hers. I don’t understand what that’s about but no, I love her, love her, love her.”
Brad was also in the car, and said, “Guys, we were bumping and grinding so hard to ’Señorita.’ We’re obsessed.”
I mean, "always extra" could be seen as a compliment, especially when it comes to Camila (extra, in the best way!). Watch this and tell me it isn't a little extra:
It even made Taylor Swift blush. Us too, Taylor! Us, too.
For more stories like this, including celebrity news, beauty and fashion advice, savvy political commentary, and fascinating features, sign up for the Marie Claire newsletter.


SUBROUTINE CGEEVX( BALANC, JOBVL, JOBVR, SENSE, N, A, LDA, W, VL, $ LDVL, VR, LDVR, ILO, IHI, SCALE, ABNRM, RCONDE, $ RCONDV, WORK, LWORK, RWORK, INFO ) * * -- LAPACK driver routine (version 3.1) -- * Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. * November 2006 * * .. Scalar Arguments .. CHARACTER BALANC, JOBVL, JOBVR, SENSE INTEGER IHI, ILO, INFO, LDA, LDVL, LDVR, LWORK, N REAL ABNRM * .. * .. Array Arguments .. REAL RCONDE( * ), RCONDV( * ), RWORK( * ), $ SCALE( * ) COMPLEX A( LDA, * ), VL( LDVL, * ), VR( LDVR, * ), $ W( * ), WORK( * ) * .. * * Purpose * ======= * * CGEEVX computes for an N-by-N complex nonsymmetric matrix A, the * eigenvalues and, optionally, the left and/or right eigenvectors. * * Optionally also, it computes a balancing transformation to improve * the conditioning of the eigenvalues and eigenvectors (ILO, IHI, * SCALE, and ABNRM), reciprocal condition numbers for the eigenvalues * (RCONDE), and reciprocal condition numbers for the right * eigenvectors (RCONDV). * * The right eigenvector v(j) of A satisfies * A * v(j) = lambda(j) * v(j) * where lambda(j) is its eigenvalue. * The left eigenvector u(j) of A satisfies * u(j)**H * A = lambda(j) * u(j)**H * where u(j)**H denotes the conjugate transpose of u(j). * * The computed eigenvectors are normalized to have Euclidean norm * equal to 1 and largest component real. * * Balancing a matrix means permuting the rows and columns to make it * more nearly upper triangular, and applying a diagonal similarity * transformation D * A * D**(-1), where D is a diagonal matrix, to * make its rows and columns closer in norm and the condition numbers * of its eigenvalues and eigenvectors smaller. The computed * reciprocal condition numbers correspond to the balanced matrix. * Permuting rows and columns will not change the condition numbers * (in exact arithmetic) but diagonal scaling will. For further * explanation of balancing, see section 4.10.2 of the LAPACK * Users' Guide. * * Arguments * ========= * * BALANC (input) CHARACTER*1 * Indicates how the input matrix should be diagonally scaled * and/or permuted to improve the conditioning of its * eigenvalues. * = 'N': Do not diagonally scale or permute; * = 'P': Perform permutations to make the matrix more nearly * upper triangular. Do not diagonally scale; * = 'S': Diagonally scale the matrix, ie. replace A by * D*A*D**(-1), where D is a diagonal matrix chosen * to make the rows and columns of A more equal in * norm. Do not permute; * = 'B': Both diagonally scale and permute A. * * Computed reciprocal condition numbers will be for the matrix * after balancing and/or permuting. Permuting does not change * condition numbers (in exact arithmetic), but balancing does. * * JOBVL (input) CHARACTER*1 * = 'N': left eigenvectors of A are not computed; * = 'V': left eigenvectors of A are computed. * If SENSE = 'E' or 'B', JOBVL must = 'V'. * * JOBVR (input) CHARACTER*1 * = 'N': right eigenvectors of A are not computed; * = 'V': right eigenvectors of A are computed. * If SENSE = 'E' or 'B', JOBVR must = 'V'. * * SENSE (input) CHARACTER*1 * Determines which reciprocal condition numbers are computed. * = 'N': None are computed; * = 'E': Computed for eigenvalues only; * = 'V': Computed for right eigenvectors only; * = 'B': Computed for eigenvalues and right eigenvectors. * * If SENSE = 'E' or 'B', both left and right eigenvectors * must also be computed (JOBVL = 'V' and JOBVR = 'V'). * * N (input) INTEGER * The order of the matrix A. N >= 0. * * A (input/output) COMPLEX array, dimension (LDA,N) * On entry, the N-by-N matrix A. * On exit, A has been overwritten. If JOBVL = 'V' or * JOBVR = 'V', A contains the Schur form of the balanced * version of the matrix A. * * LDA (input) INTEGER * The leading dimension of the array A. LDA >= max(1,N). * * W (output) COMPLEX array, dimension (N) * W contains the computed eigenvalues. * * VL (output) COMPLEX array, dimension (LDVL,N) * If JOBVL = 'V', the left eigenvectors u(j) are stored one * after another in the columns of VL, in the same order * as their eigenvalues. * If JOBVL = 'N', VL is not referenced. * u(j) = VL(:,j), the j-th column of VL. * * LDVL (input) INTEGER * The leading dimension of the array VL. LDVL >= 1; if * JOBVL = 'V', LDVL >= N. * * VR (output) COMPLEX array, dimension (LDVR,N) * If JOBVR = 'V', the right eigenvectors v(j) are stored one * after another in the columns of VR, in the same order * as their eigenvalues. * If JOBVR = 'N', VR is not referenced. * v(j) = VR(:,j), the j-th column of VR. * * LDVR (input) INTEGER * The leading dimension of the array VR. LDVR >= 1; if * JOBVR = 'V', LDVR >= N. * * ILO (output) INTEGER * IHI (output) INTEGER * ILO and IHI are integer values determined when A was * balanced. The balanced A(i,j) = 0 if I > J and * J = 1,...,ILO-1 or I = IHI+1,...,N. * * SCALE (output) REAL array, dimension (N) * Details of the permutations and scaling factors applied * when balancing A. If P(j) is the index of the row and column * interchanged with row and column j, and D(j) is the scaling * factor applied to row and column j, then * SCALE(J) = P(J), for J = 1,...,ILO-1 * = D(J), for J = ILO,...,IHI * = P(J) for J = IHI+1,...,N. * The order in which the interchanges are made is N to IHI+1, * then 1 to ILO-1. * * ABNRM (output) REAL * The one-norm of the balanced matrix (the maximum * of the sum of absolute values of elements of any column). * * RCONDE (output) REAL array, dimension (N) * RCONDE(j) is the reciprocal condition number of the j-th * eigenvalue. * * RCONDV (output) REAL array, dimension (N) * RCONDV(j) is the reciprocal condition number of the j-th * right eigenvector. * * WORK (workspace/output) COMPLEX array, dimension (MAX(1,LWORK)) * On exit, if INFO = 0, WORK(1) returns the optimal LWORK. * * LWORK (input) INTEGER * The dimension of the array WORK. If SENSE = 'N' or 'E', * LWORK >= max(1,2*N), and if SENSE = 'V' or 'B', * LWORK >= N*N+2*N. * For good performance, LWORK must generally be larger. * * If LWORK = -1, then a workspace query is assumed; the routine * only calculates the optimal size of the WORK array, returns * this value as the first entry of the WORK array, and no error * message related to LWORK is issued by XERBLA. * * RWORK (workspace) REAL array, dimension (2*N) * * INFO (output) INTEGER * = 0: successful exit * < 0: if INFO = -i, the i-th argument had an illegal value. * > 0: if INFO = i, the QR algorithm failed to compute all the * eigenvalues, and no eigenvectors or condition numbers * have been computed; elements 1:ILO-1 and i+1:N of W * contain eigenvalues which have converged. * * ===================================================================== * * .. Parameters .. REAL ZERO, ONE PARAMETER ( ZERO = 0.0E0, ONE = 1.0E0 ) * .. * .. Local Scalars .. LOGICAL LQUERY, SCALEA, WANTVL, WANTVR, WNTSNB, WNTSNE, $ WNTSNN, WNTSNV CHARACTER JOB, SIDE INTEGER HSWORK, I, ICOND, IERR, ITAU, IWRK, K, MAXWRK, $ MINWRK, NOUT REAL ANRM, BIGNUM, CSCALE, EPS, SCL, SMLNUM COMPLEX TMP * .. * .. Local Arrays .. LOGICAL SELECT( 1 ) REAL DUM( 1 ) * .. * .. External Subroutines .. EXTERNAL CGEBAK, CGEBAL, CGEHRD, CHSEQR, CLACPY, CLASCL, $ CSCAL, CSSCAL, CTREVC, CTRSNA, CUNGHR, SLABAD, $ SLASCL, XERBLA * .. * .. External Functions .. LOGICAL LSAME INTEGER ILAENV, ISAMAX REAL CLANGE, SCNRM2, SLAMCH EXTERNAL LSAME, ILAENV, ISAMAX, CLANGE, SCNRM2, SLAMCH * .. * .. Intrinsic Functions .. INTRINSIC AIMAG, CMPLX, CONJG, MAX, REAL, SQRT * .. * .. Executable Statements .. * * Test the input arguments * INFO = 0 LQUERY = ( LWORK.EQ.-1 ) WANTVL = LSAME( JOBVL, 'V' ) WANTVR = LSAME( JOBVR, 'V' ) WNTSNN = LSAME( SENSE, 'N' ) WNTSNE = LSAME( SENSE, 'E' ) WNTSNV = LSAME( SENSE, 'V' ) WNTSNB = LSAME( SENSE, 'B' ) IF( .NOT.( LSAME( BALANC, 'N' ) .OR. LSAME( BALANC, 'S' ) .OR. $ LSAME( BALANC, 'P' ) .OR. LSAME( BALANC, 'B' ) ) ) THEN INFO = -1 ELSE IF( ( .NOT.WANTVL ) .AND. ( .NOT.LSAME( JOBVL, 'N' ) ) ) THEN INFO = -2 ELSE IF( ( .NOT.WANTVR ) .AND. ( .NOT.LSAME( JOBVR, 'N' ) ) ) THEN INFO = -3 ELSE IF( .NOT.( WNTSNN .OR. WNTSNE .OR. WNTSNB .OR. WNTSNV ) .OR. $ ( ( WNTSNE .OR. WNTSNB ) .AND. .NOT.( WANTVL .AND. $ WANTVR ) ) ) THEN INFO = -4 ELSE IF( N.LT.0 ) THEN INFO = -5 ELSE IF( LDA.LT.MAX( 1, N ) ) THEN INFO = -7 ELSE IF( LDVL.LT.1 .OR. ( WANTVL .AND. LDVL.LT.N ) ) THEN INFO = -10 ELSE IF( LDVR.LT.1 .OR. ( WANTVR .AND. LDVR.LT.N ) ) THEN INFO = -12 END IF * * Compute workspace * (Note: Comments in the code beginning "Workspace:" describe the * minimal amount of workspace needed at that point in the code, * as well as the preferred amount for good performance. * CWorkspace refers to complex workspace, and RWorkspace to real * workspace. NB refers to the optimal block size for the * immediately following subroutine, as returned by ILAENV. * HSWORK refers to the workspace preferred by CHSEQR, as * calculated below. HSWORK is computed assuming ILO=1 and IHI=N, * the worst case.) * IF( INFO.EQ.0 ) THEN IF( N.EQ.0 ) THEN MINWRK = 1 MAXWRK = 1 ELSE MAXWRK = N + N*ILAENV( 1, 'CGEHRD', ' ', N, 1, N, 0 ) * IF( WANTVL ) THEN CALL CHSEQR( 'S', 'V', N, 1, N, A, LDA, W, VL, LDVL, $ WORK, -1, INFO ) ELSE IF( WANTVR ) THEN CALL CHSEQR( 'S', 'V', N, 1, N, A, LDA, W, VR, LDVR, $ WORK, -1, INFO ) ELSE IF( WNTSNN ) THEN CALL CHSEQR( 'E', 'N', N, 1, N, A, LDA, W, VR, LDVR, $ WORK, -1, INFO ) ELSE CALL CHSEQR( 'S', 'N', N, 1, N, A, LDA, W, VR, LDVR, $ WORK, -1, INFO ) END IF END IF HSWORK = WORK( 1 ) * IF( ( .NOT.WANTVL ) .AND. ( .NOT.WANTVR ) ) THEN MINWRK = 2*N IF( .NOT.( WNTSNN .OR. WNTSNE ) ) $ MINWRK = MAX( MINWRK, N*N + 2*N ) MAXWRK = MAX( MAXWRK, HSWORK ) IF( .NOT.( WNTSNN .OR. WNTSNE ) ) $ MAXWRK = MAX( MAXWRK, N*N + 2*N ) ELSE MINWRK = 2*N IF( .NOT.( WNTSNN .OR. WNTSNE ) ) $ MINWRK = MAX( MINWRK, N*N + 2*N ) MAXWRK = MAX( MAXWRK, HSWORK ) MAXWRK = MAX( MAXWRK, N + ( N - 1 )*ILAENV( 1, 'CUNGHR', $ ' ', N, 1, N, -1 ) ) IF( .NOT.( WNTSNN .OR. WNTSNE ) ) $ MAXWRK = MAX( MAXWRK, N*N + 2*N ) MAXWRK = MAX( MAXWRK, 2*N ) END IF MAXWRK = MAX( MAXWRK, MINWRK ) END IF WORK( 1 ) = MAXWRK * IF( LWORK.LT.MINWRK .AND. .NOT.LQUERY ) THEN INFO = -20 END IF END IF * IF( INFO.NE.0 ) THEN CALL XERBLA( 'CGEEVX', -INFO ) RETURN ELSE IF( LQUERY ) THEN RETURN END IF * * Quick return if possible * IF( N.EQ.0 ) $ RETURN * * Get machine constants * EPS = SLAMCH( 'P' ) SMLNUM = SLAMCH( 'S' ) BIGNUM = ONE / SMLNUM CALL SLABAD( SMLNUM, BIGNUM ) SMLNUM = SQRT( SMLNUM ) / EPS BIGNUM = ONE / SMLNUM * * Scale A if max element outside range [SMLNUM,BIGNUM] * ICOND = 0 ANRM = CLANGE( 'M', N, N, A, LDA, DUM ) SCALEA = .FALSE. IF( ANRM.GT.ZERO .AND. ANRM.LT.SMLNUM ) THEN SCALEA = .TRUE. CSCALE = SMLNUM ELSE IF( ANRM.GT.BIGNUM ) THEN SCALEA = .TRUE. CSCALE = BIGNUM END IF IF( SCALEA ) $ CALL CLASCL( 'G', 0, 0, ANRM, CSCALE, N, N, A, LDA, IERR ) * * Balance the matrix and compute ABNRM * CALL CGEBAL( BALANC, N, A, LDA, ILO, IHI, SCALE, IERR ) ABNRM = CLANGE( '1', N, N, A, LDA, DUM ) IF( SCALEA ) THEN DUM( 1 ) = ABNRM CALL SLASCL( 'G', 0, 0, CSCALE, ANRM, 1, 1, DUM, 1, IERR ) ABNRM = DUM( 1 ) END IF * * Reduce to upper Hessenberg form * (CWorkspace: need 2*N, prefer N+N*NB) * (RWorkspace: none) * ITAU = 1 IWRK = ITAU + N CALL CGEHRD( N, ILO, IHI, A, LDA, WORK( ITAU ), WORK( IWRK ), $ LWORK-IWRK+1, IERR ) * IF( WANTVL ) THEN * * Want left eigenvectors * Copy Householder vectors to VL * SIDE = 'L' CALL CLACPY( 'L', N, N, A, LDA, VL, LDVL ) * * Generate unitary matrix in VL * (CWorkspace: need 2*N-1, prefer N+(N-1)*NB) * (RWorkspace: none) * CALL CUNGHR( N, ILO, IHI, VL, LDVL, WORK( ITAU ), WORK( IWRK ), $ LWORK-IWRK+1, IERR ) * * Perform QR iteration, accumulating Schur vectors in VL * (CWorkspace: need 1, prefer HSWORK (see comments) ) * (RWorkspace: none) * IWRK = ITAU CALL CHSEQR( 'S', 'V', N, ILO, IHI, A, LDA, W, VL, LDVL, $ WORK( IWRK ), LWORK-IWRK+1, INFO ) * IF( WANTVR ) THEN * * Want left and right eigenvectors * Copy Schur vectors to VR * SIDE = 'B' CALL CLACPY( 'F', N, N, VL, LDVL, VR, LDVR ) END IF * ELSE IF( WANTVR ) THEN * * Want right eigenvectors * Copy Householder vectors to VR * SIDE = 'R' CALL CLACPY( 'L', N, N, A, LDA, VR, LDVR ) * * Generate unitary matrix in VR * (CWorkspace: need 2*N-1, prefer N+(N-1)*NB) * (RWorkspace: none) * CALL CUNGHR( N, ILO, IHI, VR, LDVR, WORK( ITAU ), WORK( IWRK ), $ LWORK-IWRK+1, IERR ) * * Perform QR iteration, accumulating Schur vectors in VR * (CWorkspace: need 1, prefer HSWORK (see comments) ) * (RWorkspace: none) * IWRK = ITAU CALL CHSEQR( 'S', 'V', N, ILO, IHI, A, LDA, W, VR, LDVR, $ WORK( IWRK ), LWORK-IWRK+1, INFO ) * ELSE * * Compute eigenvalues only * If condition numbers desired, compute Schur form * IF( WNTSNN ) THEN JOB = 'E' ELSE JOB = 'S' END IF * * (CWorkspace: need 1, prefer HSWORK (see comments) ) * (RWorkspace: none) * IWRK = ITAU CALL CHSEQR( JOB, 'N', N, ILO, IHI, A, LDA, W, VR, LDVR, $ WORK( IWRK ), LWORK-IWRK+1, INFO ) END IF * * If INFO > 0 from CHSEQR, then quit * IF( INFO.GT.0 ) $ GO TO 50 * IF( WANTVL .OR. WANTVR ) THEN * * Compute left and/or right eigenvectors * (CWorkspace: need 2*N) * (RWorkspace: need N) * CALL CTREVC( SIDE, 'B', SELECT, N, A, LDA, VL, LDVL, VR, LDVR, $ N, NOUT, WORK( IWRK ), RWORK, IERR ) END IF * * Compute condition numbers if desired * (CWorkspace: need N*N+2*N unless SENSE = 'E') * (RWorkspace: need 2*N unless SENSE = 'E') * IF( .NOT.WNTSNN ) THEN CALL CTRSNA( SENSE, 'A', SELECT, N, A, LDA, VL, LDVL, VR, LDVR, $ RCONDE, RCONDV, N, NOUT, WORK( IWRK ), N, RWORK, $ ICOND ) END IF * IF( WANTVL ) THEN * * Undo balancing of left eigenvectors * CALL CGEBAK( BALANC, 'L', N, ILO, IHI, SCALE, N, VL, LDVL, $ IERR ) * * Normalize left eigenvectors and make largest component real * DO 20 I = 1, N SCL = ONE / SCNRM2( N, VL( 1, I ), 1 ) CALL CSSCAL( N, SCL, VL( 1, I ), 1 ) DO 10 K = 1, N RWORK( K ) = REAL( VL( K, I ) )**2 + $ AIMAG( VL( K, I ) )**2 10 CONTINUE K = ISAMAX( N, RWORK, 1 ) TMP = CONJG( VL( K, I ) ) / SQRT( RWORK( K ) ) CALL CSCAL( N, TMP, VL( 1, I ), 1 ) VL( K, I ) = CMPLX( REAL( VL( K, I ) ), ZERO ) 20 CONTINUE END IF * IF( WANTVR ) THEN * * Undo balancing of right eigenvectors * CALL CGEBAK( BALANC, 'R', N, ILO, IHI, SCALE, N, VR, LDVR, $ IERR ) * * Normalize right eigenvectors and make largest component real * DO 40 I = 1, N SCL = ONE / SCNRM2( N, VR( 1, I ), 1 ) CALL CSSCAL( N, SCL, VR( 1, I ), 1 ) DO 30 K = 1, N RWORK( K ) = REAL( VR( K, I ) )**2 + $ AIMAG( VR( K, I ) )**2 30 CONTINUE K = ISAMAX( N, RWORK, 1 ) TMP = CONJG( VR( K, I ) ) / SQRT( RWORK( K ) ) CALL CSCAL( N, TMP, VR( 1, I ), 1 ) VR( K, I ) = CMPLX( REAL( VR( K, I ) ), ZERO ) 40 CONTINUE END IF * * Undo scaling if necessary * 50 CONTINUE IF( SCALEA ) THEN CALL CLASCL( 'G', 0, 0, CSCALE, ANRM, N-INFO, 1, W( INFO+1 ), $ MAX( N-INFO, 1 ), IERR ) IF( INFO.EQ.0 ) THEN IF( ( WNTSNV .OR. WNTSNB ) .AND. ICOND.EQ.0 ) $ CALL SLASCL( 'G', 0, 0, CSCALE, ANRM, N, 1, RCONDV, N, $ IERR ) ELSE CALL CLASCL( 'G', 0, 0, CSCALE, ANRM, ILO-1, 1, W, N, IERR ) END IF END IF * WORK( 1 ) = MAXWRK RETURN * * End of CGEEVX * END


Create HTML tables of descriptive statistics, as one would expect to see as the first table (i.e. "Table 1") in a medical/epidemiological journal article.
| Version: | 1.1 |
| Imports: | stats, Formula, knitr, htmltools |
| Suggests: | boot, MatchIt |
| Published: | 2018-07-19 |
| Author: | Benjamin Rich [aut, cre] |
| Maintainer: | Benjamin Rich <mail at benjaminrich.net> |
| License: | GPL-3 |
| NeedsCompilation: | no |
| Materials: | README NEWS |
| CRAN checks: | table1 results |
| Reference manual: | table1.pdf |
| Vignettes: |
Using the table1 Package to Create HMTL Tables of Descriptive Statistics |
| Package source: | table1_1.1.tar.gz |
| Windows binaries: | r-devel: table1_1.1.zip, r-release: table1_1.1.zip, r-oldrel: table1_1.1.zip |
| OS X binaries: | r-release: table1_1.1.tgz, r-oldrel: table1_1.1.tgz |
| Old sources: | table1 archive |
| Reverse imports: | ggquickeda |
Please use the canonical form https://CRAN.R-project.org/package=table1 to link to this page.


Covid-19 Impact Estimator
Region Info
Name
Name of region you are estimating for.
Region's Population
Region's population.
Average age
Average age of region's population.
Average daily income in USD
Average daily income of region's population in US Dollars.
Average daily income population percentage
Percentage of population that earn average daily income
Infection Info
Reported Cases
Official number of confirmed Covid-19 cases.
Total Hospital Beds
Total number of hospital beds in Region.
Estimation Period
Period
Type
Days
Weeks
Months
Period to use for estimation.
Submit


Numbers 16:25
And Moses rose up and went unto Dathan and Abiram; and the elders of Israel followed him.


Loading data...
MapQuest
OSM
MapQuest Open Aerial Tiles
OpenStreetMap
OpenCycleMap
OpenCycleMap Transport
OpenCycleMap Landscape


@( idRequest: services.IdentityRequest,
idUrlBuilder: services.IdentityUrlBuilder,
)(implicit request: RequestHeader, context: model.ApplicationContext)
@import views.html.fragments.registrationFooter
No comments found for user
Comments and replies will be shown on this page if a user has commented.
It appears this user does not exist or has not commented.
If this is your public profile, you can view your comments here once you have left your first comment.
@registrationFooter(idRequest, idUrlBuilder)


Raised in Pennsylvania and with a background in banking, I left it all behind to follow my dream of becoming a web developer in Nashville. When I am not coding, you can find me traveling the world and taking pictures!
Nashville Software School
Nashville, Tennessee
Fullstack Software Development
Broome Community College
Binghamton, New York
Major: Liberal Arts and Science GPA: 3.84
Montrose Jr/Sr High School
Montrose, Pennsylvania
This single page travel app helps keep track of your daily 24-hour itinerary and also provides you with a day-to-day journal to help you remember your travel experience. A google map API is also included to help you navigate your location.


Post by: kunagu varun, Ranch Hand
on Apr 20, 2010 06:13:22
Hi the following code compiles and runs successfully but i get the error when i read tenth element.
The error:
What may be the problem
Post by: Nicola Garofalo, Ranch Hand
on Apr 20, 2010 06:52:25
arr dimension is 10
first element is arr[0], the last is arr[9]
when you arrive at line 13 of your code you surely get that exception when i=10
substitute the for loop at line 10 with the following
Post by: Nicola Garofalo, Ranch Hand
on Apr 20, 2010 07:00:26
Sorry, to complete my answer:
you should also substitute the same for loop at line 16 with the same i posted before
Remember arr.length = 10 (10 elements in your array)
but
first element is arr[0]
second element is arr[1]
...
tenth element is arr[9]
Post by: kunagu varun, Ranch Hand
on Apr 20, 2010 20:08:10
Thank you very much for the response "Nicola Garofalo"
What i actually need is to print the statement
Enter the value of element 1:......Enter the value of element 10: to get the ten elements
But in c language we used to give the same statement
in order to print Element 1 ..... Element 10
Why does it not work in java???
Post by: pete stein, Bartender
on Apr 20, 2010 20:15:37
kunagu varun wrote:
Why does it not work in java???
1) Java is not C
2) Regardless, I always thought that arrays were zero-based in C as well. Shows how much I know.
Post by: Ernest Friedman-Hill, Marshal
on Apr 20, 2010 20:29:54
Pete is correct, that's totally wrong in C, too. The difference is that in C, nothing automatically lets you know that you've stomped on the data past the end of your array. So it might just work OK, or you might crash (the larger the program, the more likely this will eventually cause a crash.) Java reports the problem without letting it happen -- Java is much "safer" than C in that way.
In any case, in C, Java, C++, or any similar language, the elements of a ten-item array are numbered 0 through 9, not 1 through 10. If you want to print "enter element 1" for the first element, then use
System.out.println("Enter element " + (i+1));
Post by: Ross Miller, Greenhorn
on Apr 20, 2010 21:06:55
You cannot access arr[11].
As our ranch hands explained in previous posts. In computer science you start counting things with zero as offset ! not 1.
Post by: Colin Wright, Greenhorn
on Apr 21, 2010 14:28:46
Actually this is a very good example of the need for such an out of bounds error message, sounds like Kunagu has been writting bugged C code for some time and not realised it. May have led to some interesting logic errors.
Post by: kunagu varun, Ranch Hand
on Apr 21, 2010 16:42:06
ok guys... Thank you for your valuable responses....
When there are lot of advantages compared with other languages we have to adjust with java.. I will use the following statement
to start printing element 1
Thank you once again.....
All times above are in ranch (not your local) time.
The current ranch time is Dec 13, 2013 17:12:45.


How does it work?
Ever wanted an easier way to copy notes on your computer? We have a solution.
We made it easy for you! Just follow these steps :)
- Go to https://addons.mozilla.org, search for Backnote and download the extension. Once downloaded, the extension will appear in the top right corner of your browser bar.
- Go to the webpage of your choice.
- Right click on the selected text and save to backnotes.
- Click the Backnote extension in your browser bar.
- A new tab will pop up to the Backnote page, and there it is! All your notes of one browsing session in one convenient place.
- You can save and export your backnotes to various formats, such as pdf.


Recently I graduated from the University of West Florida with my Specialist in Education Degree, which had a focus on Curriculum and Instruction. The stated purpose of the program was to ensure students specialized in curriculum and assessment design, development, evaluation, and implementation. Working in the K-12 school system for the past eight years has provided me with ample instructional design experience, from developing entire curriculums to individual instruction in the traditional, blended, and eLearning environments. I have done this in various L.M.S. such as Blackboard, Canvas, and Moodle.
By taking every opportunity to position myself towards gaining experience with I.D. methods and tools in the public education sector since starting the specialist degree in 2015, I have real world experience to couple with my degree. Although, the Specialist in education is considered a terminal degree in the corporate environment I have opted to continue and complete my doctorate. My thirst for knowledge and learning is unquenchable. This is a major reason I am attracted to the I.D. career path. Learning a various new skill and challenging my self to complete projects excites me.
The design aspect of creating instruction is a solid skill; I have developed over the past ten years. Although, my time in retail management before college provides me with many skills that relate to instructional design such as managing employees, collaborating with peers, ensuring daily operations are running properly, etcetera. However, the eLearning development aspect is a skill that needs to be perfected. This is where I am starting my journey and I hope my blog can one day be of assistance to someone else entering the profession.
Recently, I designed this HTML5 fully responsive website and hosted it on my server. I also, hosted Moodle and personalized the L.M.S. to display my work and practice the administration. Having previous knowledge of HTML has been very helpful in both these processes. I also started using the authoring tool H5P to ensure my Moodle courses are interactive and up to SCORM standards. Next, I plan to install Adapt to learn a new authoring tool.
It has been a blast and I am really looking forward to entering a fulltime role as an instructional designer in the near future.


--- layout: post title: "ACFS Sydney Statement on Venezuela" subtitle: "" date: 2019-03-07 11:00:00 +1100 background: '/img/default-post1.jpg' ---
The Australia-Cuba Friendship Society (ACFS, Sydney Branch) denounces, as an affront to democracy and the rule of law, the ongoing attempt at coup d’etat in Venezuela sponsored by the United States of America. We condemn the Australian Government’s unlawful recognition of self- proclaimed ‘interim president’ Juan Guaidó, who has never been a candidate in an election for president. We condemn equally the irresponsible and unprincipled support for this recognition by the Australian Labor Party.
Click here to read our full statement on this issue.