text:
Because no one reads the newspaper, and SportsCenter's anchors are too perky for this early in the morning, Deadspin combs the best of the broadsheets and internets to bring you everything you need to know to start your day.
• Steadying himself with the stumps of his arms, he was advancing at a constant speed in good weather, and had been accompanied by dolphins for part of the crossing. Croizon swims at around three kilometers (two miles) per hour, slightly slower than the four or five kilometers per hour that an able-bodied athlete might achieve. [FoxSports]
• Former University of Tennessee football coach Phil Fulmer has a question about Lane Kiffin: "How does a guy like this end up with two jobs with historic football teams like Tennessee and USC?" [ESPN.com]
• Troy Tulowitzki has hit 14 dingers in 15 games. He also hunts rhinoceros with his bare hands. [DenverPost.com]
• "I can't say definitively that Washington quarterback Jake Locker's afternoon was the worst regular-season performance ever by a quasi-serious Heisman candidate on national television. ... But for a guy who'd already been 'etched in stone' as the No. 1 overall pick next year, it might have been ugly enough to cost him a little bit of money." [Yahoo Sports]
• CC Sabathia won his 20th game of the season. It was against the Orioles. Hence, the "Pirates of the American League" asterisk. [YahooSports]
• Shane Mosley and Sergio Mora "fight" to a draw, get booed. [ESPN.com] Good thing we have Mayweather/Pacquiao to fall back on. What's that, he (allegedly) beat his baby mama up in front of his baby son? Great. [Las Vegas Review-Journal]
• The International Cricket Council has "launched an investigation into a 'certain scoring pattern' which emerged during Pakistan's victory. ... According to The Sun, the latest allegations emerged after the paper was notified of calls between a Dubai-based match-fixer and a New Delhi bookmaker." [TheAustralian] (H/T Tombuan)
• Joey, have you ever been to a Turkish camel-wrestling event? [News.com.au] Bonus Turkish-non-camel news: Galatasary SK has the most Facebook followers of any professional franchise. [BNet.com]
• Rodney King wants a piece of Mike Tyson. Don King to insist Tyson don LAPD gear. Oh, shut up; 18 years is not too soon. [RadarOnline]
• Doesn't sound like Heat coach Erik Spoelstra really knows how to use LeBron James quite yet. [Miami Herald]
• Brian Cashman wants A.J. Burnett to go out and get another black eye. But will Burnett tell anybody how he gets the next one? [NewYorkPost]
• Did Jon Gruden flip out on high-school refs? [JoeBucsFan.com]
• As a result of their sex-abuse scandals and whatnot, all non-athlete members of USA Swimming must now pass a criminal background check [AP].
• And, finally, from the "Hickey's Biased" coverage files … Kyle Kendrick's a better-than-.500 pitcher [MLB.com]. The Cubs can finish .500 if they win their next 14 games [ESPN.com]. The Fightin' Blue Hens starting QB was out this week, so a freshman just ran for 200 yards [News Journal]. I didn't stay up to see the end of the Notre Dame game, but this photo from Mcstug (when seen bigger) seems to indicate Michigan State cheated via expired play clock.
Sunday. Let us play.


text:
Jimmy Akin answers a caller who asks how reliable the Star of Bethlehem documentary is.
Jimmy Akin was born in Texas and grew up nominally Protestant. At age 20 he experienced a profound conversion to Christ. Planning on becoming a Protestant pastor or seminary professor, Jimmy started an intensive study of the Bible, but the more he immersed himself in Scripture, the more he found it to support the Catholic faith. He entered the Church in 1992. His conversion story, "A Triumph and a Tragedy," is published in the book Surprised By Truth.
Akin is Senior Apologist at Catholic Answers, a member on the Catholic Answers Speakers Bureau, a weekly guest on the global radio program, Catholic Answers LIVE, a contributing editor for Catholic Answers Magazine, and the author of numerous publications, including the books Mass Confusion, The Salvation Controversy, The Fathers Know Best, and Mass Revision.
His personal blog is http://www.jimmyakin.com.

subset: commoncrawl


text:
Here you can see a detailed look at the forecast for the next 48 hours. Note that the base for this is our Meteogram product, which shows a good average forecast for Twin Peaks (Los Angeles County, California, United States).
However, you can also look at our compact prediction based on any other model that forecasts for your chosen location.
The following models are available for Twin Peaks:
ECMWF 6z/18z (3 days), ECMWF IFS HRES (5 days), GFS (5 days), GEM (5 days), ACCESS-G (5 days), ICON (5 days), NORWAY (5 days)
This plot displays the 14 day temperature forecast for your selected location, Twin Peaks.
The red numbers show the expected high temperature for a given day, while the blue numbers show the expected low temperature. Because forecast uncertainty increases with time, we also display the range of possible high/low temperature outcomes, shown as the shaded red/blue regions. The actual high/low temp could fall anywhere in that shaded region, and the larger the shaded regions are, the higher the forecast uncertainty is.
Current weather - Here we've put together a glance at all the most important information about the current weather in Twin Peaks (Los Angeles County, California, United States). You can see with the radar HD if precipitation is falling at the moment, or headed towards Twin Peaks soon. You can also see where there are thunderstorms currently ongoing, as well as where thunderstorms have occurred in recent weeks and months with our lightning analysis tool. Our HD satellite images of Twin Peaks will show you whether there's sunshine currently in the area, or if clouds are making for a more gloomy day. Finally, current observations will tell you what current temperatures look like around Twin Peaks at the moment, as well as if it's humid and/or windy.
Forecast for the next few days - The weather forecast for Twin Peaks is available in several different versions, all clearly and simply displayed here on the Weather Twin Peaks page. For the short term, we have data based on a single weather model that is known to deliver the best forecast for Twin Peaks. For the longer term, we have forecasts for the next two weeks based on an analysis of many different possible forecast outcomes that will give you a sense of not just what's most likely, but how the forecast could change in future updates as we get closer to any given date. If the range of possible outcomes is narrow, you can have high confidence in the forecast. If the range is wide, you know there's more uncertainty, and to not give too much credence to any one possible forecast outcome. We also have other products such as Meteograms and Forecast XL elsewhere on our site to give you additional options for figuring out the forecast for Twin Peaks.
Neighboring places around Twin Peaks
- Cedar Springs, Three Points, Old Point Comfort, Paradise Springs, Juniper Hills, Big Rock Springs, Johnson Corner, Valyermo, Mount Wilson, Cloverleaf Canyon
Cities, towns, villages
- Alhambra, Baldwin Park, Bellflower, Boyle Heights, Burbank, Canoga Park, Carson, Compton, Downey, East Los Angeles, El Monte, Florence-Graham, Fontana, Glendale, Hawthorne, Hesperia, Hollywood, Inglewood, Lakewood, Lancaster, Long Beach, Los Angeles, Lynwood, Montebello, Monterey Park, North Glendale, North Hollywood, Northridge, Norwalk, Ontario, Palmdale, Pasadena, Pico Rivera, Pomona, Rancho Cucamonga, Redondo Beach, Rialto, San Bernardino, San Pedro, Santa Clarita, Santa Monica, South Gate, Torrance, Universal City, Upland, Valencia, Van Nuys, Victorville, West Covina, Woodland Hills
Mountains and hills
- Bighorn Peak, Cucamonga Peak, Dawson Peak, Iron Mountain, Mount Baden-Powell, Mount Burnham, Mount Harwood, Mount Hawkins, Mount Islip, Mount Lewis, Mount San Antonio, Mount Williamson, Ontario Peak, Pallett Mountain, South Mount Hawkins, Table Mountain, Telegraph Peak, Throop Peak, Thunder Mountain, Timber Mountain, Twin Peaks, Waterman Mountain, Will Thrall Peak, Winston Peak, Wright Mountain
- Ballona Lagoon, Bouton Lake, Buckhorn Lake, Burkhardt Lake, Caldwell Lake, Colorado Lagoon, Colton Recreation Lake, Crystal Lake, Del Rey Lagoon, Echo Lake, Elizabeth Lake, Lake Gregory, Legg Lake, Little Lake (historical), Lost Lake, MacArthur Park Lake, Malibu Lagoon, Middle Lake, Monteria Lake, Moon Lake, Munz Lakes, Redwing Lake, Rogers Lake, Santa Ynez Lake, Toluca Lake


text:
Nothing haunts Halloween like snacks you can't keep in stock.
From creepy cupcakes to terrifying treats, these Halloween recipes
are spooktacular. Leave a bowl of candy on the porch for
trick-or-treaters, and keep these delicious Frankensnacks for
yourself. Now that's a real treat.
Creepy and crawly or drop-dead scary, Halloween decorations are always a sight to behold. These fun Halloween decorations are easy ideas that you can create with your children.
Planning a Halloween party doesn't have to be difficult. Plan a great party with these creative, fun and unique Halloween party planning tips.
Pumpkin carving is a great project to do with children. Kids can design the jack-o'-lantern face , and adults can do the carving! Here are some tips and stencils to get you started.
Whether they're helping you cook or simply watching, kids must be familiar with basic safety rules in the kitchen.


text:
Refine your search
MUSA Restaurant is a great place within firstsite to relax, drink, eat and meet in a welcoming, friendly environment. As well as comfortable indoor seating we also offer a large outdoor terrace so you can enjoy our modern seasonal cuisine.
Christmas Packages are available. Christmas Parties are available.
Lewis Gardens
Free entry including a tour with one of our gallery assistants, book a learning room for £20 an hour. Please book in advance for all of the above.
Also at this Venue
Events at this Venue
|Sat 25 Jan - Sun 19 Apr
|Afro Futures_UK: Unravelling New Futures *CLOSED*
|Sat 8 Feb - Sun 19 Apr
|Unboxing Alex Frost *CLOSED*
|Sat 28 Mar - Sun 28 Jun
|Tell me the story of all these things *CLOSED*
|Sat 4 Apr - Thu 4 Jun
|Art Is Where The Home Is - Artist Activity Pack
|Sat 4 Apr - Thu 4 Jun
|Firstsite Online Studio
|Tue 14 Apr
|Boudicca: The Face of a Celtic World *CLOSED*
Mrs Sue Hogan
Lewis Gardens,
High Street,
By Road:
Follow signs to the Town Centre.
: 1 mile from Colchester Town station
- Baby changing facilities
- Coach parties accepted
- Credit cards accepted (no fee)
- Credit cards accepted (with charge)
- Disabled toilets
- Education/study area
- Facilities for groups
- Facilities for educational visits
- Gift shop
- On-site catering
- On-site light refreshments
- Picnic site
- Public toilets
- Regional Tourist Board Member
- Welcome Host
- Wheelchairs available
- Accepts groups
- Facilities for conferencing
- Facilities for corporate hospitality
Self-Assessed Accessibility Details
- Designated parking for guests with disabilities
- Within 50 metres approx. of entrance
- The surface of the car park and pathway leading to entrance:
- is solid
- Drop-off point for guests outside entrance
- The route from the parking area to the entrance:
- Is flat (i.e. without steps)
Public Areas
- Level access (no steps/thresholds) or access by ramp or lift:
- From the entrance to reception / ticket area
- To a specially adapted public toilet suitable for wheelchair users
- To the gift shop
- Good contrast between the floor and walls
- Contrast markings on clear surfaces such as glass doors
- Baby changing facilities
- Visitor information available in large print (14pt and over)
- Hearing loop installed in public areas
- Seating available for visitors with limited mobility
- Clear signage
- Effective lighting for visually impaired visitors
- Good colour/tonal contrast for visually impaired visitors
- Routes/pathways suitable for wheelchair users or visitors with limited mobility
- Displays at suitable height for wheelchair users / children
- Audible alarm system
- Entrance is well lit
- Automatic door at the main entrance
- Level access (no steps/thresholds) or access by ramp or lift to cafeteria
- Good contrast between the floor and walls
- Restaurant / cafe provide meals for visitors with special dietary requirements:
- Sugar free (diabetic)
- Gluten free (coeliacs)
- Lactose free (dairy free)
- Nut free
- Additive free
- Vegetarian
- Vegan
- Seating suitable for wheelchair users, ie moveable and good height for person sitting in a wheelchair
- High chairs for children
- Children's menu


text:
Find event parking for 545 East 116th Street
Find event parking for 545 East 116th Street
No results. Please try a different search.
East River Plaza Garage.Back to 545 East 116th Street
Due to Covid19, some locations have revised hours - please check location details for more info. SUVs, Crossovers, Vans, and Pick-ups are subject to an additional oversize fee. Daily & Event Rates include NY Tax. Monthly Parking Rates are displayed Net of Tax. Exotic/luxury vehicles are subject to availability. For additional questions about Parking, please call (800)836-6666.
Online Purchase not available during the selected period for this location
No online Purchase available for this location
Drive-up Rates Apply
Operated by
ENTRANCE:Printed Pass Required Mobile Pass Accepted
Drive Up Rates
Get exclusive offers and parking promotions delivered to you.


text:
Day 0 (Monday, July 12)
I woke up very early in Oslo, and went to the train station where I got the train to the airport. After a short flight I was in Brussels Airport, from where I took the bus to Antwerp under a pouring rain.
When I got in Antwerp the rain was stopping, and I carried my bag from the bus station to the harbour in a nice weather, taking pictures on the way.
In the harbour I went to my ship Christian Radich. After a short tour of the ship I unpacked my bags and went for a short walk in the harbour and to Grote Markt.
On the way I got French fries. I got back to the ship where I met Håkon which I knew from the previous year while sailing with Mathilde, and his girlfriend Danielle.
Together we went to visit the sailing ships in the harbour, then went for a dinner in Grote Markt.
We returned to the ship to see the fireworks, and went to sleep in hammocks.
Day 1 (Tuesday, July 13)
We woke up on the ship and got breakfast while more trainess were arriving on the ship.
At 10:00 there was a general assembly on deck. The Captain welcomed us to the race and the First Mate presented the coveted prize of the race, which Christian Radich held for the past 2 years. It's a piece of rock from Cape Horn.
After this the ships started leaving the harbour. There was an incident in which 2 ships got their yards tangled, and a few ropes broke and some sailors were injured. But it wasn't a big issue and the program continued.
During our journey to the river of Antwerp we got a tour of the ship from the Chief Mate Bengt.
All the ships went to the river for a parade through the center of Antwerp.
After the parade we headed to the open sea, where we practiced putting on the life vests and climbing the yards.
Day 2 (Wednesday, July 14)
We woke up early and had breakfast, then we were waiting for the race to start. The wind was not favorable, and the race was delayed for a few hours. All the ships were waiting around the starting line.
Around 19:00 the Captain gave the order to raise all sails and the race was on!
We went to sleep under the smooth movement of the ship going from side to side.
Around 22:45 the alarm sounds! "All hands on deck!" We were in the middle of a squall (big storm) with rain, thunders and lightning. The Captain needed everybody on deck to lower some sails. After some time the waters were more calm and we went back to sleep. Later we found out that this storm hit Europe quite badly.
Day 3 (Thursday, July 15)
I woke up early for my 4-8 watch and enjoyed the sunrise.
There were big waves all day and the ship was moving from side to side. The sergeant was holding the plates so they don't fall off. We were playing some group games on deck. I almost cut my leg off in the heavy door which was closing before I can pass through it.
During dinner a sail ripped in 2 places. 12 sailors went on the yard to take it down and replace it with a new one, while the ship was moving from side to side.
Day 4 (Friday, July 16)
The ship was stuck in a strange position, on the port side all the time. It was funny to see everybody walk diagonally.
After dinner we were approaching the finish line, and the Captain announced it.
Just as he was saying it the wind changed direction, and all the ships that were behind us needed many hours to cross the finish line.
Day 5 (Saturday, July 17)
In the morning we were scrubbing the deck to clean the ship. We were using the motor to go through Skagerrak Strait to Halmstad (Sweden).
Many people had birthdays on the ship and the cooks made cakes for them and we sang "Happy Birthday" to them.
I got to steer the ship as part of my watch duties.
Day 6 (Sunday, July 18)
In the morning we watched the movie "Around Cape Horn under sail", then I went to do my horizon watching duties. We were polishing the metal parts of the ship to make it look nice for entering Halmstad.
Then we took a group picture of the 4-8 watch and rehearsed our song for the BBQ.
In the afternoon we arrived in Halmstad (Sweden) where we were welcomed with open arms by city representatives. The other 2 big Norwegian sailing ships in the race were also there, Statsraad Lehmkuhl and Sørlandet.
We went for a walk downtown Halmstad and the first stop was a pub where we had some beers. Other sailors joined us, and also from the other 2 Norwegian ships.
We got back to the ship then all the 3 crews moved to Statsraad Lehmkuhl for a BBQ. There was good food and entertainment provided by the watches. There was also a drinking competition with orange juice.
I left the party quite early as I was tired. Many of the others partied until late and even went to the town for more partying.
Day 7 (Monday, July 19)
Woke up in Halmstad and went for an amusement park provided by the town free of charge to the sailors. Then we took a free bus to Tylösand beach and walked back to the ship on Prins Bertils pathway by the coast.
On the way the guys went for a swim. We stopped at a kiosk in Grötvik where we were discussing in Scandinavian with a Swedish bartender for a long time.
Near the ship we met Pia and Hans and got one last beer before going on the ship.
At 18:00 we left harbour while trying to hit Statsraad Lehmkuhl with water balloons, but we were out of range.
Day 8 (Tuesday, July 20)
In the morning we got lessons in types of ships and reading the sextant.
After a few hours on the sea we arrived in Aalborg, and fired the cannon just as we entered the harbour.
The captain addressed everybody in an emotional speech and handed out diplomas to the trainees.
We went for a walk downtown, then in the evening we went to the amusement park and a pub crawl.
We got back to the ship around midnight.
Day 9 (Wednesday, July 21)
In the morning we went to see the movie Windjammer (1958) which is about our ship Christian Radich. It was very emotional to see this movie, which was presented by David Strohmaier and his wife, who found it and restored it. It was nice to see it together with other people from Christian Radich.
In the afternoon we went to have lunch and to the Maritime Museum where we spent a few hours.
We got back to the ship and went out for dinner, at a restaurant where the waitress was Norwegian. We got back to the ship around 23:00 and went to sleep for the last night on board.
Day 10 (Thursday, July 22)
I woke up and had a breakfast, then I called a taxi and left to the train station. I took a train to Hørring, then changed to another train to Hirtshals.
In Hirtshals I had a few hours before the ferry left, so I went for a walk on the beach.
I took the ferry to Larvik, which was actually a 4-hours feast of an all-you-can-eat buffet with lots of different food. In Larvik I took a bus to Oslo, where I arrived around 19:30.
Photo album
Christian Radich
Article about the 3 Norwegian ships


text:
Two antagonistic camps exist among homeopaths - those who only prescribe a single remedy for a particular case (and find anything else anathema), and those who don't mind resorting to combination homeopathic remedies - usually marketed as 'complex' remedies - for minor complaints. This type of medicine contains a mixture of compatible remedies, each known to be frequently appropriate for the condition when used alone.
In France, where homeopathy is firmly established, the two most popular remedies for flu or the common cold are both homeopathic. The top seller is the single remedy 'Oscillococcinum 200', while the number two slot is firmly held by a mixture, which sells under the cryptic L.52. Both are available in the UK, and their popularity is due to their long-established reliability in ridding sufferers of symptoms without side effects.
Oscillococcinum, discovered accidentally by Dr Joseph Roy during the 1930s, is prepared from very diluted Barbary duck heart and liver, which were - incorrectly, we now know - thought to contain a bacterium, Oscillococcus, associated with flu-like states. Roy's spurious bacterial theory has now been found to have foundation in fact; game fowl have been proved to be a prime reservoir for human influenza viruses. This remedy's extraordinary reliability in treating influenza over almost seven decades has been proved with success rates reported in various population samplings from 80-90 per cent, whenever the remedy was taken within 48 hours of the onset of symptoms. Controlled trials were run and published in France (c. f. Thorsons Enclopaedic Dictionary of Homeopathy by this author, HarperCollins, London 1991) demonstrating effectiveness in controlling fever, cough during day and night, runny nose, muscle and joint stiffness, and shivering. This study was backed up on a larger scale (Br J Clin Pharmacol, March 1989; 27: 329-35).
The competing remedy, L.52, is a combination of 10 common cold and flu remedies: Aconitum nappellus, Arnica montana, (Atropa) Belladonna, Bryonia alba, Cinchona officinalis, Drosera rotundifolia, Eucalyptus globulus, Eupatorium perfoliatum, Gelsemium sempervirens and Polygala senega.
In a scientific trial conducted by researchers (none of whom were homeopaths) at the department of infectious Illnesses at the Felix Houphouet-Boigny Hospital in Marseilles, a high percentage of patients improved significantly in all categories - bronchial congestion, day and nighttime coughing, runny nose, need to resort to antibiotics after treatment, speed of recovery - compared to a group given a placebo (Casanova et al, 'L.52: A Flu Treatment,' Dr Ph Lecocq, pub., Metz: Editions Lehning, 1988).
Harald Gaier
Harald Gaier is a registered naturopath, osteopath and homeopath.


text:
Thousands of people in the C.S.R.A. and beyond suffer from sleep apnea, insomnia, narcolepsy, restless legs syndrome and other sleep problems. These sleep disorders take a toll on their physical and emotional health and interfere with their memory and ability to learn and reason. Sleep disorders can also strain relationships and lead to serious or even fatal accidents.
Unfortunately, most people don't realize they have a sleep problem, so sleep disorders are often overlooked or untreated, increasing the risk of hypertension, heart disease, depression, diabetes and other illnesses.
If you have trouble sleeping or find it hard to stay awake during the day, you may have a sleep disorder. A simple test known as the Epworth Sleepiness Scale can help you determine if you need to see a physician.
Sleep disorders include:


text:
All spring quarter classes at UW Bothell classes will be held remotely. In compliance with state mandate, the campus is on restricted operations. Only faculty and staff identfied as critical should be on campus. Student services and the library are available online, see UW Bothell's coronavirus page for details.
Visit the coronavirus resource page
Skip to Content
What is academic integrity? Learn about the concept of academic integrity and some practical strategies you can use to avoid plagiarism.
In some cultures, it may not be a problem to borrow someone else's ideas or words without acknowledging the sources. However, using someone else's ideas or words without crediting the author is a very serious offense in the US. The protection rules of intellectual property in the US are very strict: plagiarism is regarded as if you stole someone's property. Although it may not be your intention to steal another's work, if you used someone's ideas or words without indicating the original source in your own work, it is considered plagiarism.
You should know that if you used the exact same paper for different courses without letting your instructor know, it is also regarded as an act of plagiarism. If you want to use a paper that you wrote for another course, you should present the paper to the instructor and explain how different your current paper is going to be and which aspects of the previous paper you want to further develop for the current project. Please visit the following website http://www.uwb.edu/studentservices/academicconduct to learn more about what constitutes a violation of the University of Washington Student Code. You may also find useful information about plagiarism and academic integrity by visiting our library website http://libguides.uwb.edu/ai.
Plagiarism may result in a failing grade for the assignment and the course, as well as possible disciplinary action, which includes university expulsion. Therefore, it is crucial to improve your understanding about what constitutes an act of plagiarism. One of the easiest ways to check your understanding of plagiarism is to take a self-test such as the ones offered here (Sample A, Sample B)
In order not to commit plagiarism, you must improve your ability to use sources effectively for your writing assignments. One of the main differences between academic writing and personal writing is that you must engage the work of others in your paper to strengthen your argument for academic writing. Thus, you must learn how to use sources—both print and multimedia sources—responsibly and effectively according to the required citation conventions for your paper. There are three ways to engage the work of others in your writing: summarizing, paraphrasing, and quoting. Please check out the sections "Source Use & Synthesis Skills" and "Dropped Quotation" to learn about the strategies you can use to improve your ability to use sources effectively for your writing assignments.
Before you start to work on your assignment, you should find out which citation system you are supposed to use for the course. Check out the latest version of the citation system manual and see how the model paper used the citation rules for both in-text citation and the References (or Works Cited) page. Each citation system (e.g. APA, MLA, CM, CBE) updates its citation system rules regularly. Thus, it is essential to check out the latest version of the citation manual for your course to learn the correct rules.
Contact Young-Kyung Min, PhD
Lecturer, Education Program


text:
Once you have configured the Auxiliary port, dial in access should be possible, as long as the modem is also configured properly.
When you dial in from your local workstation, you will establish a PPP connection, meaning your workstation will be assigned an IP address (the Remote IP Address as specified above) and the IP KVM will maintain its current IP. Once a connection has been established, you can open a web browser and enter the IP address of the IP KVM (the Local IP Address). The web login of the IP KVM should appear. Login as you normally would. Please remember that since you are establishing a dial in connection, your connection speed may be a lot slower than a connection over IP. This is a limitation of using a dial up connection and is not a problem with the IP KVM.
We use cookies to provide you with a better onsite experience. By continuing to browse the site you are agreeing to our use of cookies in accordance with our Cookie Policy


text:
Skip to main content
1 - 1 of 1 results
Items per page:
Since 1979 we decode the treasures that nature provides and we study its
application to beauty and skin care.
Our actives and extracts come from p...
We use cookies to operate this website and to improve its usability. Full details of what cookies are, why we use them and how you can manage them can be found by reading our Privacy & Cookies page. Please note that by using this site you are consenting to the use of cookies.


text:
Jeff Sinclair necesitaba un nuevo diseño de logotipo y lanzó un concurso de diseño en 99designs.
Un ganador ha sido elegido entre 23 diseños de 10 diseñadores freelance.
I am trying to develop a new logo for my recently launched web development business - Monkey Business Design. The design needs to be in a Web 2.0 style to match my business, as well as being funky and fresh which will catch the attention of my customers.
Monkey Business Design
I am looking to have a logo designed, preferably with a cartoon monkey with a briefcase. I have not yet been able to find a logo which is suitable for my purpose and my specialty is web design, layout and development, not graphic design!
I am looking to get a nice web 2.0 style logo made that suits my company (young, dynamic web design firm just starting out) and the logo shouldn't take itself too seriously.
- Designed in Web 2.0 style
- Cartoon Money
- Briefcase or Computer (Code Monkey or Monkey Business)
- Monkey should preferrably be wearing a suit
- Looking for a blue/green/black overall colour scheme for the site...a splash of vibrant orange/red/yellow wouldn't go astray though
- Will be basing the colour scheme for my new website off the logo that is designed
- Overall logo should have a glassy appearence
- Logo will be used on website, email templates, invoice templates and business cards, so must be suitable for all of the above
- Child like logo
- Flat colours
- Flat image (no shading, etc)
Descubre cómo funciona un concurso de diseño u obtén más información sobre nuestros servicios de diseño de logo.


text:
Despite being a fantasy show, 'Game of Thrones' provides a strikingly realistic portrayal of humanity and human nature. All characters on the show, even those reputed for their goodness and honor, are imperfect beings. They all have flaws and weaknesses and all have made some crucial mistakes. Yet it isn't in … Read More
Latest Story
55 of Film's Best One-Liners
Movies can produce great stories, enduring ideas, and catchy soundbites. The following list has some of film's most memorable and famous one-lines, the movies … Read More
Quotes for Surviving Your 20s
Your twenties can be a very uncertain and chaotic time in your life. You might not yet be sure of who you are or who you're going to be. No one treats you or … Read More
Shakespeare and the Modern World: Phrases the Playwright Invented
William Shakespeare was one of the most prolific and popular playwrights of his era. Over the centuries, his works have proved enduringly influential. Many … Read More
Let Shakespeare Be Your Guide! 7 Famous Play Write Quotes to Live By
Some of the most famous quotes in the world hail from ElizabethanEngland and the ultimate play write himself, … Read More
10 Surprising Habits That Will Help You Transform Your Life Beyond All Recognition
Some people make life seem effortless and simple. They achieve amazing goals with no struggle, breeze through the … Read More
A College Education Can Now Be Found On The Internet for Free
The wealth of knowledge once reserved for the Ivy League Elite is now being released for free on the internet, power to … Read More
5 Mind Blowing Facts About Your Body
5 mind blowing facts about your body The human body is more magnificent than you have previously been taught. while … Read More
Self Improvement
7 of The Most Inspirational Lines J.R.R. Tolkien Ever Wrote
J.R.R. Tolkien inspired millions of people around the globe with his epic fantasy series The Lord of the Rings and … Read More
10 Life Lessons From Dr Seuss
While you may think that Dr Seuss wrote only silly nursery rhymes, if you look close enough at his words and read … Read More
15 of the Most Passionate Lines in Romance Novels
Unfortunately, our lives are rarely as passionate as those in romantic literature. Whether you are reading a … Read More
30 Funny Words With Almost Serious Meanings
No doubt we've all come across a word at some point which has forced us to crack a smile, either because of the sheer … Read More


text:
As published in Africageographic Blog
Forest so thick you can't see the person walking less than a meter in front of you, ground as slippery as ice and at a minimum angle of 30 degrees – our second mountain gorilla trekking adventure in Uganda had begun!
Even second time around it was as unforgettable an experience as the first time. There is something about staring into the eyes of so human a creature and seeing recognition and acknowledgement that makes it impossible to leave without a very different attitude to all our fellow inhabitants of earth.
Details on Africageographic.com


text:
VANCOUVER -- The provincial government won't reimburse Telus for signs it ordered for BC Place or for the cost of negotiating a now-failed stadium renaming agreement, Jobs, Tourism and Innovation Minister Pat Bell said Thursday.
But the province will renegotiate an agreement with the Telus for an extensive digital technology services package it installed in the Vancouver stadium last year as part of the overall naming plan, he said.
That technology deal, which will cost taxpayers millions of dollars over its 20 year life, was installed by Telus largely at its own cost in the expectation its $40 million bid to rename the stadium "Telus Park" would be accepted by government.
The tech deal turned BC Place into one of the top digital-enhanced stadiums in North America, giving its owner the B.C. Pavilion Corp the potential for millions of dollars in new revenue through specialty digital advertising, and better returns in ticketing, merchandising, food and beverage and suite revenues.
Neither Telus nor PavCo would reveal cost of the deal or the revenues it will generate.
Bell said PavCo had always intended to make those digital upgrades to the stadium and would have engaged Telus as a contractor since it is the prime supplier of that technology in B.C. But he acknowledged that PavCo wanted to tie the naming rights and technology deal together. That's why the two parties signed a letter of intent in March, 2011 that covered both deals under one agreement.
Bell said PavCo made it clear to Telus that while it wanted both deals together, it was not committing to the name change without government approval. If the province killed the name deal, PavCo would renegotiate the technology deal separately, he said.
The government cancelled the naming deal last week after it said the $40 million price tag to change the stadium's name to "Telus Park" was not rich enough and that the public wouldn't want to lose the building's iconic name. The cancellation came after PavCo three times courted Telus to apply for the sponsorship, and then spent 21 months negotiating the deal. Telus said the naming rights deal was so solid that it went ahead and spent millions of dollars on signs that were to be mounted externally on the stadium.
Bell said the naming deal would not have given Telus exclusive advertising rights inside the building, and that other sponsors, such as rival communications company Bell Canada, which supports the Vancouver Whitecaps, have some rights to advertising space.
But Minister Bell said Telus was not given the okay to have the signs constructed and for that reason he's not going to reimburse the company.
"I have been asked whether I felt the province should reimburse them for (the signs) and the answer to that is a very clear no," he said. "If Telus went ahead and had them made, it was done strictly of their own volition. There was no indication from the province or PavCo that they should be moving ahead with that."
A Telus spokesman said the company would not reply to the minister's comments.
In Victoria, New Democratic Party tourism critic Spencer Chandra Herbert said the government still owes the public a clear answer on why they cancelled the deal with Telus.
"On the naming issue, really it's about a partnership with Telus that the Liberals started. They sought it out, went after it again and again and again, had PavCo sign a memorandum of understanding with Telus so it looked like it was so far down the line that they had it in the bag and so Telus went out and spent millions of dollars on signs and they went and spent millions on refurbishing BC Place to fit these signs on," he said.
"Now the Liberals have decided that's not what they want to do," he continued. "Why did they court Telus so vigorously to get a deal? I think they have to answer that question and they haven't."
PavCo Chairman David Podmore told The Vancouver Sun on Wednesday the Crown corporation arranged the 20-year naming deal to generate about $2 million a year. But Bell insisted to reporters Thursday the deal was only worth $1.75 million a year or $35 million over its lifetime, and that amount was not enough to justify losing the BC Place name.
Telus has confirmed it would have paid sponsorship fees of $35 million, but that it also planned to invest another $5 million in "activation and leveraging", which would have included charitable fundraising events to support causes such as the David Foster Foundation and a partnership Telus was pursuing with the Nature Conservancy of Canada.
The government says it believes PavCo can replace the lost naming rights revenue with other advertising opportunities inside the building. But Podmore said Wednesday he believes the government must now relieve PavCo from any such obligation since it already is selling advertising inside.
Chandra Herbert also again demanded to see a business plan for the BC Place project.
"The Liberals said it would pay for itself. They never provided one iota of proof that it would," he said. "I don't think there is a business plan, because if they had a business plan they would provide it," he continued.
"They would provide it so we could test the assumptions, so that the public would know if their dollars were being well spent, but the Liberals refused to do that again and again and again."


text:
How Turntable.fm Could Be Even More Awesome... And Make Everyone Money
from the a-man-can-dream dept
Recently, I commented on a post about the geo-blocking of turntable.fm, explaining my dream of an alternate universe in which such exciting platforms are embraced, not fought. The trolls can go ahead and lob their various accusations and names at me (I particularly like "lickspittle") because Mike felt the idea needed more exposure, and invited me to turn it into a post. So, with some minor revisions, here is my turntable.fm fantasy:
The site grows. New features appear. Artists and labels embrace it. People like Thom Yorke and Trent Reznor show up on occasion in rooms where they take questions and engage the audience. Fans value this kind of intimate attention greatly, and the rooms quickly fill up with thousands of people, creating a lot of noise. Seeing a chance to monetize, turntable.fm builds a digital ticketing platform for shows with set capacities, so artists can host small intimate gatherings or huge free concerts. Record labels hold exclusive album launch parties on the site, with a full roster of their artists spinning tunes - with only a few hundred tickets available, they sell out fast and can pull impressive prices. Inside these rooms, the labels and artists unveil the first official downloads of the album, plus merchandise and early-sale concert tickets for the launch tour, through the integrated system that supports both list items and auctions.
In public rooms, a prominent but simple marquee scroller on the DJ table - styled to match the unique graphical feel of the site - also advertises merchandise, tickets and digital downloads. It does this automatically through affiliate programs, pulling results from Ticketmaster, Amazon and Bandcamp as artists come up on the queue, and also through a YouTube-like program that allows copyright owners to directly monetize their content and make more unique offerings. Users can opt to receive monthly newsletters with various offers based on the songs they played/liked that month as well.
Because the affiliate program cuts the performing DJ in for a small piece of sales once they reach a certain volume, some ambitious folk even try to make a career out of DJing on the site - and a handful succeed. They boast well over a million followers each, and are constantly courted by promoters to give exposure to new artists (a few sell out, and are rapidly abandoned). Others have used their popularity to promote their original work, converting their DJ-following into fans of their music, and RtB-ing them with Amanda Palmer-esque auctions on the virtual dancefloor.
The site sets the standard for social music, much fun is had, and money is made by all. Oh, and I can fucking use it from Canada.
Filed Under: business models, money, music
Companies: turntable.fm


text:
A multinational Greenpeace alpine team delivers messages of support and hope for the victims of the nuclear disaster to the summit of Mt Fuji. Collected from thousands of people in Japan and all over the world, the environmental organisation hopes that the messages will help unite the people of Japan in opposition to nuclear power, and encourage the Japanese authorities to listen to them. The climbing team is comprised of eleven alpinists from Canada, France, Germany, Hungary, Italy, Poland, Sweden, Switzerland and the USA scaled the mountain.
Also see: Silence and contamination, legacies of the Fukushima nuclear disaster
© Christian Åslund / Greenpeace
To post a comment you need to be signed in.
Are you sure to remove this comment?
Are you sure to report this comment as abuse?
1 - 12 of 1172 results.


text:
Pasadena's Art Center College of Design, notable for its automotive design program and turning out rodding celebrities like Chip Foose (whose senior portfolio was the inspiration for the Plymouth Prowler) and David Perry, celebrated its 75th anniversary Sunday by displaying 100 significant vehicles. Jay Leno showed up with his Gordon Murray-designed McLaren F1 and proclaimed, "My goal in life is to buy everything that Gordon designs." Which would probably be easier than owning everything that Foose designs. Also on display were a 1928 Auburn Speedster, as well as iconic vehicles from Ferrari, Bugatti, Lamborghini and Packard.
Art Center celebrates 75th [San Gabriel Valley Tribune]
Students of Spain's Elisava School of Design Show Vehicle Concepts [Internal]


text:
Forget the new face of aids, let's talk about the new body of AIDS! And... it is not a pretty one. Some patients taking protease inhibitors have experienced an increase in T-cells and a very desirable decrease in viral load. But some other bizarre changes are also taking place.
Women in San Francisco have been asking for information about a strange shift of fat, from limbs to torso, that they called "Crixivan Belly". For over a year, doctors have been down-playing and ignoring the women's concerns, alleging it was" good to gain weight", "a sign of sloppiness" or "simply aging". Few doctors took their complaints seriously. In fact, some women who called Merck and/or Statlanders, (AKA "FATlanders") were told that they were "imagining" things.
Now that more and more patients are taking protease inhibitors and we are well into the second year of treating AIDS with this class of drugs, the increasing number of patients presenting with these symptoms make it difficult for the medical community to make believe it is not happening. And doctors and researchers are dumbfounded and can find no explanation for the phenomena.
What are the symptoms?
Anecdotally, taken from what we know women are reporting, the symptoms include the following:
- Wasting of limbs -- the muscle mass gets depleted and arms and legs get thinner.
- Fattening of torso -- thorax and belly increase in fat (looks like late stage pregnancy).
- Enlargement of breasts -- some women have changed from a size B to DD.
- Buffalo hump -- accumulated fat (up to 4 pounds of it) behind the neck which resembles a hump. (it's really a tumor)
- Thinning of the skin -- thinner skin allows fine blood vessels to show through.
- Enlarged veins -- veiny legs appear as if they were varicose and/or rope-like.
- Irregular periods -- menstrual periods may become irregular or even stop.
- high blood pressure
- high blood sugar
- fatigue
- Diminished sex drive -- men may also present decreased fertility.
Not every case presents all of the above symptoms. Some people have the buffalo hump but not the wasting of limbs, for example. There are also different levels of severity of symptoms: The belly can range from a 6 month-like pregnancy belly up to quintuplets delivery day; skinnier legs and arms can become like sticks.
Who is getting it?
A lot of HIV positive individuals presenting with these metabolic changes are women. At a treatment update last month in Santa Barbara, California, out of 10 positive women attending the event, 8 showed some of these symptoms in various levels ("I've been wearing maternity clothes", said one woman). But men are also coming out with what they some times refer to as a beer-belly, pot-belly or much to the dismay of the manufacturers of the drug, they too are calling it "Crix-belly". I haven't yet heard one of them referring to it as late-pregnancy, although it really does look like it.
The unusual distribution of fat is believed to be associated with the use of Crixivan, because the first reports came from patients who were taking this protease inhibitor. These symptoms can also occur with the use of other drugs in the same class. In that treatment update in Santa Barbara, a woman presenting a blatantly uncomfortable buffalo hump was taking a combination of reverse transcriptase inhibitors and saquinavir. All women with such symptoms, however, had been taking protease inhibitors for over a year.
Although senior staff from Merck, the manufacturer of Crixivan, deny receiving many reports of such metabolic changes, they promptly present reports from people taking other protease inhibitors while asking, "Please don't call it Crix-belly!" In fact, we don't know what to call it.
The number of affected patients is also controversial. At the Forum for Collaborative HIV Research, last September, clinicians reported some type of metabolic changes in 5-to-10 percent of their patients. Had they considered only the patients who were taking protease inhibitors for over a year, the incidence would probably be higher. And possibly even higher if considering just women. Out of 30 HIV positive women who were attending the Women Rising retreat in Texas this November, the incidence of visible body changes was 60% among the ones who were being treated with protease inhibitors.
What are people doing about it?
Few patients consider quitting their medication because of metabolic changes. Their viral load is down, T-cells are up and, despite it all, most feel better than they felt before taking protease inhibitors. But, for some patients the symptoms are severe enough to make them change their regimens.
Laura, in Los Angeles, had been taking Crixivan for two years when she had a lipoma surgically removed from the back of her neck. It was a two-pound mass of fat ("the size of a softball"), not painful but very uncomfortable. She also noticed that the veins in her legs were enlarged and more noticeable. With her doctor's assistance. Laura decided to quit Crixivan.
Other doctors are not so supportive and quick on tier responses, insisting that patients are simply not exercising or they are just getting old. It is energy draining and frustrating trying to convince an unwilling doctor that, contrary to what your labs indicate, your symptoms are REAL. That's why it is important that all body changes are well documented. Patients who decide to take protease inhibitors should get a baseline standard regional body composition measurement. This procedure measures the fat distribution in all the different parts of your body and it is available in most doctors offices, gyms, and health clubs. It generates a sort of "map-of-the-fat" of your body that can not explain the nature of the changes but will certainly indicate what went on, should any changes occur.
Exercising continues to be an important factor in preventing wasting syndrome, and also helps prevent this specific kind of wasting of arms and legs. Dieting is not recommended because it will be of little help in reducing the belly size while contributing "big -- time" to the wasting of the limbs. Liposuction is also contra-indicated and potentially harmful and chances of the mis-distributed fat coming back are high.
There is some indication that hormonal dysfunction is causing the metabolic changes. These symptoms are very similar to the ones caused by an increase of Cortisol levels, known as Cushing's Syndrome. None of the patients tested for Cortisol, however, has presented abnormal levels Clinicians are clueless. Until we find the reason behind these symptoms and their true relation with the use of protease inhibitors, there is not much left for patients and doctors to do. Studies are currently underway at USC to look at metabolic elements contributing to this syndrome.
Is it reversible?
We don't know yet if these symptoms can be reverted because not enough people have quit using protease inhibitors for fear of refueling the progression of HIV disease.
After the surgery and the changes in her antiretroviral regimen, Laura has noticed an improvement on her veiny legs and the fat around her neck has not returned. To her, it is a good sign that the metabolic change may be reversible, although she has never experienced the increase on upper body weight.
We are still depending on more anecdotal reports to understand more about the progression of the metabolic changes while researchers organize studies to gather hard data in order to provide an unfashionably late explanation for the phenomena. At last, there were so many patients with the same symptoms that their voices could no longer be ignored.
Who do you call?
If you are experiencing such symptoms you could help in the search for the truth. Here are some number to call:
- AIDS Treatment News: 800.342.2437
- Merck (makers of Crixivan): 800.672.6372
- Project Inform 800.822.7422
- Women Alive: 800.554.4876
Note: When reporting adverse affects to any medications to the pharmaceutical companies, it's important to know that they are not recorded or put into any type of data base unless they are reported by a doctor. So now, in order to have an impact, you must persuade your doctor to make the call on your behalf. If you need help doing this, talk to a treatment advocate in your area. One person who wants to help is Andrew Berman, MD in Los Angeles. He can be reached at 310.278.3223


text: Every great team has a great goalie! Protect the net for the New York Islanders with the NHL Playmobil Goalie. The set includes one goalie figure equipped with a team jersey, hockey stick, goalie mask, goalie protective gear, and number decals. Add this figure to your Playmobil collection to help your team to victory!


text:
Here are some notes that I wrote to myself many years ago.
About myself-
Had a cool childhood
where most of the time was spent
on trees trying to infer how the ancestors of man lived
and in the murky canals to gather
what many philosophers have gathered in their pursuits…
Born to a scientist father who thought it was cool
to talk to his seven-year old kid
about stars and solar systems…
Turned an atheist at age seven...
and that's when the good-old-God started playing games with me
Life is so dear to us…
that we promote ourselves and our kids
calling it- 'protection and preservation' of life
by feeding ourselves with salami, hotdog and teriyaki chicken.
Hey, what would happen to us if we die to find out that the trinity is composed of
a cow, a pig and a hen?
That's when we go to Hell, I guess!
I think we are all living on an electron like particle (Earth)
orbiting another glowing particle (Sun)
inside a molecule of a protein in an organic substance
excreted by a giant being
called God!
Just a thought!
Yup, why did God have to create such a vast Universe
with mysterious Black Holes, Quasars and Pulsars
With billions of Galaxies, stars and planets
if all that concerned him was to send the man
To either Hell or Heaven
based on what he thinks is good or bad?
Sometimes, I think he is Crazy!
I set out as a young kid to know everything.
Well, many ask me what is that 'everything' that I wish to find out.
(Some would quip that it is all about Porsches and Ducatis…
and I almost tend to agree)
Ethics are relative with respect to time and place!
They change, vary and sometimes contradict each other.
And they are subjective, too
And hence the whole topic of discussing Ethics becomes so interesting...
Its the only game a man can win against God!
(Or is it the other way around?)
I thought that History, Philosophy and Science
were completely disparate subjects…
Then, I realized that I was completely wrong.
Now I know that they are all intricately connected
and that there is an underlying beauty in those connections;
and my life is devoted to understand that beauty.
Hey, someone also said-
There are no facts, only interpretations
Science has been the greatest tool Man has invented to describe things around himself
and also to comfort himself that all he dreams and imagines are in fact true…
That's how God plays with man… he gives man these small tools to play with...
and amuses himself while that man makes a joke of himself
That's me smiling back at God!
If God was so perfect, he wouldn't have created me - Sujai
If Man was so perfect, he wouldn't have invented me - God
(I haven't responded to that retort of his yet,
but I do hope to write a book one day…
Who knows? He may even read it)
I think God is a man…
Who else could have spent so much time in creating the woman, so beautiful
and the man, just like a blob of meat? (exception - Taz)
The struggle of life is to make this imperfect world less imperfect!
And somehow that limit tends to infinity


text:
Length: ~2,5 cm
Metal: Sterling silver (nickel free, rhodium or 18K gold plated)
Crystal: SWAROVSKI
Production of GIORRE jewelry: Each GIORRE product has been designed and manufactured in Poland. An extremely talented artist known as Rose Sanders (graduate of the Academy of Fine Arts in Krakow) is responsible for the design of our products. We use only the highest quality semi-finished 925 sterling silver components made by Polish manufacturer SILVEXCRAFT.
GIORRE product protection: GIORRE products are covered (depending on the chosen option) with layer of bright rhodium, black rhodium, 18K rose gold or 18K yellow gold. Galvanic process which silver jewelry is subjected to protects against oxidation (blackening and yellowing).


text:
Auto-download of Recipes
For Maguire software packages: Gravmetric Gateway or MLAN for Windows
The Maguire Weigh Scale Blender when used with the Gravimetric Gateway software or MLAN for Windows has the ability to automatically download a recipe including settings from the G2 or MLAN Software to the controller. To accomplish this the operator must use the following procedure on the controller to initiate an automatic download.
For a more detailed description of keypad functions please refer to the Weigh Scale Blender Operation and Maintenance Manual.
First you must enable the TAG key if it is not already enabled. To do so you will press * then enter the password for the controller (default is 22222). Then press the PARA key once. The display will say: FLGXXXXX with the X being either a zero or a one. At this point take note of the 5 digits on the display. Each digit represents a general parameter setting, O being off, 1 being on. You need to set the second digit to 1 (on) while keeping your current settings. Enter the five digits as they are while replacing the second digit with a 1. In other words if the display currently says FLG 10101 you will need to enter into the keypad 11101. After entering the five digits press exit twice. For more information on how to set the FLG parameter please refer to the Weigh Scale Blender Operation and Maintenance Manual, Explanation of Parameters .
The next step is to set the recipe tag to the recipe number you want automatically downloaded into the controller. To do this press the TAG key and cycle through WO##### and OPRTR### until you see RCP#####. RCP##### is RECIPE with the current five digit recipe. Using the keypad type in the new recipe number you wish to be downloaded. After entering the new recipe number press EXIT. The display says: WAIT RCP. It will continue to wait for the new recipe and settings to be downloaded until it receives the new recipe number and settings. These conditions must be met for a successful auto-download. The G2 Server must be running and the blender receiving the recipe must be listed as Online in order for the download to occur. MLAN for Windows MUST be in constant scan and the blender waiting for the automatic download must be set active in MLAN's setup in order for the download to occur. The automatic recipe download occurs when: G2 completes a cycle-by-cycle pass on the blender. MLANS for Windows' constant scan scans the blender waiting for a new recipe. Upon a successful automatic download the constant scan displays under last response, OK: Automatic Download. You can terminate the WAIT RCP by pressing the exit button or by turning the power of the controller off. If you terminate the waiting for a new recipe the controller reverts back to it's original recipe.
NOTE: The controller will continue to wait for a recipe number and settings to be downloaded until it receives a recipe number and settings or the EXIT button is pressed or the unit is powered down. Also note that the auto-download feature downloads the settings of the downloaded recipe regardless of what is specified (checked or un-checked) in G2's Setup Screen for No Settings for download screens. This also applies for MLAN's setup screen under Settings. The recipe number you wish to be automatically downloaded, must exist in the G2 (or the earlier MLAN) recipe database. If it does not exist in the recipe database the controller alarms briefly, displaying NO MATCH, and G2 (or MLAN for Windows) re-downloads the original recipe number and settings of that recipe in the recipe database.


text:
by Adobe
3 May 2011
Building an app with components, states, events, and transitions
This sample project shows you how to create an application interface with Flex. To look at the code, right-click on the SWF in the browser and select View Source or download the sample files and follow the instructions to import the Flash Builder FXP.
In the main MXML file, you will see two languages used in the code: ActionScript and MXML. ActionScript is an inheritance based object-oriented scripting language based on the ECMAScript standard. MXML is a convenience language; it provides an alternate way to generate ActionScript using a declarative tag-based XML syntax. When you compile an application, the MXML is parsed and converted to ActionScript in memory and then the ActionScript is compiled into bytecode, your SWF, which is rendered by Flash Player. Although you never have to use MXML, it is typically used to define application interfaces (for layouts, the MXML code is usually more succinct and understandable than the corresponding ActionScript would be) and ActionScript is used to write the application logic.
The first line of code in the application is an optional XML declaration tag that specifies how the MXML file is encoded. Many editors let you select from a range of file encoding options. UTF-8 encoding ensures maximum platform compatibility, providing a unique number for every character in a file, and it is platform-, program-, and language-independent.
<?xml version="1.0" encoding="utf-8"?>
After this, you add tags for the various objects you want to add to your application. The MXML must be well-formed: every tag must have an end tag and the value for every tag attribute must be in quotation marks (single or double). Properties can be specified as attributes or as child tags. You usually use child tags when the value is a complex object being defined with MXML.
<Tag attribute="value"/>
The root tag of a Flex web application is the
Application tag. When you compile the application, an instance of the Application ActionScript class (which is part of the Flex framework) is created and its properties are set as defined by the attributes in the tag. For this application, the
minWidth and
minHeight properties of the application are set to 955 and 600 pixels.
<s:Application minWidth="955" minHeight="600" ...>
The three
xmlns attributes in the Application tag specify XML namespaces.
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
The first namespace attribute,
xmlns:fx, is used to associate the fx prefix with the use of ActionScript top level language elements (so you can create them with MXML tags, like
<fx:Array>) and with compiler tags. Compiler tags do not correspond to ActionScript classes but are used to provide instructions to the compiler. For example,
<fx:Script> is used to tell the compiler that the contents inside the tag are going to be ActionScript.
You set an
xmlns attribute equal to a string called the URI (universal or uniform resource identifier) that identifies a resource that contains the information about what to do when you use an XML tag with this prefix. The
xmlns:fx attribute is set equal to http://ns.adobe.com/mxml/2009. This does not identify a web location but is a mapping to another XML file that maps tag names to corresponding ActionScript classes (for everything besides compiler tags). The mapping for the URI string is located in the flex-config.xml file. The flex-config.xml file contains all the default values used by the compiler when an application is compiled with Flash Builder. You can find the flex-config.xml file in the /Flash Builder/sdks/4.5.0/frameworks/ folder. Inside this file, you will find the following definition:
The URI string that was used in the
xmlns:fx attribute is here mapped to the mxml-2009-manifest.xml file. If you open this second XML file located in the same directory as the flex-config.xml file, you will see a list of components mapping the names to use in XML tags to the corresponding ActionScript classes:
<component id="Array" class="Array" lookupOnly="true"/>
<component id="Boolean" class="Boolean" lookupOnly="true"/>
The flex-config.xml file also includes mappings for the Spark (Flex 4 and later) and MX (Flex 3 and earlier) components in the Flex framework.
These manifests define the tags that can be used to make instances of the Spark and MX components. For example, you use the Panel tag to create an instance of the ActionScript Panel class located in the spark.components package.
<component id="Panel" class="spark.components.Panel"/>
The Spark and MX manifests are associated with the s and mx namespaces in the application.
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
The Flex framework provides classes for over 100 extensible components (MX and Spark), including UI controls (like the Button, List, HSlider, NumericStepper, DataGrid, and PieChart) and containers (like the VGroup, HGroup, Panel, and Form). The MX component set was included in the Flex 3 and earlier releases and is defined in the mx.* packages. The Spark component set was new for Flex 4 and is defined in the spark.* packages. The Spark components use a new architecture for skinning and have other advantages over the MX components. A lot of the components are included in both the MX and Spark sets, like the Button, TextInput, and List controls. If both exist, you should use the new Spark version of the component. Not all of the components have been rewritten for Spark yet, though, so you might end up with both Spark and MX components (like the DateChooser and the Tree) in an application.
To get familiar with the Spark and MX components, use the Tour de Flex application, browse the spark.components and mx.components packages in the ActionScript 3 Reference for the Adobe Flash Platform (commonly referred to as ASDocs), or browse the source code in the /Flash Builder/sdks/4.5.0/frameworks/projects/ folder.
In the application, you'll see a tag for each control to be added to the interface. Each tag has attributes defined to set values for properties and styles for that instance of that class. You can tell if an attribute is a property or a style by looking at the symbol in front of it in the Flash Builder Code Assist popup or locating it in the Properties or Styles section for the class in ActionScript 3 Reference for the Adobe Flash Platform.
In the application, you'll see instances of the Spark Label, Button, TextInput, and DataGrid controls and the MX LinkButton and Spacer controls.
<s:Label x="20" y="40" text="XYZ
Corporation Directory" fontSize="20" fontWeight="bold" color="#1239E3"/>
This code creates an instance of the Label class and sets its
x property to 20 pixels and its
fontSize style to 20 pixels. When set inline in a tag like this, properties and styles are handled the same as attributes, but they are different entities and must be handled differently in code to make runtime changes. Properties only pertain to this instance of this class whereas styles can be inherited from a parent object or assigned in stylesheets and are managed by a StyleManager class.
You use the
id property to assign a component instance a name. You only need to assign instance names to components that are going to be manipulated with ActionScript.
<s:Button id="loginBtn" label="Login" .../>
Where the controls appear in the interface depends upon what container they are placed in and the type of layout that container is using.
A container defines a rectangular region of the Flash Player drawing surface within which you define the components (the children) that you want to appear. Each container uses a set of rules to control the layout of its children, including sizing and positioning, so you don't have to spend time defining it. In this way, Flex helps you more easily build adaptive application interfaces.
Just as with controls, there are both MX and Spark containers and when possible, use the new Spark versions. The main difference between MX and Spark containers is what you can add to them. You can only add Flex components to MX containers. You can add components and new graphics elements (like Rect and Ellipse from the spark.primitives package) to Spark containers. Another difference is that the layout algorithm for MX containers is fixed (so there is a different container for each type of layout), whereas for Spark containers it is selectable (so there is a smaller set of containers and you can switch the layout algorithm for each). Predefined layout classes that can be used with Spark containers include BasicLayout, HorizontalLayout, VerticalLayout, and TileLayout. You can also define your own custom layouts.
The root of the application is a single container, the Application container, that represents the entire Flash Player drawing surface. By default, it uses a BasicLayout which uses absolute positioning in which you explicitly position all container children or use constraints (which specify how far the component should be from the top, right, left, right, horizontal center, or vertical center of the container) to position them.
The Application contains three children, a Label, a Panel, and a Group. The Label and Group controls are positioned within the Application container by setting
x and
y properties.
<s:Label x="20" y="40" text="XYZ Corporation Directory" .../>
<s:Group includeIn="main" x="20" y="70"> ...
The Panel control is positioned within the Application container using constraints; it is positioned in the center of the application by setting its
verticalCenter and
horizontalCenter properties to 0.
<s:Panel id="loginPanel" verticalCenter="0" horizontalCenter="0" width="300" ...>
The Panel container is typically used to wrap self-contained application modules and includes a title bar, a border, a content area for its children, and an optional footer (called the control bar). You set the layout algorithm for the Panel by setting its
layout property to an instance of a Layout class. In this sample, the VerticalLayout class is used so the children inside of it (the Labels and the VGroup) will be laid out vertically. If the children had any
y, or constraint properties set, they would be ignored. The layout algorithm is customized by setting properties for that layout instance. The
paddingTop of 30 specifies that there will be a 30 pixel space between the first child (the Label) and the top of the container (the Panel). A
paddingLeft of 30 sets a 30pixel space between all children and the left edge of the container and a
gap of 20 sets a 20 pixel space between children.
<s:Panel id="loginPanel" width="300" ...>
<s:VerticalLayout paddingTop="30" paddingLeft="30" paddingRight="30" paddingBottom="30" gap="20"
<s:Label id="errorLbl" .../>
<s:Label .../>
<s:VGroup id="loginForm">
<s:HGroup verticalAlign="middle">
<s:Label text="Username:" width="70" textAlign="right"/>
<s:Label text="*" color="red" fontSize="20" verticalAlign="bottom"/>
<s:TextInput id="username"/>
<s:HGroup verticalAlign="middle">
<s:Label text="Password:" width="70" textAlign="right"/>
<s:Label text="*" color="red" fontSize="20" verticalAlign="bottom"/>
<s:TextInput id="password"/>
<s:HGroup id="confirmFormItem" includeIn="register" verticalAlign="middle">
<s:Label text="Confirm:" width="70" textAlign="right"/>
<s:Label text="*" color="red" fontSize="20" verticalAlign="bottom"/>
<s:TextInput id="password2"/>
<mx:LinkButton id="registerLink" label="Need to Register" .../>
<mx:LinkButton id="loginLink" label="Return to Login" .../>
<mx:Spacer width="100%"/>
<s:Button id="loginButton" label="Login" .../>
<s:Button id="registerButton" label="Register" .../>
The form inside the Panel is created using a VGroup and HGroups. Children inside a VGroup are positioned vertically and those in an HGroup, horizontally. Each HGroup contains a "form element" consisting of a Label, a Label with an asterisk, and a TextInput control. Various styles and properties are set to make everything line up nicely. There actually is a new Spark Form container to help you more easily lay out forms, but it is not used in this application so that the more basic layout containers can be shown and explained.
To include children in the Panel footer, you use the
controlBarContent property. By default, the controls in the control bar area use HorizontalLayout. (You can use the Panel
controlBarLayout property to specify a different layout.) In the control bar in the application, a Spacer component (which is invisible) with a
width of 100% is used between the buttons to make one button appear all the way to the left and one all the way to the right. It looks like there are four buttons, but only two will be displayed at a time. This is covered in the view states section later. If there was no spacer, the buttons would be laid out right next to each other against the left edge of the Panel. Component sizes are discussed more in the next section.
The last child in the Application tag is a Group container. The default layout for a Group is BasicLayout so in this case, the definition of the
layout property is redundant but has been included for clarity. The Label has no
y, or constraint properties set, so it will appear in the upper-left corner of its parent, the Group component, at 0,0. The DataGrid will be displayed 60 pixels from the top of the Group, which in turn is 70 pixels from the top of the main Application container.
<s:Group includeIn="main" x="20" y="70">
<s:Label .../>
<s:DataGrid top="60".../>
Up to now, the sizes of the components we've looked at were set in one of two ways. Either the size was set explicitly in pixels, like for the Panel:
<s:Panel id="loginPanel" width="300" ...>
... or no
height or
width properties were set at all and a default size for the component was used as was the case for the Label:
<s:Label x="20" y="40" text="XYZ Corporation Directory" .../>
For most components, the default size is "as big as it needs to be to hold its contents". For example, the Label is as big as it needs to be to display the text specified in its
text property.
A third way to set size is to use percentages. After space is allocated for all the component's whose sizes are set using default or explicit sizing, the remaining space is divided up amongst the components asking for a percentage of it. In the control bar, the buttons used default sizing so they were as big as they needed to be to display their labels and the spacer took 100% of the remaining space. The result is that one button appears on the left edge of the control bar and the other on the right edge.
<mx:Spacer width="100%"/>
If the percentages asked for by the components in a container add up to over 100%, relative percentages are used. For example, if a container has three controls that all have their
width set to 100%, each control will be allocated one third (100/300) of the width of the container.
To provide more than one application "page" or view in your interface, you use view states, which provide a way to change the user interface dynamically at runtime—for instance to add, remove, move, or modify components. For every Flex view or component, you can define multiple states and then for every object in that view, you can define what state(s) it should be included in and what it should look like and how it should behave in that state.
To create view states, you set the
states property equal to an array of State instances, assigning the
name property of each. Four states have been defined for this application interface.
<s:State name="login"/>
<s:State name="register"/>
<s:State name="main"/>
<s:State name="loginerror"/>
You use the
includeIn or
excludeFrom properties of a component to specify which states it should be included in or excluded from. If neither property is set, the component is inlcuded in all states. The XYZ Label appears in all states; the Panel is included in every state but main; the first LinkButton is included only in the loginerror and login states.
<s:Label x="20" y="40" text="XYZ Corporation Directory" .../>
<s:Panel id="loginPanel" excludeFrom="main" ...>
<mx:LinkButton id="registerLink" includeIn="loginerror,login" .../>
You can specify different properties, styles, and event handlers for each state by appending each with the name of the state to which it should apply. The Panel has a different title in the three states it appears in.
<s:Panel id="loginPanel" excludeFrom="main"
title.login="Login" title.register="Register"
title.loginerror="Login" ...>
You switch between states by setting the component's
currentState property to the name of one of the defined states. When you click the register button, the application switches to the register state.
<mx:LinkButton id="registerLink"
label="Need to Register?" click="currentState='register'"
On way to do make something happen as you just saw, is to simply specify both the event you want to listen for and the code to execute when it occurs right inline in an MXML tag. When the
registerLink LinkButton is clicked, the ActionScript line of code switching to the register state is executed.
<mx:LinkButton id="registerLink"
label="Need to Register?" click="currentState='register'"
Be aware that ActionScript is case-sensitive so the case used for the
currentState and
register state name properties must match that in their definitions.
You could specify additional lines of code to execute by separating them with semi-colons, but this gets unreadable very quickly (and the code is not reusable). Instead, you specify a function to call when that event occurs. This is what you see for the
loginBtn and
registerBtn buttons.
<s:Button id="loginBtn" label="Login" includeIn="loginerror,login"
<s:Button id="registerBtn" label="Register" includeIn="register"
The event handler, the function to invoke when this event occurs is defined inside a Script tag.
Remember that when you compile an application, the MXML is parsed and converted to ActionScript in memory and then the ActionScript is converted into a SWF that can be rendered by Flash Player. The CDATA tag says don't parse what's inside me; it does not need to be parsed and converted to ActionScript.
<fx:Script> tag can go anywhere inside the MXML file. Order does not matter, but a common convention is to place it as the first inside the root tag of the MXML file.
Inside the Script block, you can put property (variable) declarations and method (function) definitions. This application, this MXML Application tag and its children, is an instance of the Application ActionScript class and for a class, you can define properties and methods. When objects were added with MXML, like the
registerBtn Button, a property of the class is being defined (called
registerBtn of type Button) and the object is added to the container so it appears on the Flash Player drawing surface. To define a property (variable) in ActionScript, you use the
var keyword and to define a method (function), you use the
function keyword.
protected var user:User=new User();
protected function loginBtn_clickHandler(event:MouseEvent):void{
//code to execute
For each class member, you specify an access modifier (specifying what code can access it) and a data type (specifying what type of object it is or what type it returns). The four values for the access modifier are
private (only code in this class can access the variable),
public (any code in any class can access this variable),
protected (only code in this class or subclasses can access this variable), or
internal (only code in classes in the same package/folder can access this variable).
You specify data types using post colon syntax. Strong data typing is actually optional, but its use is strongly encouraged as it provides compile time code-hinting and errors as well as faster runtime performance. The
user variable is of type User (whose class definition we'll look at shortly) and the two functions
loginBtn_clickHandler() and
registerBtn_clickHandler() return nothing, so their return data types are set to void. Required and optional function arguments are placed inside the parentheses () and the function body is placed inside the french (or curly) braces {}. Both functions in the code have one required argument of type MouseEvent.
Every time an event is broadcast, it passes to the event handler an event object that has information about the type of event that occurred. For example, when you click a button, the event object will contain information about what button was clicked and where it was clicked (they
x and
y positions). When you change the selection in a drop-down list, the event object will have information about which list was changed and also have references to what item is currently selected. Because the type of information that is relevant for an event depends on what the event is, there are many different types of event classes defined. For example, when the
click event of a Button occurs, an instance of the flash.events.MouseEvent class is broadcast. When the
change event of a List control changes, an instance of the spark.events.IndexChangeEvent is broadcast. All of the event classes extend the base event class, flash.events.Event. You can see what type of event object is broadcast with each event in a component's API in ActionScript 3 Reference for the Adobe Flash Platform.
Look at the
loginBtn_clickHandler() and
registerBtn_clickHandler() functions and see that they both receive an event argument of type MouseEvent. The event object is not actually referenced or used inside these particular functions, but it could be.
protected function loginBtn_clickHandler(event:MouseEvent):void{...}
protected function registerBtn_clickHandler(event:MouseEvent):void{...}
To register to listen for an event of a component with ActionScript, you use the component's
addEventListener() function. For example, in some function you would have the following code:
... where the second argument is a reference to the event handler to invoke when the
click event occurs. Notice that the function is not being called (there are no parentheses after it), it is just being specifed as the function to invoke when the event does occur. You have no control over what gets passed to the function; it automatically gets passed an event object of whatever type was broadcast. With that in mind, let's go back and take a look at the inline MXML code for registering to listen for the button
click events.
<s:Button id="loginBtn" label="Login" includeIn="loginerror,login"
In this declarative MXML shortcut way of listening for an event, you are actually writing the ActionScript code to be executed inside an automatically generated listener function for the
click event. If you want the event object that is passed to the automatically generated listener function passed to your function as well, you can pass an object called
event which is the name assigned to the argument for the automatically generated listener function. This is what you see in the code above. In this case, because the event object is not actually used inside the function, the code could also have been written as:
<s:Button id="loginBtn" label="Login" includeIn="loginerror,login"
... and:
protected function loginBtn_clickHandler():void{...}
The code generation features in Flash Builder always pass the event object though, because it a best practice to always write your event handlers with the required event object argument.
Next, let's look in more detail at the
user variable which is being manipulated inside the event handler functions.
user variable is defined as type User.
protected var user:User=new User();
Typically, you define one class per ActionScript file. The name of the class must match the name of the file and the location of the file must match the location specified for the class package. In this project, the User class in the valueObjects package is defined in User.mxml in the valueObjects folder.
package valueObjects {
public class User{
public var name:String;
public var username:String;
public var password:String;
public var email:String;
public var deptid:uint;
public function User(){
ActionScript 3 is an inheritance-based object-oriented scripting language very similar to Java but with some different syntax. In ActionScript 3, the class definition is included inside the curly braces of the package definition and the class members are defined inside the curly braces of the class definition. The User class has five public properties defined of type String and uint. (You can also create implicit getters and setters using
get and
set keywords.) You can find the main data types listed as the classes for the Top Level package in ActionScript 3 Reference for the Adobe Flash Platform.
The constructor, the function that is automatically called when an instance of the class is created, is defined as a function with the same name (and case) as the class and no return type. The User constructor here is empty and does nothing. (You can also leave it out of the code entirely and one will be automatically created.) You can specify required and/or optional arguments for the constructor function but you cannot overload functions in ActionScript 3.
If you return to the main MXML file and look at the Script block again, you will see the
user variable declared as type User and set equal to a new instance of the User class.
import valueObjects.User;
protected var user:User=new User();
import statement is required so that the compiler can locate the definition for the User class. Import statements are written for you automatically in Flash Builder when you select a class from code-hinting.
The code inside the
loginBtn_clickHandler() and
registerBtn_clickHandler() functions should now make sense. Inside
loginBtn_clickHandler(), conditional logic is used to check if a valid username and password combination was entered and if so, to populate the
user object's
name property and switch to the main application state. In
user object's properties are populated with the values entered in the form. In a complete application, the code inside these functions would make calls to the server to either perform the user authentication check or to add a new user. Calls to the server are illustrated and discussed in the next sample project.
Next, let's talk about that
[Bindable] tag in front of the
user variable and inside the User class definition.
Data binding is a powerful part of the Flex framework that lets you update the user interface when data changes without you having to explicitly register and write the event listeners to do this. The
[Bindable] tag is a compiler directive; when the application is compiled, ActionScript code is automatically generated so that an event is broadcast whenever the variable whose definition it prefaces changes. For the
user variable, an event is broadcast whenever it gets assigned a new value, for example when it goes from null to having a value or when it gets set to another instance of the User class.
private var user:User=new User();
user variable is, however, a complex object and if you want an event to be broadcast when one of its properties change (not just when the variable in its entirety changes)—which you usually do—you need to specify this in the class definition. This is the purpose of the
[Bindable] tag in front of the class definition in User.as.
public class User{
Now whenever a value of one of the publicly accessible properties for an instance of the User class changes, an event is broadcast.
You use curly braces around a value of an MXML attribute to register to listen for these changes and have the component display updated when that change occurs. If you look at the Label in the Group near the end of the code, you'll see curly braces as part of the expression to set the Label's
text property.
<s:Label x="20" y="70" text="Welcome {user.name}"/>
When the application is compiled, code is generated to listen for changes to
user.name and when its value changes, the Label display is updated accordingly.
Finally, let's finish up by looking at the transition code. By default, when a component changes state, all the changes (objects moving, appearing, disappearing, and resizing) happen at about the same time which can be an abrupt experience for the user. In order to make the transition smoother, you can animate it by changing properties in a gradual manner and/or by specifing the order in which the changes should occur. The Flex framework includes a number of predefined effect classes (located in the spark.effects package) including Fade, Rotate, Resize, and others. You can apply an animation to an object or to a view state change. When an animation is applied to a state change, it is called a transition.
To define transitions, you set the
transitions property of a component equal to an array of Transition instances. For each Transition instance, you can set
fromState and
toState properties. The default values for these is *, the wildcard, which means for any state. Inside each Transition tag, you specify the animation to occur for that state transition. If you want more than one effect to occur, you can nest them inside Parallel or Sequence tags.
In the application, two transitions have been defined. The first will take place when changing from any state to the loginerror state; the second will occur for all other state changes. For the first transition, a sequence of actions occur: the Panel gradually changes size and then the
errorLbl Label is wiped in to the right. For the second sequence, several actions happen in parallel over 1 second (1000 milliseconds): the Panel changes size and the
confirmFormItem group fades in or out.
<s:Transition fromState="*" toState="loginerror">
<s:Resize target="{loginPanel}"/>
<s:AddAction target="{errorLbl}"/>
<s:Wipe direction="right" target="{errorLbl}"/>
<s:Parallel duration="1000">
<s:Resize target="{loginPanel}"/>
<s:Fade target="{confirmFormItem}"/>
For effects which change the value of a property over time, as Fade changes
alpha and Resize changes
height and
width, the start and end values for the effect correspond to the start and end values for the component in the state it is moving from and to.
The last thing to notice in the code is the use of {} when specifying the values for the
target properties. The
target property is typed as an Object and you set it equal to the visual object you want to animate or manipulate, not a string equal to the object's name. You need the {} to assign it a reference to the object instead of a literal string.