text:
Turnout Update May 2013
Release date: 05/21/2013
Sponsored by: Assessment and Taxation Department, Elections Division
Sponsored by: Assessment and Taxation Department, Elections Division
Ballots Continue to Arrive at Drop Sites
Washington County elections officials have received 72,679 ballots as of 4 p.m. today, or about 26 percent of eligible voters in the county. Elections officials expect to receive hundreds more ballots from Washington County voters by 8 p.m.
Official Drop-off Sites
Washington County elections officials are asking last-minute voters to drop off their ballots at official collection sites by tonight's 8 p.m. deadline. Official drop-off sites are listed on the county's website at:
Unofficial Results
Unofficial election-night results for Washington County will be posted at the following Web location beginning just after 8 p.m.:
Media Contact:Elections Office


text:
Hello Hollywood
By Kelley Freund ('07)
Feb. 28, 2012 update: After reading this story in the Winter 2012 "Madison" magazine, John Lynskey ('89) sent us a piece written by fellow alum Dale Schalow ('90). Dale was one of JMU's first L.A. interns. Visit the Be the Change blog, read about Dale's internship, and share your own Madison Experience!
Sounds like a dream summer. But this was no vacation.Rebecca Dowdy ('12) had an awesome view from her office this past summer: the iconic Hollywood sign. Dowdy and 19 other JMU students spent eight weeks in Los Angeles amongst palm trees and movie stars. They saw Clint Eastwood driving his Gran Torino (yes, the one from the movie), and one day four students opened the door of their apartment to find Jay Leno standing there, asking them to be on his show.
These students were part of the first-ever JMU in L.A. Study Program. School of Media Arts and Design professor Tom O'Connor and his colleagues created the program to build a strong JMU presence in L.A., allow students to establish connections and explore career options in the entertainment industry.
O'Connor says the joke among those hoping to work in the industry used to be "to live in L.A. or not to live in L.A.?" Now he believes you have to be there, at least at the start, to make those connections. Students could write or video edit anywhere, but it is important to form relationships in the place considered the heart of the entertainment industry.
O'Connor selected 20 resourceful students with a positive attitude and willingness to work. Students were required to complete two courses — an overview of the entertainment industry taught by O'Connor and a television production course taught by JMU alum and E! Entertainment producer Seth Kingsley ('98) — and an internship of at least 120 hours, which students were responsible for securing themselves.
Rebecca Dowdy landed an internship with Helios Productions, where she did everything from answering phones to calling the agents of scriptwriters. Andrew Henchen ('13) worked for Threshold Entertainment's development department "researching anything we could turn into a movie," he says. "It was interesting to see how a production company finds and develops stories. They're constantly looking for new ideas."
One student interned for Chris Morgan Productions, reading screenplays for the Fast and Furious franchise. Other students had jobs at Prefect Films Studio and Bedford Falls Productions.
Henchen says, "Most people [in L.A.] started from nothing, but they have a great work ethic. They work harder than anyone, and I learned from that."
The JMU in L.A. program is open to rising juniors and seniors in all majors, and participating students leave the program with real-world connections and the confidence to make their career dreams a reality.
"This is the most important thing I've ever done," Dowdy says. "Before I came to L.A., thinking of living here was overwhelming — I didn't think I could do it. But being here helped me realize I can."
Learn more at smad.jmu.edu.

subset: commoncrawl


text:
01: "Fuckin' In The Bushes"
02: "Go Let It Out"
03: "Who Feels Love?"
04: "Put Yer Money Where Yer Mouth Is"
05: "Little James"
06: "Gas Panic!"
07: "Where Did It All Go Wrong?"
08: "Sunday Morning Call"
09: "I Can See A Liar"
10: "Roll It Over"
Release Date: 28 February 2000
Highest Chart Position: Number 1 in the UK
Written By: Noel Gallagher (except track 5 by Liam Gallagher)
Produced By: Mark 'Spike' Stent and Noel Gallagher
Engineered by Mark 'Spike' Stent and Paul Stacey
Assistant Engineers - Wayne Wilkins, Paul 'P-Dub' Walton and Aaron Pratley
Sonic Guidance - Mark Coyle
Programming & Pro Tools - Jan 'Stan' Kybert
Mastered by Howie Weinberg at Masterdisk Corporation, New York
The Band:
Recorded At: Wheeler End, Olympic Studios, Supernova Heights, England and Chateau De La Colle Noire, France Between April 1999 - August 1999
Standing on the Shoulder of Giants is the fourth studio album by the English rock band Oasis, released on February 28, 2000. In 1999, the year preceding the final release of this album, Oasis had lost two founding members (Paul "Bonehead" Arthurs and Paul "Guigsy" McGuigan) and hired a new producer (Mark "Spike" Stent). As a result of these changes, the album's tone was more experimental, with electronica and psychedelic influences. The darker feeling and psychedelic tone of this album is a departure from earlier Britpop-influenced Oasis records.
Songs such as the Indian-influenced "Who Feels Love?", the progressive "Gas Panic!" and the electronica "Go Let It Out" depart from Oasis' old Britpop style. The album was the sixth fastest selling album in UK chart history, selling over 310,000 copies in its first week. Despite becoming their fourth number one album in the UK, it is one of the band's lowest-selling albums, selling only 3 million copies worldwide.
The album's title was taken from the words of Sir Isaac Newton: "If I can see further than anyone else, it is only because I am standing on the shoulders of giants". Noel Gallagher saw the quote on the side of a £2 coin whilst in a pub and liked it so much he thought it would be a suitable name for Oasis' new album. He then wrote the name on the side of a cigarette packet whilst drunk. When he awoke in the morning, he realised he had written "Standing on the Shoulder of Giants — A Bum Title".
Due to the departure of Bonehead and Guigsy from the band whilst the album was in production, their parts had to be re-recorded, for legal reasons. Thus, the album only features the Gallagher brothers and Alan White. The sleeve of the album also features them.
The first track, "Fuckin' in the Bushes", is featured on the soundtrack for the film Snatch, and is regularly used in introductions for high-tempo events, due to its quick tempo and loud volume.
In the April 2006 issue of Q magazine, the album was the only Oasis record to feature in a countdown of the "50 worst albums of all time". It was placed at number 46 and described as "the low point of their fallow years", despite the fact that the album had been favourably reviewed in the magazine at its time of release and featured in the magazine's "50 Best Albums of 2000" list. In response to the Q feature, Noel has said, "Even though it wasn't our finest hour, it's a good album born through tough times. I worked harder on that album than anything before and anything since."
A notable B-Side was Lets All Make Believe. This song was on the Go Let It Out single and is said to be one of the bands finest songs. Q Magazine declared it the greatest ever "lost" track in the February 2007 issue and said that if it was on the album it would have carried "an extra star" on the review. Q gave this album 4 Stars back in 2000, meaning an extra star would be 5 stars. So with Lets All Make Believe on the album, according to Q magazine's logic, SOTSOG would have been a 5 star classic.
A bootleg of demo sessions recorded for this album was leaked onto the internet in January 2000. Most of these songs were recorded by Noel Gallagher with the help of a couple of friends in his home studio at Supernova Heights and at Oasis' own Wheeler End Studios complex. All of the songs, apart from "Little James", were sung by Noel.
The tracklisting of the demo bootleg is:
"Carry Us All"
"Who Feels Love?"
"Fuckin' in the Bushes"
"Little James"
"Gas Panic!
"Put Yer Money Where Yer Mouth Is"
"Sunday Morning Call"
"I Can See a Liar"
"Go Let It Out"
"Roll It Over"
"Revolution Song"
"Where Did It All Go Wrong?"
"(As Long As They've Got) Cigarettes in Hell"
"Just Getting Older"
"Let There Be Love"
At the time of the leak, four songs ("Carry Us All", "Revolution Song", "Just Getting Older" and "Let There Be Love") were not scheduled for release on either the album or as B-sides on the new single "Go Let It Out". These songs were also completely undocumented, apart from "Revolution Song", which had been mentioned by author Paolo Hewitt in his 1999 book Forever the People — Six Months on the Road with Oasis. As such, these four songs had made-up titles based on commonly-repeated phrases mentioned in the songs. Whilst "Carry Us All" and "Just Getting Older" were correctly guessed, the other two tracks were given titles which, in time, would prove to be incorrect. "Revolution Song" was given the title "Solve My Mystery" and "Let There Be Love" was given the title "It's a Crime". "Let There Be Love" was released on Don't Believe the Truth. Because Noel mentioned in a February 23, 2000 interview with Melody Maker magazine that "Revolution Song" had been demoed — but not released because Blur had recently released a similar sounding song — it can be assumed that these titles are correct.
Currently, only one song ("Revolution Song") remains commercially unreleased.
You are viewing the text version of this site.
Need help? check the requirements page.


text:
Handling Asynchronous Data in Windows Store Apps
This video covers the basics of working with data in the Windows 8 Khan Academy app. We go over the new asynchronous pattern in WinRT for handling requests to and from the server, as well as putting together the Data Model for our app.
If you have never worked with async patterns before, the following async overview may be helpful before proceeding with our Khan Academy samples.
An Overview of Async / Await
As referenced above, asynchronous APIs are found all over the Windows 8 runtime and they are a key concept in Windows 8 app development. We have already seen the async / await pattern in action in the first Quickstart of this series when discussing the LaunchApp() method on startup:
public async void LaunchApp( ApplicationExecutionState previousExecutionState) { DataSource = new KhanDataSource(); await DataSource.LoadAllData();
Notice the use of the async keyword in the method's declaration. Since this method is going to use an await operator for an asynchronous task, we need to use the async keyword in the declaration. In our case, we use await after we create our Data Model named DataSource and request it to populate itself by calling its LoadAllData() function. LoadAllData() handles both local and remote requests for Khan Academy video playlist data.
The Windows 8 Khan Academy video app ships with a cached snapshot of the entire playlist library stored locally. This keeps the UI fast and fluid since the app doesn't need to request and parse the entire collection of videos from the internet before launching for the first time. Each time the app runs, though, the KhanDataSource.LoadAllData() function in our Data Model also makes a call to the Khan Academy server and updates the local cache with any updates behinds the scenes, before reloading the local data to update any bindings.
LoadRemoteData() is also implements the async/await pattern and is shown below:
private async void LoadRemoteData() { HttpClient client = new HttpClient(); client.MaxResponseContentBufferSize = Megabyte * 20; HttpResponseMessage response = await client.GetAsync( new Uri("http://www.khanacademy.org/api/v1/topictree")); await WriteLocalCacheAsync( await response.Content.ReadAsStringAsync(), @"cache\topictree"); await LoadCachedData(); }
LoadRemoteData() first creates and qualifies an HttpClient object but then needs to await the asynchronous HttpResponseMessage from the server before continuing. So far, this is a straightforward async/await pattern.
But some tasks may require a nesting of await commands to complete the desired transaction. We can see this in the code once we want to write the response locally. In order to write to the local cache, which is itself an async operation, we first need to read the response as a string, which also requires an await command:
await WriteLocalCacheAsync( await response.Content.ReadAsStringAsync(), @"cache\topictree");
Once the local cache has been updated with the most recent data retrieved from the Khan Academy web servers, we refresh the local Data Source from this updated cache.
In the Khan Academy Windows 8 app, the majority of code that handles the asynchronous data is contained in the KhanDataSource.cs file and follows the similar structure as shown above.
Handling the JSON Response
As we saw in the previous section, the Khan Academy app keeps the local cache of app data up to date by overwriting the local cache with updated JSON data from the Khan Academy servers.
With Windows 8, there are multiple ways of processing JSON data, based on your needs and situation. For our scenario, we knew the shape of the data being returned by Khan Academy, so we first created a custom class that would represent each logical node of the response:
[DataContract] public class JsonNode { [DataMember(Name = "children")] public JsonNode[] Children { get; set; } [DataMember(Name = "kind")] public string Kind { get; set; } [DataMember(Name = "ka_url")] public string Url { get; set; } [DataMember(Name = "title")] public JsonNode[] Title{ get; set; } [DataMember(Name = "description")] public string Description { get; set; } […] }
When it is time to read this locally cached JSON response, we invoke the following method and pass in our custom class type:
private async Task LoadCachedData() { JsonNode cached = await ReadLocalCacheAsync<JsonNode>( @"cache\topictree.json", @"data\topictree.json"); PopulateGroups(cached); } private static async Task<T> ReadLocalCacheAsync<T>( string filename, StorageFolder folder) where T : class { try { var file = await folder.GetFileAsync(filename); string result = await FileIO.ReadTextAsync(file); var serializer = new DataContractJsonSerializer(typeof(T)); var memStream = new MemoryStream( Encoding.UTF8.GetBytes(result)); var serializedResult = serializer.ReadObject(memStream) as T; return serializedResult; } catch (FileNotFoundException) { return default(T); } }
As you can see, ReadLocalCacheAsync creates a new DataContractJsonSerializer of the type specified. The string result of reading the local cache file is wrapped in a MemoryStream and passed to the JSON serializer. Once serialized, we have an object representation of the cached text data. The cached response is then sent to the PopulateGroups() function to update our Data Model.
If we look at the first part of the PopulateGroups() function, you'll see how we are using LINQ to pull out a properly formatted collection of elements for use in our Data Model.
private void PopulateGroups(JsonNode root) { if (root == null) return; Func<JsonNode, bool> videoClause = v => v.Kind == "Video"; Func<JsonNode, bool> topicClause = c => c.Kind == "Topic"; var playlists = root.Children .SelectMany(group => group.Children.Where(topicClause) .Flatten(g => g.Children.Where(topicClause)) .Select(k => new PlaylistItem { Name = k.Title, Description = k.Description, Slug = group.Title, SourceNode = k }) .OrderBy(k => k.Slug)); […] }
Populating the Data Model
The Khan Academy API returns a series of playlists, made up of video items. However, the content of these playlists spans many different academic topics, so we want to make sure we further organize the playlists according to these topics. Here is a part of the Class Diagram to illustrate the relationship.
If we look at the last part of the PopulateGroups() method , the videos are subsequently organized under their individual playlists. This ungrouped collection of populated playlists is then sent to CreateGroups() which organizes them into their respective Topics. The relevant code looks like this:
private void PopulateGroups(JsonNode root) { […] foreach (var playlist in playlists) { // now load all the videos var videos = playlist.SourceNode .Children .Flatten(v => v.Children); foreach (var video in videos.Where(videoClause).Select( v => new VideoItem { Name = v.Title, Description = v.Description, ImagePath = v.Downloads != null ? new Uri(v.Downloads.Screenshot) : null, VideoPath = v.Downloads != null ? new Uri(v.Downloads.Video) : null, KhanPath = new Uri(v.Url), Parent = playlist.Name, DateAdded = DateTime.Parse(v.DateAdded) })) { playlist.Videos.Add(video); } } if (playlists.Count() > 0) { SortGroups( TopicItem.CreateGroups( playlists.Where(p => p.Videos.Count > 0))); } } public static IEnumerable<TopicItem> CreateGroups(IEnumerable<PlaylistItem> ungroupedPlaylists) { var grouped = ungroupedPlaylists .GroupBy(i => i.GroupKey) .Select(g => new TopicItem(g.Key, g.Key + " description") { ListSetter = g }); var res = grouped .OrderBy(i => i.Order) .ThenByDescending(i => i.Playlists.Count); return res; }
In this way, we are able to get unsorted JSON data from Khan Academy and organize it into a series of classes that represent the actual videos, their topical playlist and their high level, academic grouping of topics. All this information is stored in ObservableCollections which we will bind to the UI in the next Quickstart.
If you have any questions, comments, or feedback feel free to join in the discussion.
Twitter: @rickbarraza, @joelmartinez
Right click or Alt+Enter to download this episode
- Low Quality MP4 (86.9 MB)
- Mid Quality WMV (41.6 MB)
- High Quality MP4 (189.9 MB)
- Mid Quality MP4 (132.6 MB)
- High Quality WMV (108.1 MB)


text:
- Back to Top
- OverviewJump to Overview
- FeaturesJump to Features
- WarrantyJump to Warranty
- ReviewsJump to Reviews
American Professional Jazz Bass Maple Fingerboard
Condition 2 - Blemished Black 190839911971
Flexible Financing
Free Shipping
Lowest Price
45-Day Returns
6-Month* financing available.
- Free Shipping (48 Contiguous U.S. States)
Pushing craftsmanship to its limits, Fender design, test and endlessly experiment to create the best instruments on the planet. The Jazz Bass, a refi...Click To Read More About This Product
(Open Box) The best of yesterday and today.
Pushing craftsmanship to its limits, Fender design, test and endlessly experiment to create the best instruments on the planet. The Jazz Bass, a refinement of concepts first introduced in the Precision Bass, is the earliest example of this philosophy in action. Evolved for today's musician, the American Professional Jazz Bass V combines modern features and materials with Fender's craftsmanship and expertise to produce a truly contemporary bass.
Speedy, powerful and articulate, the Jazz Bass quickly carved out a niche for itself when it was released in 1960. The slim, ultra-fast neck and slick offset-waist styling made it a favorite of bassists everywhere. Funk, fusion, disco and, of course, modern rock all owe a life debt to the fantastically versatile Jazz Bass.
Developed by pickup master Michael Bump, the brand-new V-Mod single-coil Jazz Bass pickups use a carefully selected blend of alnico magnet types for balanced tone with authentic Fender sonic DNA. Designed for comfort and performance, the slim modern "C"-shaped neck profile feels just right nestled in your hand, becoming one with you, while the narrow-tall frets provide a familiar playing feel and perfect intonation.
Posiflex graphite support rods run the length of the neck, adding stability to the neck while resisting warping. The redesigned tuning machines use a fluted shaft, creating the optimum break angle over the nut while keeping the string windings tight for increased sustain and enhanced tuning stability.
The best of yesterday and today, the American Professional Jazz Bass is the latest form of electric inspiration from Fender. Step up and stake your claim to a legend. Includes hardshell case.
- Shape: Slim C
- Wood: Maple
- Neck joint: Bolt-on
- Scale length: 34 in.
- Truss rod: Standard
- Finish: Satin
- Active or passive pickups: Passive
- Pickup configuration: SS
- Neck: V-Mod single-coil Jazz
- Middle: Not applicable
- Bridge: V-Mod single-coil Jazz
- Brand: Fender
- Series or parallel: Series
- Active preamp: No
- Special electronics: None
- Material: Maple
- Radius: 9.5 in.
- Fret size: Narrow Tall
- Number of frets: 20
- Inlays: Dot
- Nut material: Bone
- Nut width: 1.5 in. (38.1mm)
- Cutaway: Double cutaway
- Construction: Solidbody
- Body wood: Alder
- Top wood: Not applicable
- Body finish: Gloss
- Orientation: Right handed
- Control layout: Volume 1, volume 2, master tone
- Pickup switch: No
- Coil tap or split: No
- Tone switching: No
- Special switching: No
- Bridge type: Fixed
- Bridge design: 4-saddle HiMass
- Tailpiece: Not applicable
- Tuning machines: High-ratio Fender Lightweight Vintage-Style Keys with Tapered Shafts
- Color: Nickel/chrome
- Number of strings: 4
- Pickguard: Yes
- Special features: Pickups
- Case: Hardshell case
- Accessories: None
- Country of origin: USA
Go Pro with Fender. Order today.
Musician's Friend Gold Coverage
Gold Coverage goes above and beyond the manufacturer's warranty to protect your gear from unexpected breakdowns, accidental damage from handling and failures. This plan covers your product for one, two, three or up to five years from your date of purchase, costs just pennies per day and gives you a complete "no-worry" solution for protecting your investment.
Gold Coverage Includes:
- Unexpected and unintentional spills, drops and cracks
- Normal wear and tear
- Power surges
- Dust, internal heat and humidity
Other plan features include:
- For products over $200, No Lemon Policy applies. If it fails for the same defect 3 times, it is replaced on the 4th breakdown. (Does not apply to failures due to drops, spills, and cracks)
- For products under $200 experiencing the above failures, a Musician's Friend gift card will be issued for the full price of the product + tax.
- Shipping fees covered if required for repair or replacement
- Plans are transferable in the event merchandise is sold
- Plans are renewable on new gear
*Limitations and exclusions apply. See terms and conditions (Opens in new window) for program details
Term for New Gear begins on date of purchase but does not replace the store return policy or manufacturer coverage.


text:
cookbook 'jenkins', '= 2.2.2', :supermarket
(50) Versions
Installs and configures Jenkins CI master & slaves
cookbook 'jenkins', '= 2.2.2'
knife supermarket install jenkins
knife supermarket download jenkins
jenkins Cookbook
Installs and configures Jenkins CI master & node slaves. Resource providers to support automation via jenkins-cli, including job create/update.
This project is managed by the CHEF Release Engineering team. For more information on the Release Engineering team's contribution, triage, and release process, please consult the CHEF Release Engineering OSS Management Guide.
- Chef 11 or higher
- Ruby 1.9.3 or higher
In order to keep the README managable and in sync with the attributes, this cookbook documents attributes inline. The usage instructions and default values for attributes can be found in the individual attribute files.
Documentation and examples are provided inline using YARD. The tests and fixture cookbooks in
tests and
tests/fixtures are intended to be a further source of examples.
The master recipe will create the required directory structure and install jenkins. There are two installation methods, controlled by the
node['jenkins']['master']['install_method'] attribute:
package- Install Jenkins from the official jenkins-ci.org packages
war- Download the latest version of the WAR file and configure it with Runit
By default, this cookbook does not install, manage, or manipulate a JDK, as that is outside of the scope of Jenkins. The
package installation method will automatically pull in a valid Java if one does not exist, by the nature of package installers. However, the
war installation method will require you to install a valid Java runtime. This very simple recipe installs OpenJDK 7 on the target system. If you need a more complex Java setup, you should use the community cookbook or write your own. For more information and warnings, please see the inline documentation in the
jenkins::java recipe.
This pattern is not unique. RHEL Jenkins packages do not depend on a Java, since there are so many derivatives to choose from.
This resource executes arbitrary commands against the Jenkins CLI, supporting the following actions:
jenkins_command 'safe-restart'
To reload the configuration from disk:
jenkins_command 'reload-configuration'
To prevent Jenkins from starting any new builds (in preparation for a shutdown):
jenkins_command 'quiet-down'
NOTE You must add your own
only_if guards to the
jenkins_command to prevent duplicate commands from executing. Just like Chef's core
execute resource, the
jenkins_command resource has no way of being idempotent.
This resource executes arbitrary Java or Groovy commands against the Jenkins master. By the nature of this command, it is not idempotent.
jenkins_script 'println("This is Groovy code!")'
jenkins_script 'add_authentication' do
command <<-EOH.gsub(/^ {4}/, '')
import jenkins.model.*
import hudson.security.*
import org.jenkinsci.plugins.*
def instance = Jenkins.getInstance()
def githubRealm = new GithubSecurityRealm(
def strategy = new FullControlOnceLoggedInAuthorizationStrategy()
NOTE The use of the Jenkins credentials resource requries the Jenkins credentials plugin. This plugin began shipping with Jenkins 1.536. On older Jenkins installations, you will need to install the credentials plugin at version 1.5 or higher to utilize this resource. On newer versions of Jenkins, this resource should work correctly.
Each credential can be referenced in job by its UUID.
You can set this UUID when creating credential, and set the same UUID in job configuration.
To generate UUID, you can use linux command
This resource manages Jenkins credentials, supporting the following actions:
:create, :delete
The following type of credentials are supported:
- Password - Basic username + password credentials.
- Private Key - Credentials that use a username + private key (optionally protected with a passphrase).
jenkins_credentials resource is actually the base resource for several resources that map directly back to a credentials type:
This uses the Jenkins Groovy API to create/delete credentials. It also supports whyrun mode.
:create action idempotently creates a set of Jenkins credentials on the current node. The
username attribute (also the name attribute) corresponds to the username of the credentials on the target node. You may also specify a
description which is useful in credential identification.
# Create password credentials
jenkins_password_credentials 'wcoyote' do
id 'f2361e6b-b8e0-4b2b-890b-82e85bc1a59f'
description 'Wile E Coyote'
password 'beepbeep'
# Create private key credentials
jenkins_private_key_credentials 'wcoyote' do
id 'fa3aab48-4edc-446d-b1e2-1d89d86f4458'
description 'Wile E Coyote'
private_key "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQ..."
# Private keys with a passphrase will also work
jenkins_private_key_credentials 'wcoyote' do
description 'Eile E Coyote'
private_key "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQ..."
passphrase 'beepbeep'
:delete action idempotently removes a set of Jenkins credentials from the system. You can use the base
jenkins_credentials resource or any of its children to perform the deletion.
jenkins_credentials 'wcoyote' do
action :delete
jenkins_private_key_credentials 'wcoyote' do
action :delete
NOTE Credentials in Jenkins can be created with 2 different "scopes" which determines where the credentials can be used:
- GLOBAL - This credential is available to the object on which the credential is associated and all objects that are children of that object. Typically you would use global-scoped credentials for things that are needed by jobs.
- SYSTEM - This credential is only available to the object on which the credential is associated. Typically you would use system-scoped credentials for things like email auth, slave connection, etc, i.e. where the Jenkins instance itself is using the credential. Unlike the global scope, this significantly restricts where the credential can be used, thereby providing a higher degree of confidentiality to the credential.
The credentials created with the
jenkins_credentials are assigned a
GLOBAL scope.
This resource manages Jenkins jobs, supporting the following actions:
:create, :delete, :disable, :enable
The resource is fully idempotent and convergent. It also supports whyrun mode.
:create action requires a Jenkins job
config.xml. This config file must exist on the target node and contain a valid Jenkins job configuration file. Because the Jenkins CLI actually reads and generates its own copy of this file, do NOT write this configuration inside of the Jenkins job. We recommend putting them in Chef's file cache path:
xml = File.join(Chef::Config[:file_cache_path], 'bacon-config.xml')
# You could also use a `cookbook_file` or pure `file` resource to generate
# content at this path.
template xml do
source 'custom-config.xml.erb'
# Create a jenkins job (default action is `:create`)
jenkins_job 'bacon' do
config xml
jenkins_job 'bacon' do
action :delete
You can disable a Jenkins job by specifying the
:disable option. This will disable an existing job, if and only if that job exists and is enabled. If the job does not exist, an exception is raised.
jenkins_job 'bacon' do
action :disable
You can enable a Jenkins job by specifying the
:enable option. This will enable an existing job, if and only if that job exists and is disabled. If the job does not exist, an exception is raised.
jenkins_job 'bacon' do
action :enable
This resource manages Jenkins plugins, supporting the following actions:
:install, :uninstall, :enable, :disable
This uses the Jenkins CLI to install plugins. By default, it does a cold deploy, meaning the plugin is installed while Jenkins is still running. Some plugins may require you restart the Jenkins instance for their changed to take affect.
- A plugin's dependencies are also installed by default, this behavior can be disabled by setting the
install_depsattribute to
- This resource does not install plugin dependencies from a a given hpi/jpi URL - you must specify all plugin dependencies or Jenkins may not startup correctly!
:install action idempotently installs a Jenkins plugin on the current node. The name attribute corresponds to the name of the plugin on the Jenkins Update Center. You can also specify a particular version of the plugin to install. Finally, you can specify a full source URL or local path (on the node) to a plugin.
# Install the latest version of the greenballs plugin
jenkins_plugin 'greenballs'
# Install version 1.3 of the greenballs plugin
jenkins_plugin 'greenballs' do
version '1.3'
# Install a plugin from a given hpi (or jpi)
jenkins_plugin 'greenballs' do
source 'http://updates.jenkins-ci.org/download/plugins/greenballs/1.10/greenballs.hpi'
# Don't install a plugins dependencies
jenkins_plugin 'github-oauth' do
install_deps false
Depending on the plugin, you may need to restart the Jenkins instance for the plugin to take affect:
Package installation method:
jenkins_plugin 'a_complicated_plugin' do
notifies :restart, 'service[jenkins]', :immediately
War installation method:
jenkins_plugin 'a_complicated_plugin' do
notifies :restart, 'runit_service[jenkins]', :immediately
For advanced users, this resource exposes an
options attribute that will be passed to the installation command. For more information on the possible values of these options, pleaes consult the documentation for your Jenkins installation.
jenkins_plugin 'a_really_complicated_plugin' do
options '-deploy -cold'
:uninstall action removes (uninstalls) a Jenkins plugin idempotently on the current node.
jenkins_plugin 'greenballs' do
action :uninstall
:enable action enables a plugin. If the plugin is not installed, an exception is raised. If the plugin is already enabled, no action is taken.
jenkins_plugin 'greenballs' do
action :enable
:disable action disables a plugin. If the plugin is not installed, an exception is raised. If the plugin is already disabled, no action is taken.
jenkins_plugin 'greenballs' do
action :disable
NOTE You may need to restart Jenkins after changing a plugin. Because this varies on a case-by-case basis (and because everyone chooses to manage their Jenkins infrastructure differently) this LWRP does NOT restart Jenkins for you.
This resource manages Jenkins slaves, supporting the following actions:
:create, :delete, :connect, :disconnect, :online, :offline
The following slave launch methods are supported:
- JNLP/Java Web Start - Starts a slave by launching an agent program through JNLP. The launch in this case is initiated by the slave, thus slaves need not be IP reachable from the master (e.g. behind the firewall). This launch method is supported on *nix and Windows platforms.
SSH - Jenkins has a built-in SSH client implementation that it can use to talk to remote
sshddaemon and start a slave agent. This is the most convenient and preferred method for Unix slaves, which normally has
jenkins_slave resource is actually the base resource for several resources that map directly back to a launch method:
jenkins_jnlp_slave- As JNLP Slave connections are slave initiated, this resource should be part of a slave's run list.
jenkins_ssh_slave- As SSH Slave connections are master initiated, this resource should be part of a master's run list.
:create action idempotently creates a Jenkins slave on the master. The name attribute corresponds to the name of the slave (which is also used to uniquely identify the slave).
# Create a basic JNLP slave
jenkins_jnlp_slave 'builder' do
description 'A generic slave builder'
remote_fs '/home/jenkins'
labels ['builder', 'linux']
# Create a slave launched via SSH
jenkins_ssh_slave 'executor' do
description 'Run test suites'
remote_fs '/share/executor'
labels ['executor', 'freebsd', 'jail']
# SSH specific attributes
host '184.108.40.206' # or 'slave.example.org'
user 'jenkins'
credentials 'wcoyote'
# A slave's executors, usage mode and availability can also be configured
jenkins_jnlp_slave 'smoke' do
description 'Runs a series of high-level smoke tests'
remote_fs '/home/jenkins'
executors 5
usage_mode 'exclusive'
availability 'demand'
in_demand_delay 1
idle_delay 3
labels ['runner', 'fast']
# Create a slave with a full environment
jenkins_jnlp_slave 'integration' do
description 'Runs the high-level integration suite'
remote_fs '/home/jenkins'
labels ['integration', 'rails', 'ruby']
RAILS_ENV: 'test',
# Windows JNLP slave
jenkins_jnlp_slave 'builder' do
remote_fs 'C:\jenkins'
user 'Administrator'
labels ['builder', 'windows']
:delete action idempotently removes a slave from the cluster. Any services used to manage the underlying slave process will also be disabled.
jenkins_jnlp_slave 'builder' do
action :delete
jenkins_ssh_slave 'executor' do
action :delete
:connect action idempotently forces the master to reconnect to the specified slave. You can use the base
jenkins_slave resource or any of its children to perform the connection.
jenkins_slave 'builder' do
action :connect
jenkins_ssh_slave 'executor' do
action :connect
:disconnect action idempotently forces the master to disconnect the specified slave. You can use the base
jenkins_slave resource or any of its children to perform the connection.
jenkins_slave 'builder' do
action :disconnect
jenkins_ssh_slave 'executor' do
action :disconnect
:online action idempotently brings a slave back online. You can use the base
jenkins_slave resource or any of its children to bring the slave online.
jenkins_slave 'builder' do
action :online
jenkins_ssh_slave 'executor' do
action :online
:offline action idempotently takes a slave temporarily offline. An optional reason for going offline can be provided with the
offline_reason attribute. You can use the base
jenkins_slave resource or any of its children to take a slave offline.
jenkins_slave 'builder' do
action :offline
jenkins_ssh_slave 'executor' do
offline_reason 'ran out of energon'
action :offline
NOTE It's worth noting the somewhat confusing differences between disconnecting and off-lining a slave:
Disconnect - Instantly closes the channel of communication between the master and slave. Currently executing jobs will be terminated immediately. If a slave is configured with an availability of
alwaysthe master will attempt to reconnect to the slave.
- Offline - Keeps the channel of communication between the master and slave open. Currently executing jobs will be allowed to finish, but no new jobs will be scheduled on the slave.
This resource manages Jenkins users, supporting the following actions:
:create, :delete
This uses the Jenkins groovy API to create users.
:create action idempotently creates a Jenkins user on the current node. The id attribute corresponds to the username of the id of the user on the target node. You may also specify a name, email, and list of SSH keys.
# Create a Jenkins user
jenkins_user 'grumpy'
# Create a Jenkins user with specific attributes
jenkins_user 'grumpy' do
full_name 'Grumpy Dwarf'
email 'firstname.lastname@example.com'
public_keys ['ssh-rsa AAAAB3NzaC1y...']
:delete action removes a Jenkins user from the system.
jenkins_user 'grumpy' do
action :delete
If you use or plan to use authentication for your Jenkins cluster (which we highly recommend), you will need to set a special value in the
The underlying executor class (which all HWRPs use) intelligently adds authentication information to the Jenkins CLI commands if this value is set. The method used to generate and populate this key-pair is left to the user:
# Using search
master = search(:node, 'fqdn:master.ci.example.com').first
node.run_state[:jenkins_private_key] = master['jenkins']['private_key']
# Using encrypted data bags and chef-sugar
private_key = encrypted_data_bag_item('jenkins', 'keys')['private_key']
node.run_state[:jenkins_private_key] = private_key
The associated public key must be set on a Jenkins user. You can use the
jenkins_user resource to create this pairing. Here's an example that loads a keypair and assigns it appropiately:
jenkins_keys = encrypted_data_bag_item('jenkins', 'keys')
require 'openssl'
require 'net/ssh'
key = OpenSSL::PKey::RSA.new(jenkins_keys['private_key'])
private_key = key.to_pem
public_key = "#{key.ssh_type} #{[key.to_blob].pack('m0')}"
# Create the Jenkins user with the public key
jenkins_user 'chef' do
public_keys [public_key]
# Set the private key on the Jenkins executor
node.run_state[:jenkins_private_key] = private_key
Please note that older versions of Jenkins (< 1.555) permitted login via CLI for a user defined in Jenkins configuration with an SSH public key but not present in the actual SecurityRealm, and this is no longer permitted. If an operation requires any special permission at all, you must authenticate as a real user. This means that if you have LDAP or GitHub OAuth based authn/authz enabled the user you are using for configuraiton tasks must have an associated account in the external services. Please see JENKINS-22346 for more details.
If you need to pass through a proxy to communicate between your masters and slaves, you will need to set a special node attribute:
The underlying executor class (which all HWRPs use) intelligently passes proxy information to the Jenkins CLI commands if this attribute is set. It should be set in the form
node.set['jenkins']['executor']['proxy'] = '18.104.22.168:5678'
Please see the [Contributing](CONTRIBUTING.md) and [Issue Reporting](ISSUES.md) Guidelines.
License & Authors
- Author: Seth Vargo email@example.com
- Author: Seth Chisamore email@example.com
- Original Author: Doug MacEachern email@example.com
- Contributor: AJ Christensen firstname.lastname@example.com
- Contributor: Fletcher Nichol email@example.com
- Contributor: Roman Kamyk firstname.lastname@example.com
- Contributor: Darko Fabijan firstname.lastname@example.com
Copyright 2010 VMware, Inc.
Copyright 2011 Fletcher Nichol
Copyright 2013-2014 Chef Software, Inc.
Licensed 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
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.
Dependent cookbooks
|yum ~> 3.0
|runit ~> 1.5
|apt ~> 2.0
Contingent cookbooks
jenkins Cookbook CHANGELOG
This file is used to list changes made in each version of the jenkins cookbook.
v2.2.2 (2015-01-15)
- Gem::Version raising ArgumentError for weirdly versioned Jenkins plugins
- Force UTF-8 encoding when parsing update center JSON
- README grammer fixes
v2.2.1 (2014-12-02)
- Ensure Win service install command respects alternate service names
v2.2.0 (2014-12-02)
- Handle jobs that do not have a
- Remove unneeded service restart in Windows slaves
- Update Jenkins service check to use
- Properly quote executor file paths cause $WINDOWS
- Properly escape backslashes in generated Groovy code
- Jenkins timeout shouldn't rescue Net::HTTP timeout
- Make sure Net::HTTP#use_ssl is turned on for https end-point
- Wrap converted Groovy strings in single quotes
- Recover from commands executed with unknown credentials. This should also fix some cases of JENKINS-22346.
- Use atomic updates when downloading the slave JAR
- Create the
slave.jarin a slave's JENKINS_HOME
- Support a checksum attribute for
- Support setting the
PATHon Windows slave
- Add .NET 4.0 compat fix for
- Restart services when
slave.jaris updated
- Allow
jenkins_slaveto be used as a standalone resource
- Add attribute for configuring Runit sv_timeout on masters installed from war
- Add attribute for creating
jenkinsuser as a system account
- Allow
Executor#execute!to pass options to underlying
- Set the senstive attribute for the jenkins cli private key file
- Don't backup plugins on uninstall
- Properly allow installation of specific versions of a plugin. Previously this only worked when a source URL was provided.
- Optionally ensure a plugin's dependencies are installed before proceeding with it's installation
- Handle plugin downgrades correctly (requires an uninstall of existing, newer version).
v2.1.2 (2014-07-02)
- Fix a bug where
jenkins_windows_slavewas being called as
v2.1.1 (2014-06-30)
- Use the update-center to install plugins and their dependencies
- Handle
supercalls correctly in
- Backport Chef patches to temporary libraries
- Default
nilinstead of
- Fix a bug where
superwas called in DSL methods
v2.1.0 (2014-06-26)
- Change Jenkins command prefix to use the slave object
- Escape data given to the executor
- Always read plugin manifest files as UTF
- Typo: Shelllwords -> Shellwords
- Upgrade to Berkshelf 3
- Add ChefSpec tests for recipes
- Add Jenkins::Executor tests
- Bug: Use ::File instead of File
- Remove foodcritic
- Fix Rubocop warnings
- Only create user, group and directories on war installations
- Only create supporting resources on JNLP slaves
- Split
sshslave fixtures
- Document that SSH slaves should be created on the master
- Ensure compiled attributes respect overrides
- Ensure plugin installs respect global mirror setting
- Add fallback to
jenkins_slavematcher if authn is enabled
- Update authn int tests to load private key from data bag item
- Add integration test coverage for smoke tests
- Add support for listening on a specific address
- Allow user to specify the password
- Use a temporary file to run groovy scripts
- Use executor['timeout'] for timeout in ShellOut in executor.execute!
- Give timeout a default value (60) in the executor
- Ignore Errno::ENETUNREACH until timeout
- Fix a bug in default windows domain name
- Update winsw version to 1.16
- Upgrade to ChefSpec 4 and fix CI
- Use the run_state to store sensitive information
- Switch to LWHRPS for everything
- Handle nil values in credentials comparison
- Add ChefSpec matchers for all LWRPs
- Don't automatically restart after plugin installation
- Add the ability to pass in a list of additional options in
- Specify actions and default_action in inherited resources
v2.0.2 (2014-01-30)
- Add support for prefix and suffix commands on SSH nodes
- Don't commit documentation into git
- Fix YARD-generated documentation
- Fix plugin output parsing
- Accept a 403 response, indicating the server is "ready"
- Use a custom URI joining method
- Document the need for the Jenkins credentials plugin
- Fix a typo in the slave jar URL
- Fix typos in README
- Fix grammer in the Jenkins helper error
- Update Rubocop
v2.0.0 (2014-01-14)
This is a major refactor of the Jenkins cookbook and is not backwards-compatible.
- Updated to the latest gems
- Added a full Test Kitchen integration suite for every resource
- Added Rubocop + Foodcritic + Travis
- Updated contributing guidelines
- Updated issue reporting guidelines
- Refactored README format - attribute documentation is now inline. Please see the specific attribute file for documentation, rather than a verbose README
- Added a Rakefile for encapsulating commands
- Move testing instructions into contribution guidelines
- Remove old TODO file
- Refactor attributes into semantic groupings and namespaces
jenkins.cli has been removed
jenkins.java_home has been changed to
jenkins.java and accepts the full path to the java binary, not the JAVA_HOME
jenkins.iptables_allow has been removed
jenkins.mirror ->
jenkins.executor created
jenkins.executor.timeout created
jenkins.executor.private_key created
jenkins.executor.proxy created
jenkins.master created and only refers to the Jenkins master installation
jenkins.master.source created to refer to the full URL of the war download
jenkins.master.jvm_options created
jenkins.master.jenkins_args added
jenkins.master.url ->
jenkins.master.log_directory created
jenkins.node attributes have all been removed
jenkins.server attributes have all been removed
- Removed Chef MiniTest handler
- Created a new executor class for running commands through the CLI
- Create
jenkins_command resource for executing arbitrary commands against the Jenkins CLI
- Create
jenkins_script resource for executing arbitrary groovy scripts agains the Jenkins CLI
- Create
jenkins_credentials resource for creating and managing Jenkins credentials
- Refactor
jenkins_job resource for creating and managing jobs
- Refactor
jenkins_plugin resource for creating and managing plugins
- Create
jenkins_slave (and sub-resources) for managing Jenkins slaves (formerly called "nodes")
- Add
jenkins_user resource for creating and managing users
- Remove dependencies on java, apache2, nginx, and iptables
- Remove
jenkins_cli resource (it's been replaced by
- Remove
jenkins_execute resource (it's been replaced by
- Remove the pesky "block_until_operational" Ruby block
- Remove
jenkins_node resource (it's now a series of
jenkins_slave resources)
- Don't pin plugins (users should explictly provide a version to ensure pinning)
- Upgrade apt and yum dependencies
- Allow full customization of the war file download URL
- Remove apache2 proxy, nginx proxy, and iptables support; they are outside the scope of this cookbook and add unnecessary complication
- Default recipe has been removed
- Iptables recipe has been removed
- Added a very basic Java recipe with caveats
- Added a Jenkins master recipe (formerly called "server")
- Removed "node" recipes - they have all been replaced by HWRPs
- Removed proxy recipes
- Updated Debian and RedHat templates to the latest version
- Added the ability to add authentication
- Added custom ServerSpec matchers
- "node" renamed to "slave"
- "server" renamed to "master"
- COOK-3742 - Remove trailing comma (restores compatability with Ruby 1.8)
- COOK-3710 - Allow winsw url to be changed with a node attribute
COOK-3709 - Use correct attribute value for
- COOK-3701 - Fix a refactor bug where a template variable was removed that was used in a nested template
- COOK-3594 - Fix MiniTest Chef Handler tests for directory permissions
- COOK-3683 - Fix plugin provider failures finding the current plugin version
- COOK-3667 - Unbreak Travis-CI integration
- COOK-3623 - Fix issue where plugins were never updated even if you bump the plugin version in attributes
COOK-3620 - Fix Jenkins
COOK-3517 - Various bug fixes for
- COOK-3516 - Fix Jenkins slaves that use JNLP when Jenkins has security enabled
New Feature
- COOK-3619 - Support intermediate SSL certificates
- COOK-3587 - Adding minitest-handler to the runlist for the node suite in Jenkins cookbook
- Initial Opscode release
- Initial import from Heavywater upstream: https://github.com/heavywater/chef-jenkins
Foodcritic Metric
2.2.2 failed this metric
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/c4161d3c20bcb0533a11daa4/jenkins/libraries/_helper.rb:207
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/c4161d3c20bcb0533a11daa4/jenkins/libraries/_helper.rb:212
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/c4161d3c20bcb0533a11daa4/jenkins/libraries/_helper.rb:215
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/c4161d3c20bcb0533a11daa4/jenkins/libraries/_helper.rb:241
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/c4161d3c20bcb0533a11daa4/jenkins/libraries/_helper.rb:369
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/c4161d3c20bcb0533a11daa4/jenkins/libraries/_helper.rb:386
FC048: Prefer Mixlib::ShellOut: /tmp/cook/c4161d3c20bcb0533a11daa4/jenkins/recipes/_master_war.rb:30
FC048: Prefer Mixlib::ShellOut: /tmp/cook/c4161d3c20bcb0533a11daa4/jenkins/recipes/_master_war.rb:36
2.2.2 failed this metric
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/c4161d3c20bcb0533a11daa4/jenkins/libraries/_helper.rb:212
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/c4161d3c20bcb0533a11daa4/jenkins/libraries/_helper.rb:215
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/c4161d3c20bcb0533a11daa4/jenkins/libraries/_helper.rb:241
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/c4161d3c20bcb0533a11daa4/jenkins/libraries/_helper.rb:369
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/c4161d3c20bcb0533a11daa4/jenkins/libraries/_helper.rb:386
FC048: Prefer Mixlib::ShellOut: /tmp/cook/c4161d3c20bcb0533a11daa4/jenkins/recipes/_master_war.rb:30
FC048: Prefer Mixlib::ShellOut: /tmp/cook/c4161d3c20bcb0533a11daa4/jenkins/recipes/_master_war.rb:36


text:
Hello all,
This thread exists for official admin announcements and policy statements. Responses and other feedback will be directed to appropriate threads.
The admin team
SavaTheAggie wrote:Regarding forum rules and enforcement
We, the admins here at Classic-Castle, don't like enforcing rules. Now before you go off and think that you can go off and do and say whatever you'd like, think again. We do not like enforcing the rules, but we will do so without hesitation.
We do not like enforcing the rules because we want everyone to have fun here, and when we have to enforce the rules, it usually means someone isn't having fun.
We created Classic-Castle.com so that fans of LEGO Castle would have a place to gather information, and we created the C-C forums so that those fans could have a place to share information and MOCs, to further enjoy their stay at our website.
Have fun here at C-C, that is the purpose of this place, but don't prevent anyone else from having fun, either. That's just about the only cardinal rule we have. Posting in the right place, staying totally on topic, while important, are really only minor things in the long run, and we admins try to fix them as soon as possible. However, as soon as C-C stops being a fun place, we, the admins, have failed at our jobs.
Enjoy yourself, share your ideas and creations to your heart's content, we welcome you to do so with open arms. If you have a problem with another member, do your best to work it out offline. If you need the help of an admin, that is our job, and we'll be here to assist you. If rules need to be enforced, we will do so as quickly and as fairly as we can.
Do your best to follow the few rules we have, be courteous to your fellow LEGO fan, and most of all, have fun.
I just finished deleting 10 or so bogus users off of our forum. These users were either blatently or covertly advertising something, and were not contributing to this site in any way.
To give an example, some were advertising locations to find dates or where to buy cheap perscription drugs, and those were the tame ones.
If you see a new (or old!) user that has signed up that is advertising such things, or you suspect something is amiss, RAT THEM OUT!
Tell an admin or a mod immediately so that they can be dealt with as necessary, please!
While we do not allow children under 13 years to join our forum, we WOULD like to keep this forum clean and safe enough to where they could browse it.
--Anthony and the C-C Team
Lord_Of_The_LEGO wrote:Alright folks, every two months or so we have a new member starting a new topic about forum ranks, so I've decided to make it simple for everyone and Sticky a list of all known ranks. There are more ranks to be discovered. But remember, don't post just to up your rank. Please do not make further "What are ranks?" threads. Thanks!
Lord_Of_The_LEGO and Formendacil wrote:0-9: Gong farmer
10-24: Serf
25-49: Villein
50-74: Peasant
75-99: Freeman
100-149: Laborer
150-199: Apprentice
200-249: Foot soldier
250-299: Artisan
300-349: Bailiff
1600-1999: Master
2000-2399: Knight
2400-2799: Knight Bannerett
2800-????: Baron
SavaTheAggie wrote:Classic-Castle.com is not your pulpit.
Do not preach your personal sentiments, be it religious or political. Keep your personal beliefs personal.
Do not preach that you've been offended, be it by religious or political sentiment. Keep your being personally offended personal.
If you have a problem with a member, contact a C-C Team member, either by email or PM. If you need to let out your frustrations, contact a C-C Team member, either by email or PM.
Troy wrote:I am proud to announce that CHAT has returned to Classic Castle!
The new chat software is a more robust implementation than what we used to have, and as it does not rely on PHP/mySQL it should hopefully be less prone to hacking.
The style has been integrated to match Classic Castle, and I am currently updating the smileys to the LEGO versions.
Give it a try and report any issues back here.
architect wrote:Classic-Castle.com has decided to enact a Privacy Policy:
It clarifies what type of information we collect from members of Classic-Castle and what we do with that information. Classic-Castle.com does not share information with anyone outside of the Classic-Castle Team without your permission.
Please read the policy. If you have any questions you can post them here.
The CC Team
Bruce N H wrote:Hey all,
A few notes on posting images in the forums, since we've had a number of new members recently.
Please don't post images over 400 pixels wide or high in the forums. It messes up the forum formatting and slows things down for people without high-speed connections. If you do post over-large images, an admin or mod will generally remove them from your post.
If you want to edit your images (and you should), you can certainly use any software that came with your camera, something like Photoshop, or the free program Gimp. Kevin wrote a great article about how to download and use Gimp.
To post an image in the forums, it has to be already hosted somewhere on-line. Two common free services are Brickshelf and Flickr. Some details about each of these services is found below.
The proper syntax for posting an image is as follows (remove the asterixes):
If you wish the make the image a clickable link, the syntax is as follows (again, remove the asterixes):
If you include an image in your sig line, it should be 100 pixels high by 400 pixels wide, or less.
You can sign up for a free Brickshelf account here. When you first post something to Brickshelf, it is not immediately visible to the public until Kevin (owner and moderator of Brickshelf) okays it. This is to prevent someone from posting inappropriate content. Usually it will become public within a few hours. In the meantime you could wait to post the link in our forums, or you could post a deeplink. To find the deeplink address, keep clicking on the image on Brickshelf until you see only the image, with no border of Brickshelf banner. The address should end in ".jpg" or ".gif" rather than "cgi=?i########". For comparison, this is a deeplink:
http://www.brickshelf.com/gallery/brick ... et6085.jpg
This is not:
You might also want to post thumbnails in your post. Brickshelf automatically creates thumbnails when you upload images. When you are looking at the page of thumbnails (e.g. this), right-click (or control-click for you Mac users) on an image to get the address of the thumbnail. It should end in "_thumb.jpg", like this:
http://www.brickshelf.com/gallery/brick ... _thumb.jpg
You can sign up for a free Flickr account here. You can also pay to get enhanced features on your account. Unlike Brickshelf, Flickr is not exclusively LEGO, but it does have a lot of additional features like the ability to comment on photos or create user groups. I'll leave any further comment on the relative merits of these two sites to others. One nice aspect of Flickr is that it automatically creates several different image sizes for you. When you upload an image to Flickr, such as this, you'll notice a little icon above the photo saying "all sizes". This takes you to a page that offers you different choices. This makes it easy to choose an image that is smaller than the 400 pixel limit for the forums. To get the address of the image, right click (or control-click) the picture and copy the image address. It should look something like this:
http://farm1.static.flickr.com/231/4530 ... 2aee_m.jpg
When posting images to Flickr, it is helpful if you added a "LEGO" tag, as this will help other LEGO fans to find your images among the other Flickr content.
Other image hosting sites
In addition to these two sites, there are a number of other image hosting sites you can use. I won't go into any additional detail on these.
Exclusively LEGO sites: MOCpages, YouBrick, MOCshow, Brickery, BrickImage, MyImages (1000Steine members)
General image hosting: Maj, PhotoBucket, ImageShack
JoshWedin wrote:In the past, issues have arisen that we feel need to be dealt with before we enter the contest "season". Keep in mind the following guidelines as you participate in current and future contests.
1. Someone has taken the time to write the rules, so take the time to read them. In fact, read them several times. Your questions might be answered simply by reading the rules again. Normally the host doesn't mind answering your questions, but it can be frustrating to continually answer questions that the rules already cover.
2. Running a contest is hard work. The person or persons running a contest aren't getting anything out of it. They are volunteering their time, energy and/or Lego to the contest. Don't give them a hard time or they may not wish to run it again.
3. Refrain from criticizing the rules, guidelines, categories, or prizes. If you don't like how the contest is run, feel free to run your own. But do not put down those who are doing so already. There is no need to complain about the categories, as no one is forcing you to enter. Even if you don't like them, look at them as a challenge. You will be surprised at the creativity inspired by a restrictive category. As for prizes, remember that donors are giving away Lego they could have kept. Hearing people ridicule the prizes they donated may make them reconsider doing so in the future.
4. Follow the rules. Don't try to find loopholes or wriggle out of them by some kind of technicality. You can figure out what was intended by the rules, follow them. Do not ask for exceptions to be made for you. Also, do not ask that deadlines be extended because you are running out of time. This is unfair to the other contestants.
5. Remember that you are not running this contest. If you feel that entries are not within the rules or that other contestants are cheating, do not correct them. Feel free to contact the host, but do not publicly critique the other contestants or their entries. The host will let you know if they are within the bounds of the rules.
6. Do not complain when highly skilled builders and/or people with large collections enter the contest. They have just as much right to enter as anyone else. They have spent the time it took to build up their collections and skills. They deserve to be recognized. They did not get where they are by luck. It takes time, practice, and patience. Complaining about them only shows off your unwillingness to put in the time it takes to succeed.
7. Do not complain that someone "stole" your idea. You do not own a patent on innovative ideas that you may have discovered. If you don't want the idea used, then don't post it. On the other hand, if you want to use someone else's innovative technique, consider contacting them first. That way any hard feelings are nipped in the bud.
8. Congratulate the winners. When the winners are announced, don't complain or whine because you didn't win. They did not win because they were "popular", had "bigger collections", and any other reason. In fact, many builders have been virtually unknown before winning a contest. They didn't win a popularity contest, they won because they built what the judges felt was the best entry.
9. Lastly, always remember its supposed to be fun. Let's keep it that way for everyone and we will be doing this for a long time to come.
Thank you,
The Classic-Castle Admins and Mods.
Troy wrote:Classic-Castle.com is revising its policy on leaked information about future LEGO sets. In the past it was the policy that no discussion of leaks was permitted.
This is being changed to allow for the discussion of "legitimate" leaks. This means that set information that was come accross in a legitimate manner is open for discussion.
The availability of the new Harry Potter sets on the ToyWiz Website.
As these are now publicly available, and ToyWiz is a legitimate LEGO retailer, such information is fair game for discussion.
Scans of officially released publications, such as LEGO Magazine of catalogs in current sets.
Information that is obtained illegally is NOT open for discussion.
A retail employee looking through the stores computer system for upcoming set names. This is proprietary information that the employee has no business looking for, so it is NOT open for discussion.
Scans from a retailers / distributors catalog. These catalogs are for use by stores in ordering future sets and are not for public discussion. Scans stolen from one of them are NOT open for discussion.
If you have a question about if something is appropriate, ask an admin BEFORE posting it and causing an uproar.
architect wrote:The CC admins are taking several measures to reduce the amount of spammers joining the Classic-Castle.com forums. First, we are temporarily suspending new registrations until grading is completed for the Colossal Contest VI. This period of time will likely last three to five weeks.
Next, we are requiring that all existing CC forum members without any posts to post at least once. This shows that you exist as a real Lego castle fan and not a spammer. Please see this thread:
http://www.classic-castle.com/forum/vie ... hp?t=16409
We will delete any account without a post in one week.
Finally, we will be upgrading the forums to the latest php system. We should be able to include the existing posts in the new setup. All new members will be required to post why they are interested in Lego Castle and post within the first week of their membership.
CC Team
Users browsing this forum: No registered users and 1 guest


text:
The Inland NW Food Forest Council is working with the City of Spokane Parks and Recreation Department to develop a food forest plant list. I post the most current version as an Excel spreadsheet on Dropbox. To view the file CLICK HERE.
Dropbox is a great file sharing tool. If you install Dropbox using the following link both you and I will receive an extra 0.5GB cloud storage. INSTALL DROPBOX.
Categories: Spokane Food Sustainability Projects, Community Food Forest Projects, Citizens Advisory Committee Tree List
If you have any questions, comments or problems please contact us at email@example.com


text:
Portrait Search
Search Results for John Singer Sargent
Selected Filter
Remove facets below
Refine Your Search
- Theme/Topic
- Date
- Gallery Location
The National Portrait Gallery is open Wednesdays through Sundays 11:30 a.m.–7 p.m. at Eighth and G streets N.W. except for Dec. 25 and Jan. 20, 2021. Refer to Visit for visitor safety guidelines, including free timed-entry passes required for all ages.
Search Results for John Singer Sargent
Remove facets below


text:
Maybe it's because she was the first of my ancestors I saw portrayed in a movie (The Lion in Winter), and maybe it's because she was portrayed by one of Hollywood's most beloved icons (Katharine Hepburn), but at or very near the top of the list of my favorite ancestral mothers is Eleanor of Aquitaine.
She was married to a king of France and a king of England, and was the mother of at least ten children, including two of history's most remembered kings, Richard the Lionhearted, and King John who signed the Magna Charta.
Eleanor is a very key gateway ancestor. Her ancestral pathways lead back thousands of years to and through exciting ancient worlds, some of which are already being re-created in 3-D virtual environments.
She is probably an ancestral mother of everyone who reads this. You can see Eleanor's Ancestors-at-a-glance™ here.
Moms have been making it all possible since before recorded history, and that's why we are proud to emphasize them so strongly in the National Treasure. Happy Mother's Day Mom!


text:
Quick Return Tags
Supplier: Quick Return Tags
Phone: (888) 388-1407
Fax: (520) 754-5582
Website: http://www.ID-IDeas.com
Email: email@example.com
Address: 2418 S. Ridge Avenue, Suites I, J, and K
City: Bullhead City
State: AZ
Zip: 86429
Description: Authentic military ID dog tags for fund raising.
Patriotic dog tags are personal, multi-purpose and safe.
Requires no door to door selling.
Product Lines: Dog Tags Non Pet
Terms: Prepay or terms to qualified organizations
Notes: Also has medical emergency tags.
Related Pages
Band Fundraisers – Three quick and easy band fundraiser ideas that produce big results.
Fundraising Candy Sales – Sales tips for doubling or tripling your candy sales programs revenue and profits.
Candle Fundraiser – Programs offering candles can help your group or team raise funds easily.
Cookie Dough Fundraiser – Cookie dough program overview plus companies and suppliers.
Cheerleading Fundraisers – Three cheerleading activities and programs that are fun and profitable.
Fundraising Discount Cards – Sales of $10 discount cards for special merchant offers, pizza, or fast food.
Earth Friendly Fundraiser – Organic chocolate, printer cartridge recycling, and community trash cleanup.
Krispy Kreme Fundraiser – Doughnuts, gift certificates and partnership cards.
Magazine Fundraiser – Quick tips on selling magazine subscriptions to raise funds for your group – How to run a successful magazine fundraiser.
Pizza Fundraiser – Easy moneymaker in three different formats makes a good school fundraiser.
Recycle Printer Cartridges For Cash – Its easy to put together a recycle inkjet cartridge fundraiser – Recycling printer cartridges to raise funds.
Valentines Day Fundraiser – Four fast ways to raise funds with a Valentine's Day fundraiser – Quick tips on auctions, raffles and gift baskets geared toward both men and women.
Youth Sports Fundraising – Tips for improving the results of your youth sports fundraising – Fundraisers for youth sports teams that always do well.
Fundraising Articles – Full list of articles and great event ideas from Fundraiser Help.


text:
Learning Problems
How Schools Deal With Learning Problems Helping students with learning problems, or more correctly called learning disabilities, has become a major goal of public schools.
Public education has come a long way from the days when students with learning disabilities were fully excluded from the regular classrooms, self-contained in their own isolated school environment. Although the criteria and strategies for how schools meet the needs of learning disabled students vary somewhat from state to state they all must follow the federal FAPE (free appropriate public education) mandate that state that SLD students, those with specific learning disabilities, most be educated in the least restrictive environment (LRE). This means that, where ever possible, SLD students must be schooled beside their non-disabled peers. This, of course, implies very rigorous identification, evaluation and classification of all students who may have disabilities.
Among some of the possible classifications which would qualify a child for special education services are pervasive developmental disabilities such as autism or mental retardation. Also speech impairment such as simple articulation problems or receptive language issues which relate to brain function are qualifying conditions. Other special education classifications are blindness or visual impairment and what are known as OHI or other health impairments which include attention deficit disorder and hyperactivity. Probably the majority of special education students fall within the category of LD or learning disabled. LD covers many of the other conditions which effect a child's ability to function at an acceptable level of achievement in a school.
Due to the desire to meet the needs of every student, coupled with limited resources, schools find it important to identify students who are in need of special services. Initial identification of students for special education services is usually based on a student's noticeably inadequate learning achievement. This identification and referral can be made by anyone involved with the child's education such as parents or guardians or school personnel. Referral is most often based upon the child's school performance including grades over time and test scores. Once a student is referred it is then the responsibility of the school's special education department to carefully evaluate the child's needs and to develop an education plan which will best help the student learn and to grow to the very best of their individual abilities.
Special education programs for children with learning disabilities are now geared to inclusion of these students into the least restrictive environment where they can receive the help that they need among their non-disabled peers.
top of: Learning Problems


text:
Browsing College of Medicine, Nursing and Health Sciences by Subject "Family Therapy Training (FTT)"
Now showing items 1-1 of 1
Mature trainees' perceptions of the process of their family therapy training. (Indiktos S. A., 2004-10)Studies on Family Therapy Training generally focus on the outcome of training rather than the process of learning. This study employed a qualitative methodology to explore experienced trainees' perceptions of skill acquisition ...


text:
There's a ton of talent involved in audio production and DJing - that's a fact. Something else that's a fact, though, is that you've got to back your talent up with the right equipment to get the best results. In any pro audio setting, one of the most important ingredients to success is a great audio mixer. Fortunately, that's something you can easily find thanks to the impressive selection of mixers available right here.
The first step to choosing a new audio mixer is always to decide how you'll be putting it to use. After that, it's simply a matter of narrowing your options down to models that fit your needs. For example, if you're looking for something that makes digital integration a breeze, take a look at the PreSonus StudioLive series mixers. These are designed from the ground up to work hand-in-hand with production software for a seamless bridge between analog and digital.
Professional audio setups can get pretty complex once you start adding lots of gear, so there's a lot to be said for consolidation. That's the benefit you can get from choosing a powered mixer. These units essentially combine a mixer and an amp into one, so you'll have one fewer piece of equipment to carry around with you. A solid example is Yamaha's EMX512SC. This isn't just a mixer, and it's more than even a mixer/amp combo: it also has a built-in EQ and a bank of 16 digital effects. The amount of functionality that Yamaha has managed to pack into a single piece of hardware is nothing short of impressive.
Digital and powered mixers are only two of the varieties you'll find here. Searching for an analog console or a mixer designed specifically for DJs? There are plenty of these as well. Whatever it is that you're looking for in a mixer, it's a safe bet that you'll discover it within the selection that you're browsing right now.


text:
UNIVERSITY OF WISCONSIN River Falls
Explore these suggestions to get involved with other CAFES alumni and the future of the CAFES!
Show your CAFES pride by taking a selfie with this sign at your home, place of work or on the farm. Share it with hashtags #CAFESAlum and #AgProud.
If you would like your alumni profile featured on our website or social media outlets, fill out this form as completely as possible. It is important for our prospective and current students to see successful CAFES alumni in a variety of professions and outcomes. We hope you consider participating or recommending it to someone else.


text:
Thai TV star faces legal battle to regain custody of her daughter after daylight abduction in Phuket
PHOTO: says.com
A baby has been abducted in Phuket as Thai police investigate a complaint filed by her mother. Last Friday, police were seeking to interview the father and husband of the UK Thai former 'supermodel'. It follows a dramatic midday abduction on the outskirts of Phuket where the 25 year old woman was 'imprisoned in her car' as a gang helped her husband take custody of her young daughter.
The dramatic incident happened just after midday at a restaurant called "Kanom Jeen" just east of Phuket Town in Saphan Hin. Ms Pearce told police her baby was crying as she was snatched as she screamed: "Don't take my daughter away".
Thai police in Phuket are now investigating the events surrounding the well-planned abduction from the UK Thai actress and TV star, Selina Pearce. She is well known to Channel 3 and Channel 8 audiences. It is reported that Ms Pearce's husband, Ditsadetch Kanokwiriyasanti, pre-planned the abduction and even gave advance notice to police in Phuket City.
The actress has lodged a complaint with the police and local authorities following the sudden sequence of events. She has told police that her marriage to her husband, a wealthy Bangkok property developer, was "problematic". She said the situation caused her to flee Bangkok, taking her baby and then blocking her husband's calls on her phone.
Last Friday, she explained to police, she was reversing her car when her door was suddenly opened by a man and she was blocked from getting out as her daughter, Ayla, was removed from the back seat by another person. She says her husband was at the scene.
At this stage Phuket police can neither confirm or deny if any charges will be forthcoming against the father, a wealthy Bangkok property developer.
Speaking to the Phuket News in Phuket on Friday, Lieutenant Colonel Sakchai of the Royal Thai police in Phuket City explained that he was still examining the evidence in the matter and that he intended next to interview the father of the child.
It has now emerged that, before abducting the 16 month old from her actress mother, a lawyer for Mr Ditsadetch arrived at the Phuket Town police station and handed a short statement to police. It read…
"I came to the police station on July 12 2019, at 00.30pm, to inform that on July 12 2019, at midday, Mr Ditsadetch Kanokwiriyasanti took his daughter named Ayla Kanokwiriyasanti who came to Phuket with her mother Ms Selina Pearce, back to Bangkok because he is worried that the girl will not be well treated. I have informed this as evidence."
Keep in contact with The Thaiger by following our Facebook page.
Never miss out on future posts by following The Thaiger.
Phuket's annual Vegetarian Festival lowers flags, spirits return to the heavens
WARNING! Content below contains photos of self-mutilation that some may find disturbing.
The flags on Go Teng poles were lowered on Monday, ending Phuket's annual Vegetarian Festival and symbolising that the spirits have returned the heavens. The flags are raised at the start of the festivities each year at participating shrines, calling on the spirits to descend from the heavens.
This year, 2 men were electrocuted while taking down the festival flags. A steel pole with the flag touched a power pole, electrocuting and burning the workers as they were trying to lower the flags. They were taken to the hospital.
During the festival's street processions and ceremonies so-called "mah songs" channel the descended spirits. They enter a trance-like state and many practice self-mutilation to channel the spirits. "Mah" means horse in Thai, and some say the mah song acts as a horse for the spirit to ride.
Some mah song pierce their cheeks and other parts of their body with steel spikes and sometimes swords or other bizarre choices (we've seen petrol pumps, javelins, samurai swords and kitchen utensils). During the street procession, they walk for hours with the self-inflicted piercings, seemingly posessed by 'spirits' and muttering all sort of strange chants, verging on mild cases of Tourette syndrome. A team of devotees for each mah song wipe away blood and keep the wounds clean. Some mah songs even slice their tongue for the street procession. Blood drips on their chest and the ground. Waiting bystanders line the streets hoping for the blessing of a passing mah song. Some mah songs carry a black flag.
The event is an annual spiritual 'cleansing' for those in watching the processions. Onlookers lining the street bow their heads and place their hands in the "wai" position as the mah song waves flags and banners over their heads. Businesses along the procession route often set up an altar outside their shop and mah songs stop at each one to do a short ritual.
The Phuket government gave the festival organisers the "okay" to hold this years event with hopes that it would increase domestic tourism and generate much-needed revenue after the Thai government's response to the Covid-19 pandemic crippled Phuket's tourist economy. Before this year's festival, Phuket City Mayor Somjai Suwansupana asked that the mah songs "limit the level of torturing." He also called for a limit on the number of people at ceremonies to prevent the spread of the coronavirus.
His calls were largely ignored.
The spirits will again return in 2021 to Phuket again cleanse the island's large Thai-Chinese community.
Photos of the 2020 Vegetarian Festival by Marina Krasnopolska.
SOURCE: Phuket News
Catch up with the latest daily "Thailand News Today" here on The Thaiger.Keep in contact with The Thaiger by following our Facebook page.
Never miss out on future posts by following The Thaiger.
Phuket told to prepare "response plan" in case of second Covid-19 outbreak
As Phuket awaits foreign tourists, city officials are told to prepare a "response plan" in case of a second wave of Covid-19. An official from the Ministry of Tourism and Sports held a workshop in Phuket today to discuss the risk of another outbreak as the country opens up to those on the Special Tourist Visa.
The ministry's permanent secretary Chote Trachu says now that the country is allowing tourists (who are required to quarantine upon arrival) an infection "may somehow slip through." He says a response plan needs to be in place in case this happens, adding that there should be corporation from the Ministry of Public Health and Ministry of Defense.
"If any tourists are found to be infected, the disease must not be allowed to spread among the people. There should be no panic, and public health officers will investigate the case. Tourist Police will track down the suspected person in an investigation with the Ministry of Public Health."
Chote says all provinces – not just Phuket – should have a response plan. Although tourists must go through a mandatory 14 day quarantine upon arrival, Chote says there are some cases where the incubation period for Covid-19 is longer than 14 days.
"There are a variety of cases. Sometimes, the infection does not show after 14 days, or even 15 or 16 days. Each situation is different."
Recently, a woman in Koh Samui tested positive for the coronavirus 5 days after she was released from a Samut Prakan quarantine facility. Traces of the virus were found on gym equipment the woman used at the quarantine, leading health officials to suspect she was infected before arriving to the island.
"We urge Thai people to not let their guard down. Everyone must wear masks, wash their hands and take care of personal hygiene. This will help prevent them from contracting the disease."
SOURCE: Phuket NewsKeep in contact with The Thaiger by following our Facebook page.
Never miss out on future posts by following The Thaiger.
Approval sought for multi-billion-baht Phuket medical hub
Industry officials are seeking the go-ahead for a project to transform over 140 rai of government land in Phuket into a world-leading medical hub. The project is budgeted at 3 – 4 billion baht, depending on which report you read. Kitkong Tantijaraswarodom, from the Federation of Thai Industries, believes the development of a medical and wellness hub in the sub-district of Mai Khao, north Phuket, will help revive the southern island's battered economy. Phuket has become increasingly reliant on a steady flow of tourists over the past 2 decades.
The southern division of the FTI covers Phuket, Krabi, Phang Nga, Nakhon Si Thammarat, Trang, Patthalung, Surat Thani, Ranong, Satun, Chumphon, and Songkhla.
"The FTI will ask the government to green-light the project during the scheduled mobile cabinet meeting on the island on November 3."
Kitkong says businesspeople in the south are anxious for the government to approve the project, which will provide both locals and foreign medical tourists with state-of-the-art medical care. The facility is expected to include long-term care, hospice and rehabilitation services, in addition to a dental hospital, sports therapy centre, and a medical training school for doctors, nurses, pharmacists and medical laboratory scientists.
The chair of the FTI's southern chapter is also calling on officials to provide small and medium-sized businesses with additional support, in the form of access to loans, in order to deal with cash shortages.
"In the short term, the FTI wants the government to help SMEs, especially those in the tourism sector."
SOURCE: Bangkok PostKeep in contact with The Thaiger by following our Facebook page.
Never miss out on future posts by following The Thaiger.
Thailand News Today | STV updates, fuel tanker explodes, 19 dead in Viet typhoon | October 29
Elephants chase motorbike driver to Chon Buri home
Thai "net idol" arrested on attempted murder charges over alleged Bangkok shooting
"Pattaya Model" to focus on Special Tourist Visa visitors from China and Russia
4 new Covid-19 cases in quarantine, 2 have symptoms
Missing man's body found in Krabi forest, wife believes he was killed
Cruise ships and yachts to dock in Thailand, visitors to enter on Special Tourist Visa
Fuel tanker explodes after collision in Buri Ram
Is Koh Pha Ngan Thailand's best island?
Palang Pracharath MP calls for probe into Pheu Thai MP who cut own arm in parliament
Government confirms re-opening for foreign tourists, yacht crew, under Special Tourist Visa
Court bans Thailand's first transgender MP over alleged media interests
Thieves arrested after stealing safe containing 10 million baht
Contempt charge dropped against protest leader Parit
Koh Pha Ngan and Chiang Mai win gongs in the latest Condé Nast Traveler Awards
TAT announces update to compulsory Covid-19 insurance for foreign visitors
The World's 50 Best Foods… Thai massaman curry tops the list
Chinese travellers CAN depart China and travel to Thailand on the STV
Permanent residency, changes to quarantine period – Government mulls strategies to revive economy
72% think the Thai government are "stalling", 60% say leave the Monarchy alone
Close encounter of the Royal kind – Thai King and Queen stop to praise a royal supporter
Pattaya springs back to life over the long weekend, more to come
Bangkok Airways add 3 new local routes to their schedule
Officials to choose "low risk" countries for possible reduction in quarantine
UPDATE: Covid-19 detected on gym equipment, Koh Samui covid case
Man's body discovered hanged in a Phuket Town apartment
Bangkok air pollution predicted to reach "unhealthy" levels
Thai PM: Do you know what will happen if I resign?
145 more on Special Tourist Visa arrive in Bangkok
Thai PM says a Covid-19 vaccine should be available for everyone
Thailand News Today | STV updates, fuel tanker explodes, 19 dead in Viet typhoon | October 29
Thailand News Today | Big Bike licenses, Parliament latest, Zombie saleswoman | October 28
Thailand News Today | German Embassy, More STV tourists, Thanathorn in trouble | October 27
Thailand News Today | German Embassy rally, permanent residency prospect, crowds in Pattaya | Oct 26
Thailand News Today | State of Emergency lifted, Quarantine latest, Phuket Light Rail | October 22
Thailand News Today | STV arrivals, Released then re-arrested, Petition to oust PM | October 21
Thailand News Today | Media censorship, Thai parliament to meet, STV flight arrives | October 20
Thailand News Today | Protest update, Samui wants cheap flights, Isaan croc hunters | October 19
Thailand News Today | Bangkok protests, Special Tourist Visa, Prisoners slippery escape | October 16
Thailand News Today | State of Emergency, Pattaya 'online', Veggie Festival plea | October 15
Thailand News Today | BKK protest update, Chiang Mai 'quiet', Baby klong crocs | October 14
Thailand News Today | No STV tourists, Boss in Dubai, border fears in Tak | October 13
Thailand News Today | Land bridge project, "Thai Bridge", Chaing Mai black widow | October 12
Thailand News Today | Army v Twitter, Tourism interrupted, Thailand World's #6 | October 9
Thailand News Today | Tourist arrivals postponed, Will Boss return?, deadly centipede | October 8
- Coronavirus (Covid-19)4 days ago
Permanent residency, changes to quarantine period – Government mulls strategies to revive economy
- Coronavirus (Covid-19)4 days ago
Officials to choose "low risk" countries for possible reduction in quarantine
- Bangkok4 days ago
Bangkok air pollution predicted to reach "unhealthy" levels
- Politics3 days ago
Thai PM: Do you know what will happen if I resign?
- Bangkok3 days ago
145 more on Special Tourist Visa arrive in Bangkok
- Bangkok2 days ago
Royalists crowd Bangkok's Lumpini Park to support Thai Monarchy
- Pattaya3 days ago
Pattaya – fighting to survive its Covid crisis
- World3 days ago
Son of Sultan of Brunei dies at the age of 38


text:
Welcome to Flora Library
Thousands of plant species are cultivated to beautify gardens, as well as to provide shade and privacy, shelter from wind and to prevent soil erosion. On this site you'll find a list of 2.500+ garden plants and links to information about them.
Are you looking for something specific related to garden plants ? Use the search box to quickly find what you need !


text:
|University of Kentucky Entomology
CAUTION! Pesticide recommendations in these ENTFACTS publications are registered for use in Kentucky, USA ONLY! The use of some products may not be legal in your state or country. Please check with your local county agent or regulatory official before using any pesticide mentioned in these publications. Of course, ALWAYS READ AND FOLLOW LABEL DIRECTIONS FOR SAFE USE OF ANY PESTICIDE!
Original document: 7 July 1995


text:
Royals And Fox Sports KC Announce Schedule
KANSAS CITY, MO (January 31, 2013) – The Kansas City Royals and FOX Sports Kansas City today announced a 142-game television schedule for the 2013 season, featuring two exhibition games and 140 regular season games.
The Royals and FOX Sports Kansas City are entering the sixth season of a long-term agreement in which FOX Sports Kansas City is the exclusive television home of Royals baseball. The 140-game regular season television schedule features 67 road games and 73 from Kauffman Stadium. Every game on FOX Sports Kansas City will be preceded by a 30-minute pre-game show, "Hy-Vee Royals Live," and followed by the "Boulevard Royals Live" post-game show. All 140 regular season telecasts will be presented in High Definition.
FOX Sports Kansas City's coverage of Royals baseball kicks off with a Spring Training telecast from Surprise, Ariz., on Monday, March 25, when the Royals host the Los Angeles Dodgers at 8:05 p.m. (CDT). A second exhibition game will be broadcast on Wednesday, March 27, when Kansas City hosts the Chicago Cubs, also at 8:05 p.m. (CDT).
FSKC will air Kansas City's Opening Day contest on April 1 at Chicago as well as the April 8 home opener vs. Minnesota.
Ryan Lefebvre will call 90 regular season games and one exhibition for Fox Sports Kansas City and Steve Physioc will provide the play-by-play on 50 games during the season and one exhibition. Rex Hudler will return for his second season as the analyst and Royals' Hall of Famer, Jeff Montgomery, will provide analysis throughout the season on Royals Live with host Joel Goldberg.
The complete season schedule with telecasts is listed on the attached schedule, which you can download by clicking here. All game times and the TV schedule are subject to change.


text:
A Tale of Two Billys: The Slick-Talking Ex-Prez and the Gay-Bashing Preacher Fight for North Carolina's Votes
Obama won North Carolina by a whisper-thin margin of 14,000 votes in 2008, the first victory for a Democratic nominee since 1976. Can he do it again? Turnout was a big factor last time. This year, early voting numbers have been higher than expected, despite complaints that include long lines, broken voting machines, and even a brawl between black and white voters that spilled over into a nearby gas station in Pitt County. Data from the State Board of Elections shows the number of ballots cast in-person during the early voting period climbed to 2.55 million as of Saturday, jumping past the record 2008 total of 2.4 million. The breakdown of early voters was 48 percent Dems and around 32 percent GOP.
Clearly, things are getting hot. So hot, the campaigns are breaking out the big guns to try to win the state.
A crowd of thousands gathered at Raleigh's Pullen Park on Sunday for a last-minute get-out-the-vote rally led by a man whose popularity has never waned in North Carolina. Bill Clinton broke out his best southern-flavored, man-of-the-people style as he told voters that Barack Obama was their man, citing his support of the auto bailout and the Lily Ledbetter Act, which gives workers more time to file pay discrimination suits. He wisely struck a tone of economic populism, key in a state that has fared poorly in the downturn and has been bleeding jobs: its unemployment rate was a horrific 9.6 percent in September. Bubba blasted the trickle-down economics and weak regulation on Wall Street that helped spark the financial crash of 2008 (not mentioning, of course, his role in the repeal of the Glass-Steagal Act, which turned Wall Street into a casino). The word "poverty" even issued from his lips– something you don't hear a lot of from Dems these days. And he credited Obama for stopping a second depression, adding the popular fantasy that the American people have been paid back with interest for the bank bailouts, which is bunk.
Not forgetting he was in a state with big ties to the military, Clinton also praised Obama's performance as commander-in-chief, mentioning cheekily that he had a "heckuva secretary of state." And he cleverly praised Obama's handling of Sandy in a state frequently ravaged by hurricanes.
From the cheering of the crowds, it was clear that this Billy was a hit.
But another big Billy has been doing his bit, too, the influence the election. The 93-year-old evangelist Billy Graham has all but endorsed Mitt Romney, inviting him to his mountaintop retreat and praising his "strong values and moral convictions." Apparently the thin air up there in the mountains made Graham forget that he doesn't care for Mormons. The Billy Graham Evangelistic Association has referred to Mormonism as a "cult," but has recently put politics ahead of religious doctrine and removed a reference from its website.
Breezily uninterested in the kinds of economic issues which so concerned his savior Jesus Christ, Graham has reignited the culture wars, taking out ads in major newspaper calling on voters to head the polls to oppose women's reproductive freedom and gay marriage. Some accuse Franklin Graham, Billy Graham's son and bile-spitting heir to the ministry of putting ideas in his father's head. But Franklin insists that Billy's mind is still "sharp as a razor." Sharp enough to cut gays and women, apparently.
Franklin may be stoking the fires. But though Papa Graham is not as political as he once was, he has certainly made his political views clear in the fairly recent past, appearing with George W. Bush in Florida two days before election day in 2000 to make that thing happen. The reason Billy Graham backed off politics for a while is that he got burned good by his close relationship with Richard Nixon, whose presidency he claimed was backed by the Big Man in the Sky. We now know from secretly taped conversations that Graham shared his disgusting prejudices against Jews with the president – views he would have thought twice about expressing in public. He's a political animal, all right.
On Monday, in his syndicated "My Answer" column which runs in several major newspapers, Rev. Graham published a response to a question about voting from a reader in Chicago Tribune proclaiming that "It is our god-given responsibility to vote." And its clear from his relentless political ads the he believes God wants a sweatshop capitalist in the White House.
So which Billy will win the day? Hard to say. But Michelle Obama is in NC today, hoping to shore up the enthusiam brought by the ex-prez. The Tar Heel state, while not necessary for an Obama win, would be a pretty feather in the presidential cap.


text:
Friday, February 26, 2010
Thursday night, 8:05 p.m.
12 comments:
- OMDG said...
Maybe he using a *replacement* cell phone (since he lost the one with all his information on it.)
- February 26, 2010 at 7:21 AM
That is awesome in it's lack of brilliance.
- February 26, 2010 at 7:21 AM
- Pink said...
Great. Now I am going to have that song in my head all day long. **three-oh-ny-e-nine**
- February 26, 2010 at 8:00 AM
- evilsciencechick said...
Jenny Jenny!
- February 26, 2010 at 8:47 AM
- Grumpy, M.D. said...
Yeah, I tend to use 867-5309 as the generic number in all my posts involving one.
It's anonymous, and everyone recognizes it as being phony.
- February 26, 2010 at 8:49 AM
- The Mother said...
Alzheimer's patient? Just guessing.
- February 26, 2010 at 9:59 AM
- Grumpy, M.D. said...
- February 26, 2010 at 10:01 AM
My guess is that this patient is between 54-67 yrs of age, not older because they don't have the nerd pocket protector that prevents cell phones from falling into the toilet when leaning over, and although the service has been available since the late 80's never ran into the problem before and doesn't remember how to call that magic number that allows one to listen to their own saved phone messages from any phone and (not to discriminated against us baby-boomers or anything). Recommend the class on remedial cell phone use 102.
- February 26, 2010 at 10:43 AM
- StorytellERdoc said...
LOL...now that was fricking funny. I wonder if Pelosi ever found her phone...thanks.
- February 26, 2010 at 11:31 AM
- Mickey said...
Patient clearly had their provider assign a replacement cell phone to the account.
- February 26, 2010 at 1:11 PM
Jenny, Jenny.... who can I turn to?
- February 26, 2010 at 6:46 PM
- Unknown said...
maybe he just planned on checking his voicemail from a house phone every hour or so to see if anyone called...?
- February 27, 2010 at 7:36 AM