text:
Every blogger and site owner wants to engage readers. But how we can do it?
One of the best ways is to organize a contest, with valuable prizes.
So today I want to announce first contest on NoPassiveIncome.com with some valuable prizes
The Big Winner will get prizes worth 162$ + 100$ in cash (payment via PayPal)
We have also 5 small prizes, each worth 92$
How to participate in it?
It's very simple – you need to write great article on YOUR blog, with backlink to one article published on NoPassiveIncome.com. You choose article from five (5) categories. Each week there is another category
If you are interested, please read further details:
We have great sponsors, and I want to thank them all.
Andy Bailey from CommentLuv:
1 Unlimited Version of CommentLuv Premium ($97/value)
5 Single licenses of CommentLuv Premium ($67/value each)
Chris Fong from JustRetweet
One prize 2 Weeks VIP + Website Featured + 500 credits daily ($65/value)
5 prizes: 5,500 credits + 5 days VIP Featured ($25/value each)
100$ in cash (payment via PayPal)
For people who aren't familiar with CommentLuv or JustRetweet:
CommentLuv Premium is a great system for "comments management". I'm using it on my blog – you can find it below every post.
JustRetweet helps to get retweets on Twitter and likes on Facebook. I'm also using it. I got a lot of tweets via JustRetweet.
There are 6 prizes –one BIG prize and 5 small prizes
Small Prizes
Every week there will be only one winner who will get the following prizes:Single license of CommentLuv Premium (normally worth 67$)
JustRetweet: 5,500 credits + 5 days VIP Featured ($25/value)
Big PrizeAfter 5 weeks we (all sponsors) will choose The Big Winner who will get: 100$ in cash, payment via PayPal (sponsored by NoPassiveIncome.com)
1 Unlimited Version of CommentLuv Premium (normally worth 97$)
JustRetweet: 2 Weeks VIP + Website Featured + 500 credits daily ($65/value)
Rules of the Contest
0) You don't need to tweet it, like it or subscribe to our newsletter. But it will be appreciated.
1) You must have your own blog or website
2) You should write great post on your blog with backlink(s) to one article on NoPassiveIncome.com.
3) We must know about your article. So please share the link to your article in comments below this post
4) Contest will be run for 5 weeks. Every week I'll choose one article which author will win small Prize.
5) Choosing the weekly Winner I'll consider following things:
- Amount of comments, tweets, likes and other "social" signals on your article
- Quality of your article
6) [Updated] You may link back to one article from following categories:
- 17-23 September – Traffic, SEO & SEM
- 24-30 September – How to Write
- 1-7 October – Earn Money Online
- 8-14 October – Social Media & Marketing
- 15-21 October – Blogging Tips & Tricks
7) Winner of the whole contest will be chosen by Andy, Chris and me from all submitted articles (not only from weekly winners!)
8) Winner of Big Prize must have valid account on PayPal and accept money transfer
9) There are no refunds for prizes. That means if you don't want specific prize, you will not get money instead. But you can give it to your friend.
10) If you have to pay tax in your country – you must pay it on your own
11) After 22nd October I'll publish a post with a list of all winners
12) Information about weekly winners will be published on my FB page, Twitter, and via email list (you can subscribe to my email list below this link)
If you have any questions or doubts – please ask about it in comments below – it's first contest on NoPassiveIncome.com, so I may forgot about something.
Once more many thanks to our sponsors and good luck to you!


text:
Want a fright? Watch the news networks for an hour.
War. Students in high schools staging fights for YouTube. The rising price of oil. The rising price of food. Myanmar.
It's enough to cause gastric distress.
I can't do much about a lot of things in this world, other than to offer prayers and hope for better leadership.
Gas prices? Ride my bike more, travel less.
Food prices?
Sustainability. Slow Food.
Eat what is locally produced – buy at the local farmer's market – and harvest naturally.
It's simple, really. Bake your own bread. Eat only what isn't flown or trucked thousands of miles (grapes from Chile? No, strawberries from the local grower); fish for your protein. Look for people who raise chickens and sell eggs.
Eat wisely. Eat better, more healthy.
That is my mission.
This day forward.
Sustainability in uneasy times
Labels: food, gasoline, prices, Slow Food, sustainability

subset: commoncrawl


text:
Recently, it was shown that [P-LAP] could also regulate metalloproteinase 9 activity and thus, invasiveness of trophoblastic cells. Since development of preeclampsia could be initiated by decreased cytotrophoblastic invasion of spiral arterioles and a reduced uteroplacental perfusion, we speculate that circulating P-LAP activity could be decreased during preeclampsia... P-LAP activity was significantly lower in sera of preeclamptic women (0.91+/-0.122 mDO/min) as compared to normotensive controls (1.41+/-0.103 mDO/min; p=0.003) irrespective of time of delivery...
So *yet another* weird serum value. In this case, it's a protein that the placenta needs to dig in properly, and it's lower in the PE patients than the normotensive patients.
Information provided on this site is provided for informational purposes only and is not meant to substitute for the advice provided by your own physician or other medical professional. You should not use the information contained herein for diagnosing or treating a health problem or disorder, or prescribing any medication. The Preeclampsia Foundation presents all data as is, without any warranty of any kind, express or implied, and is not liable for its accuracy, for mistakes or omissions of any kind, nor for any loss or damage caused by a user's reliance on information obtained on the site. Professional opinions on this condition vary greatly. The Preeclampsia Foundation endorses no one course of treatment or "cure".
Alteration of (P-LAP) activity in preeclampsia
The Preeclampsia Foundation does not necessarily endorse any research or news found in this forum, we just want to share what is out there. Please use your own discretion to evaluate any information you find here.
1 post • Page 1 of 1
1 post • Page 1 of 1
Return to "Announcements and Preeclampsia in the News"
Who is online
Users browsing this forum: No registered users and 7 guests


text:
NEW YORK -- Crunch, New York, may have filed for bankruptcy in May, but that hasn't stopped the company from going forward with new ideas. This week, Crunch launched its first-ever film contest called Gym Shorts. The grand prize is $10,000 and a one-year Crunch membership.
Contestants are asked to submit no more than three videos, each 30 seconds to 3 minutes in length, based on the company's "no judgments" slogan. Submissions will be accepted from July 15 through Sept. 1. Crunch will determine up to 25 finalists and present their videos on www.crunchgymshorts.com. The public will determine the winner by an online vote.
Crunch facilities are not available for filming but Crunch has created a toolkit on the Gym Shorts Web site that includes the company's logo, fonts and color palette. In addition to the grand prize, the winning contestant will travel to New York for the premiere screening event.
"To us, no judgments is about feeling free to be who you are and getting just what you want out of exercise, and we want to give the Crunch community a unique way to express what this powerful idea means to them," Christina DeGuardi, Crunch's vice president of marketing, said in a statement. "Gym Shorts is for anyone and everyone who has something to say about no judgments, and we're looking forward to capturing this philosophy through film."


text: Add to Cart Compare Quick view shoeszoo donkey dark blue 6-12m S soft sole leather baby shoes MSRP: Now: $11.99 Was: New soft sole leather baby shoes. Color: dark blue Design: donkey Size: 6-12 months. Sole length: 13cm (5.1 inches), foot length up to 12.3cm (4.8 inches). Brand: carozoo Leather: sheep Condition: Brand new, never worn, washable. FREE SHIPPING... MSRP: Now: $11.99 Was: Add to Cart Compare Quick view


text:
This isn't about players, kins, or tribes, just the physical manifestation of the moors.
For me it's the old SoA version. Hot Spots instead of Outposts, cleaning and poisoning the Hoardale actually did something, EC and OC had no walls.
I never cared for the MoM version with Outposts and semi-walled EC and OC.
Today's version just sucks. Every fight turns into a back door camp, I'd rather have the EC/STAB shuffle than that. Auto flipping keeps is a good idea in theory, but it seems rather random. I've seen TR flip 3 times in 15 minutes without enough Creeps and Freeps to flip it once. I do like that you have to kill all 3 NPC's within a certain time period or they respawn. The back door idea might be okay if they were locked on both sides if you didn't own it.


text:
Live machining demonstration at Technology show, Israel
Givat Shmuel, Israel – June 17, 2013 – Cimatron Limited (NASDAQ: CIMT) today announced that GibbsCAM 2013, the newly released version of its acclaimed CAM software, will be showcased at the Technology trade show in Tel Aviv, Israel, June 18-20.
Particular GibbsCAM features to be displayed at the event include the VoluMill option for ultra-high volume material removal, and the Multi-Task Machining (MTM) option.
VoluMill in GibbsCAM enables up to 3 times faster machining and significantly reduced tool wear. VoluMill maximizes material removal rates by building toolpaths that optimally control tool cutting factors, automatically taking into account the best option for milling pockets, including the speed of a tool plunging into the material and material removal rates. Variation in tool load is smoothed, allowing the machine to use much higher speeds and feeds.
GibbsCAM's powerful MTM provides seamless access to both turning and milling capabilities. The machine tool's specific configuration is automatically captured by GibbsCAM's settings, and full support is offered for the machine's utility operations. Support is also provided for an unlimited number of turrets and spindles, with only one set-up required for the machine to transfer the part from spindle to spindle.
Cimatron's booth at the Technology show will include live machining demonstrations powered by GibbsCAM with VoluMill and MTM capabilities and performed on an Okuma Multus B300II from ELBE Ltd. Parts machined will be distributed to booth visitors.
In addition to GibbsCAM, also on display at the booth will be integrated CAD/CAM solution CimatronE, which offers dedicated functionality for mold and die makers and discrete part manufacturers.
For more information on GibbsCAM, visit http://www.gibbscam.com.
For more information on CimatronE, visit http://www.cimatrone.com
About Cimatron
With 30 years of experience and more than 40,000 installations worldwide, Cimatron is a leading provider of integrated, CAD/CAM software solutions for mold, tool and die makers as well as manufacturers of discrete parts. Cimatron is committed to providing comprehensive, cost-effective solutions that streamline manufacturing cycles and ultimately shorten product delivery time.
The Cimatron product line includes the CimatronE and GibbsCAM brands with solutions for mold design, die design, electrodes design, 2.5 to 5 axes milling, wire EDM, turn, mill-turn, rotary milling, multi-task machining, and tombstone machining. Cimatron's subsidiaries and extensive distribution network serve and support customers in the automotive, aerospace, medical, consumer plastics, electronics, and other industries in over 40 countries worldwide.
Cimatron's shares are publicly traded on the NASDAQ under the symbol CIMT. For more information, visit http://www.cimatron.com
This press release includes forward looking statements, within the meaning of the Private Securities Litigation Reform Act of 1995, which are subject to risk and uncertainties that could cause actual results to differ materially from those anticipated. Such statements may relate to Cimatron's plans, objectives and expected financial and operating results. The words "may," "could," "would," "will," "believe," "anticipate," "estimate," "expect," "intend," "plan," and similar expressions or variations thereof are intended to identify forward-looking statements. Investors are cautioned that any such forward-looking statements are not guarantees of future performance and involve risks and uncertainties, many of which are beyond Cimatron's ability to control. The risks and uncertainties that may affect forward looking statements include, but are not limited to: currency fluctuations, global economic and political conditions, marketing demand for Cimatron products and services, long sales cycles, new product development, assimilating future acquisitions, maintaining relationships with customers and partners, and increased competition. For more details about the risks and uncertainties related to Cimatron's business, refer to Cimatron's filings with the Securities and Exchange Commission. Cimatron cannot assess the impact of or the extent to which any single factor or risk, or combination of them, may cause. Cimatron undertakes no obligation to publicly update or revise any forward looking statements, whether as a result of new information, future events or otherwise.
For more information, contact:
Ilan Erez
Chief Financial Officer
Cimatron Ltd.
Phone: +972 73 237 0114
[email protected]
Idit Pass Lagziel
Marketing Manager
Cimatron Ltd.
Phone: +972 73 237 0298
[email protected]
Investor Relations contact:
Ehud Helft/Kenny Green
CCG Investor Relations
Tel: (US) 1 646 201 9246
[email protected]


text:
I try to make it as fun and interesting as possible. We have been doing some major reading and grammar review. This year my class is a pretty strong math class. They really enjoy it, love doing guided math, and are great mathematical thinkers. This is not a problem at all...but third graders have to pass the reading portion of the test to move to fourth grade.
Well for grammar we have been spending a day or two on each skill. We started with reviewing everything we knew about sentences. So we made an organizer. This one was pretty basic and very wordy...well we are reviewing sentences. But the kids were great and kept up...it did take two days to complete.
Can anyone tell me why blogger turns my pictures some times...Well my example is on the top and I also added a student example. There are eight boxes: 1. Title box 2. What is a sentence? 3. Types of Sentences 4. Examples of types of sentences (the students wrote their own) 5. Subjects in a sentence 6. Predicates in a sentences (both included compound subjects and predicates) 7. Combining Sentences 8. Examples of good sentences (we used magazines to find examples of good sentences in text, cut them out and glued them on).
Next we moved on to nouns. Here is a window organizer with four tabs on each side. We cut the top left one off to make it a title box.
(of course the table was wet right where I laid it!!!) Outside tabs: what is a noun, singular nouns, plural nouns, common nouns, proper nouns, singular possessive nouns, plural possessive nouns. Then we tackled the inside.
We wrote the definitions of each and then found two pictures in magazines for each type of noun. I like doing these because it not only helps refresh the minds but they also have something to take home and look over (hopefully).
I also really like using this test prep book (I'm not sure about if there are ones for other states, probably though). I usually copy the page out of it for the skill I am reviewing. After our activity the students will complete it, show it to me to be checked....I use Skittles for motivation...if they do well they get a few Skittles (you wouldn't believe how much harder they try if you are giving Skittles)...if they aren't doing so well I may meet small group, one on one...what ever time allows.


text:
As winds blew at tremendous speeds outside, so did differences of opinion inside Southampton Town Hall last Thursday as residents of the hamlet of Bridgehampton discussed the development of a new hotel and spa on the corner of Montauk Highway and the Bridgehampton/Sag Harbor Turnpike —Â a gateway area of the hamlet.
The proposed resort has been discussed among members of the community for a number of years; this week, it was discussed during a planning board meeting where residents and interested parties had a chance to speak on the matter during a public hearing.Â
The Bulls Head Inn would feature a 22-room hotel and restaurant with wellness center and conference center capabilities. The inn would also have spa-like amenities like quiet rooms, a pool and a workout gym.
Richard Van de Kieft of the Raynor Group, who represents the applicant, and owner Bill Campell, described the project as a "retreat destination with overnight accommodations." The current facility, according to Van de Kieft, needs to be "restored" and "rehabilitated,"and the applicant would need to make some major repairs to bring the historic structure up to current health and safety requirements, including adding an elevator and some improvements to the stairs. The developers also intend to meet LEED standards, which will require green building techniques.
The project would not only rehabilitate the current structure, the historic Judge Abraham Rose House, but also add four two-story cottages of just over 1500 square feet on the property. Â
Residents of Bridgehampton showed up on Thursday en masse to show both support, and discontent with the project.
The first speaker was James Levoci, a neighbor to the property. Levoci argued that the property is "not commercial and never was," he then asked the members of the planning board, "how many of you would like to live next to a parking lot?"
Levoci also asked the planning board to investigate the zoning of the area and the "pre-existing, non-conforming" status of some of the structures.Â
"You have a covenant with me," said Levoci to the planning board. "If I purchased a piece of residential property then there is a covenant…the town has the responsibility to the taxpayer to uphold that covenant."
He also said that if the project was approved, it would be similar to the town saying, "It's okay to come in and devalue someone's property."
More arguments from Levoci included the traffic flow, parking and, because of the 24-hour operation, "people coming and going at all hours." Lastly, Levoci suggested that the applicant "just build five houses," rather than the proposed hotel.
Another Bridgehampton resident, Bill Thayer, offered an different opinion.
"Contrary to the other speaker, I think it is a beautiful building that will compliment the Hopping House [a dilapidated building across the street]."
"We are the gateway to the Hamptons," said Thayer, adding that this would help improve the overall look of the hamlet.
He added that the project would be a "wonderful site" and it has an "overall aesthetic beauty," to it.
Thayer argued that this has always been a commercial area of the hamlet.
"Is it commercial? You bet," he said, "what is wrong with making money? This is the commercial end of Bridgehampton – always was and always has been. We are trying to beautify this section of town and make it come back to life in a way that everyone will appreciate."
But Chairman of the Bridgehampton Citizen's Advisory Committee (CAC), Fred Cammann, agreed with Lovoci, saying CAC members did look favorably on the proposal.Â
"The CAC has always resisted commercial zoning of its current boundaries," he said.
He continued that the new buildings would be damaging to the existing property owners, and maintained that the project would require some "down zoning" and the "community should be vigilant in preserving values, not allowing projects which would decrease values."
Further, Cammann, argues that the construction of the four cottages on the eastern side of the property would be used as commercial structures in that they would be additional hotel rooms. He said the commercial structures "will affect the adjacent neighbors."
"Such a change … is damaging to existing property owners of these residential properties and should not be allowed."
"Somebody wants to take on this project that would only support the efforts across the street at the Nathanial Rogers house," Sherry Dobbin, also a Bridgehampton resident, countered after Cammann spoke.
She said the project may seem overwhelming, but in fact it "there are only 22 rooms."
"No one wants to live next to a parking lot, but there has been a lot of detail in the landscaping," she added.
Planning board Chairperson, Dennis Finnerty, closed the hearing with a short 10 day written comment period, due to the State Environmental Quality Review Act (SEQRA) deadline beginning on Thursday February 12.
"There is quite a bit of correspondence," on the matter, according to Finnerty.


text:
All Categories
11 x 15 x 1 mm (L x W x H)7gCapacity: 8GBMicro SDHCSD Adapter incl.
8GB Memory Card suitable for Xoro KidsPad 903 (micro SD, SD adapter inclusive)
Product Description:
With our micro SD memory cards (SD adapter inclusive) quite easily expand the capacity of your mobile phone, smartphone, digital camera and more. Insert the memory card into your device and save your photos, music, software and much more on the SD memory card. The memory card can be read with the appropriate card reader on your PC, notebook or Mac.
Product Details:
8GB Class 10 Micro SD Memory Card with suitable SD adapter
Fast reading and writing rate
For example, stores up to 2000 mp3 - songs or
up to 27200 Pictures
Depending on the length, quality and resolution
8GB Memory Card suitable for Xoro KidsPad 903 (micro SD, SD adapter inclusive)
8GB Memory Card for Xoro KidsPad 903 Class 10 support Ultra HD YQQYRTSYP


text:
Joseph Terrien is Joe's grandfather.
30 March 1955
Joseph Terrien, 89 of 12 North Street, one of the oldest French residents of this city, died this morning at his home, following a lingering illness.
Mr. Terrien was born November 18,1865, at Alburg, Vt., a son of Gilbert and Margaret (Alexander) Terrien, and formerly resided at Adams, Mass. He came to this city 61 years ago and had always resided at the North Side. In 1944 he was retired from the New Departure Division of General Motors Corporation where he had been employed for 43 years in the coster brake department. Previously he had been employed for 18 years in the case shop of the E. Ingraham Company.
Mr Terrien was a member of St. Ann's Church, of which he was one of the first members of the congregation which sponsored the church here, and was a charter member of the Good Fellows' Club at New Depatrure. He is survived by a son, Superintendent of Public Charities Joseph D. Terrien of this city; a daughter, Mrs. Edna Christian of Torrington; six grandchildren three great-grandchildren; and several nieces and nephews.
Funeral services will be held from the Dunn Funeral Home 191 West Street, Friday morning at 8 o'clock and in St. Ann's Church at 9 o'clock where a solemn high Mass of requiem will be celebrated.
Burial will be in St. Joseph's new cemetery. Friends may call this evening, and Thursday afternoon and evening.
In a way Joseph is still with us… through Joe's pictures.
As well as his wife Exilda Grégoire…
And their daughters…
circa 1899
circa 1905
12 April 1920
And this little boy who I think could be David Joseph.
circa 1908


text:
New to FTM2014 is that any Citation Media files, will have a Thumbnail of that image, in the Right Hand Panel for each fact and Fact Citation.
This is the Right Hand Panel, in the People Workspace, Person View, but selecting any Fact will show those Citations that have an attached Media file. Of the 4 Citations for this fact, two of them have an image.
Copyright © 2013 by H R Worthington


text:
IrisBrandybuck wrote:Did it snow in your neck of the woods?
BTW Tooksies...we may be going to Shady Maple next Sunday.
Nope. No snow. :D:D
Good thing 'cause my lettuce is about 3 inches high.
Shady Maple eh? Which exit off the turnpike? Take the scenic route down 322. I can ambu... um, meet you along the way.


text:
IBM has unveiled a major overhaul to its blade server line that includes a new, networking-rich chassis and fresh variations on Power and Xeon-based blades. In addition, IBM has capitalized on the interest around the Cell processor by announcing a development blade that uses the multi-core chip.
Let's look at the new BladeCenter H chassis first.
This unit comes in at 9U, which is 2U more than IBM's current BladeCenter chassis. The extra space was needed to accommodate the networking gear inside the system. Customers can now slot a 4X Infiniband switch from Cisco into the IBM case, offering up to four times the networking performance over current systems. Overall, the zippy chassis and its new backplane supports four of the 4X Infiniband lanes and offers more than 40 Gigabits of I/O bandwidth to each blade server.
Existing blade servers can slot into the new chassis.
On the server side, IBM rolled out the JS21 blade that runs on a dual-core PowerPC 970MP chip - a product found in Apple's G5 computers. It also announced an ultra low power version of the Xeon-based HS20 that uses Intel's dual-core chip code-named Sossaman.
These systems will prove more interesting to most IBM customers than the new Cell-based blade product, although the Cell kit is an attention-grabber.
The Cell chip - built by IBM, Sony and Toshiba - is best known for its role in Sony's upcoming PS3 game console. IBM, however, will put two of the nine-core Cell processors on each double-wide blade, pushing the product toward high-performance computing applications.
IBM's partner Mercury Computer Systems already sells a development server based on the Cell and has a blade and an even more compact box on the way. The Cell chip's architecture relegates it to a limited set of server software - primarily applications used by scientists and engineers. IBM believes that there's enough room for two players to rumble in the Cell server space.
These are early days with the Cell servers to be sure. Customers have to work with IBM to get their hands on a specialized version of Linux built for the chip.
"With the current state of Linux on Cell, you can write special-purpose applications running on the prototype board while using the full performance of the chip," the IBM website says. "While most applications do not immediately run better on Cell, there is a lot of potential to port performance-critical applications to use library code running on an SPU for better performance.
"The base platform support is currently making its way into the mainline Linux kernel, and the SPU file system interface is on its way to being stabilized enough to be included in upcoming releases of the kernel and of major distributions."
On the management front, IBM has released software tools for improving the power usage on its blades. The company has long suffered from jabs that its blades run too hot, with some complaining that putting a full rack of blades in an average data center can be a harrowing experience. The software could help by allowing "customers to evaluate their exact datacenter power requirements and utilize blade power and cooling technologies to enable peak utilization", IBM said.
The new BladeCenter H chassis will ship in March, starting at $3,849. The JS21 blade also ships in March, starting at $2,499. The new Intel-based HS20 will ship in April, starting at $1,749. The Cisco InfiniBand Switch will be available in the second quarter of 2006, and the IBM Cell BE-based blade is scheduled for release in the third quarter of 2006. ®


text:
A Nugget (Japanese:きんのたま Gold Orb) is an item in the Pokémon series that sells for 5,000 at Poké Marts. Nuggets are solid chunks of gold that are hidden in usually difficult locations because of their worth.
They can be sold to the ore collector in the Pokémon Center at Icirrus City (Route 7 - Pokémon White) for 10,000.
- Safari Zone, North of Fuchsia City (Pokémon Yellow)
- Various locations; Route 24 (Nugget Bridge) (Pokémon Red and Blue)
- Various locations; Buena's Password prize, Goldenrod Tunnel (Bargain Shop), held by wild Grimer and Muk (Pokémon Gold and Silver)
- Various locations; Pickup, held by wild Grimer and Muk (Pokémon Ruby and Sapphire)
- Various locations; Route 24 (Nugget Bridge), Pickup, held by wild Grimer and Muk (Pokémon FireRed and LeafGreen)
- Various locations; Pickup, Battle Frontier (Pokémon Scratch-Off Corner), man on route 229, held by Grimer and Muk (Pokémon Diamond and Pearl)
- Various locations; Goldenrod Tunnel (Bargain Shop), Night Sky's Edge, Pickup, held by wild Grimer and Muk (Pokémon HeartGold and SoulSilver)
- Various locations; You may buy Nuggets at a store in Black City when you invite others from White Forest while in the Entralink. Your city must be expanded before doing this. You may buy a nugget for 50,000. (Pokémon Black and White)
Community content is available under CC-BY-SA unless otherwise noted.


text:
Edgewater, Md.
Top Executives: Dan Freeman, Chip Manning
VDO360 offers the USB PTZ HD camera at a price point of less than $1,400. The company also recently released a packaged system, the VDOPC, which includes the USB PTZ HD camera, an i5 Intel NUC PC with Windows 7 preloaded, wireless keyboard and mouse, Bluetooth speakerphone, camera mount and cables. Users simply need to add a monitor to get a complete videoconferencing system for use with any of the available software video services. The VDOPC is priced at less than $2,800.
The VDOPC is an "open" PC, allowing customers to load their own programs and use the equipment for both videoconferencing and local presentations. VDO360 will continue to develop and release new and innovative products to support the emerging technology of unified communications. The company's products are available through a growing network of distributors and dealers.


text:
BEIJING (Reuters) - China's manufacturing engine lost further momentum in July and the job market weakened, a survey showed on Wednesday, complicating a transition to consumer-driven growth and boding ill for so many leveraged to the world's second-largest economy.
The knock-on effects are already being felt farther afield - from a slowdown in Japanese export growth despite a weaker yen to Apple Inc (AAPL.O) lamenting a rare drop in Chinese demand for its premium brand of gadgets.
"China's slowdown is starting to become more dangerous," warned Yasuo Yamamoto, a senior economist at Mizuho Research Institute in Tokyo.
Since taking office in March, China's new leaders have said they are prepared to tolerate tamer growth and push a restructuring of the economy toward domestic consumption, but there have been mixed messages on how much of a slowing they would tolerate. The flow of data suggests their task of changing the shape of the massive economy will only get harder.
Wednesday's flash HSBC/Markit Purchasing Managers' Index showed output, employment and new orders all declining at a faster pace in July.
The overall index of business conditions fell to 47.7 from June's final reading of 48.2, a third straight month below the watershed 50 line which divides expansion from contraction, and the weakest level since August 2012.
The employment sub-index slid to 47.3 in July, the weakest since the depths of the global financial crisis in early 2009.
"This print could reignite fears of a Chinese hard landing," said Annette Beacher, head of Asia-Pacific research at TD Securities in Singapore. "We expect economic growth to continue moderating towards 7 percent."
China's economy grew 7.5 percent in April-June from a year earlier, the ninth quarter of slowdown in the past 10 quarters.
While top leaders have stressed in recent weeks that reform is the priority - the latest being President Xi Jinping - they were also at pains to assure investors that Beijing would not allow the economy to slip too far.
On Wednesday, the industry ministry said it was putting a priority on restructuring and reforming traditional industries such as steel, shipbuilding, cement and aluminium, once drivers of growth, but now plagued with overcapacity.
Some analysts note China is also hostage to the health of global markets.
"China cannot change its weak economic growth situation due to still weak external demand and overcapacity problems in the domestic market," said Wang Jian, a senior researcher with the China Society of Macroeconomics, a research body affiliated with the National Development and Reform Commission (NDRC).
"China's economic growth rate will probably fall below 7 percent in the fourth quarter this year and may fall under 6 percent in some quarter next year," Wang wrote in the China Securities Journal on Wednesday.
While that's at the extreme end of market forecasts, China has become such a major importer of goods that any weakness in demand is increasingly felt worldwide.
Japan on Wednesday reported annual growth in its exports to China eased to 4.8 percent in June from 8.3 percent in May, and camera maker Canon Inc (7751.T) trimmed its sales targets and annual profit forecast, blaming the China slowdown.
"Chinese consumers tend to be very fond of cameras, especially high-end ones such as SLRs, but an economic slowdown has hit just as sales were recovering from last year," Chief Financial Officer Toshizo Tanaka told an earnings briefing.
In the United States, Apple reported quarterly revenues from Greater China dived 43 percent from the previous quarter, and fell 14 percent from the same time last year - an abrupt turnaround for the Silicon Valley giant which has come to count on endless growth in the world's biggest smartphone market. The country accounted for 13 percent of all Apple's April-June sales, up 10-fold in the past four years but down from nearly 19 percent in the previous quarter.
The same goes for commodity exporters. China consumes around half of the world's iron ore and coal and 30-40 percent of global production of base metals such as copper.
London copper futures briefly fell from 1-month peaks in the wake of Wednesday's China data, while the Australian dollar took a knock as China is the country's single biggest export market.
"It adds to the concern about the outlook for demand, and brings into question just how strong Chinese commodities demand will be," said Alexandra Knight, economist at National Australia Bank.
Writing by Wayne Cole; Editing by John Mair and Ian Geoghegan


text:
Return Policy
Combo Blue & Purple Gingham Morgan Dress
$250 $625
Final Sale
Inspired by the classic 1940s day dress, the Morgan Dress is an effortless yet flattering style with a defined waist and gently ruched sleeve. Fitted enough to look put together and chic, but relaxed enough to run around in all day.
Combo Blue & Purple Gingham Print, 100% Silk
Fits true to size. Model wears size 2.
Dry clean only.


text:
or make 4 interest-free payments of $118.75 AUD fortnightly with More info
Beryl the Bear wall decals are made using a peel and stick, polyester fabric material that can be installed on virtually any flat, clean surface and then removed and reused many times over without leaving any adhesive residue. Our decals are easy to apply and remove and will not shrink, rip or wrinkle. As the material is a polyester fabric, it is Class A or 1 fire rated, green, non-toxic and perfectly safe to use anywhere in your home.
Beryl the Bear can be printed in your size specifications. Highest being 2.3 metres. Pricing remains the same.
Beryl is available left or right to suit the wall. Right is pictured.
Each one of Donna's illustrations are created free hand, singularly made from the layering of dots - hundreds upon thousands of tiny dots and countless hours. Donna credits her unique talent for the technique known as 'stippling' or 'pointillism' to achieving such intricate drawings using just a fine liner. Donna's pieces take on discipline, focus and a life of their own. Linda has been styled using watercolour images.
Limited edition prints are just that - a one of a kind, stand-alone piece of artwork and we create only 200 printed in each size. Each piece is hand signed by Donna, then numbered. Your number will never be reprinted and once all numbers have sold out it will never again be reprinted. You are getting something special. All limited editions come with a Certificate of Authenticity, dated, numbered and signed to confirm that your print is in fact an exclusive edition by Donna Taylor.
Artworks are all printed on top quality papers. Acid free, fade resistant with a smooth surface. 5 x 7, A4 and A3 prints are printed on 300gsm natural archival paper A2, A1 and A0 prints are printed on 300gsm Entrada cotton rag archival paper. All prints are archival and will become a family heirloom.
Note: The 2 papers mentioned are a slightly different colour.
FRAMES- All Dots by Donna frames are made from sustainably sourced Tasmanian Oak timber and framed by one of the very best framers along the Mornington Peninsula.
PRINTS-All orders are shipped within 2-3 business days, however the A0, A1 & A2 prints can take longer as they are printed once ordered. Please allow 2-3 weeks. All parcels are sent via Registered Post. Every parcel is carefully wrapped and packaged in custom designed packaging for safe shipping.
FRAMES- Please allow 3 weeks to receive your delivery. These are framed to order and as they are are handmade frames, they take time. Framed prints are also packaged with the utmost care and placed in custom designed DBD boxes for safe travel. We also only use a fragile shipping service when sending our frames, they receive royalty treatment.
You will receive tracking and be updated on your order/s every move, from dispatch to delivery.


text:
AnastasiaDomme video. All videos (5)Free chat with AnastasiaDomme
Free chat with AnastasiaDomme
Im a sexy goddess :) I am the mistress of your dreams i can make you cum or i can make you cry like a sissy. I am your new addiction, your need, your desire i will control your life and you will adore me for it !! I can be sensual and seductive or cruel and humiliating and everything in between!!


text:
Multi-day hiking backpacks
Whether you're on a hut-to-hut trek or ticking off the miles on long mountain trails, our multi-day hiking backpacks are full of features to keep you cool, comfortable and organised.
Our multi-day hiking backpacks from 30 to 55 litres incorporate integrated rain covers, walking pole and axe attachments and easy-access hip belt pockets. With an expandable lid and stable load support, the Altus 40 is the ultimate the AirZone Trek+ 45:55 multi-day pack is great for long-distance hiking; the AirZone Camino Trek 30:40 multi-day travel backpack features bellows side pockets and a SpiderPlate bungee for overnight trips as well as fast day hikes.
Refine selection


text:
This is a demo store. Any orders placed through this store will not be honored or fulfilled.
Hello and welcome to HPshop.ie
Email to a Friend
Stock Status: 10 available
Order today, and we will ship : Today
Subscribe to our free e-newsletter, and get new tips every two weeks.
Checking "Remember Me" will let you access your shopping cart on this computer when you are logged out
Back to top


text:
Free: Contests & Raffles
Topic: Road hunting (Read 61116 times)
No Kettle Range tag holders? by Onewhohikes
[Today at 05:30:34 AM]
Hoyt Buffalo recurve two pairs of limbs by BigBullDreamer11
[Today at 05:05:57 AM]
Bear tooth age lookup wdfw? by BlackBellyHumpBack
[Today at 12:52:21 AM]
2020 bears by dmoua
[Today at 12:00:13 AM]
Tacoma Cerakote by dreadi
[Yesterday at 11:43:23 PM]
Play Free: Hunting-Washington $100 Monthly Lotto! by northwesthunter84
[Yesterday at 11:43:19 PM]
Leftover Multi-Season by robodad
[Yesterday at 11:02:47 PM]
RIP 180-GRAIN by MtnMuley
[Yesterday at 11:00:40 PM]
Vortex Strike eagle by Mulie87
[Yesterday at 10:40:29 PM]
2006 Duramax - PICS ADDED!!!! by Dan-o
[Yesterday at 10:39:45 PM]
Any funny trail cam pics out there? by Mfowl
[Yesterday at 10:35:41 PM]
WTS ruger red label by reloadxl650
[Yesterday at 10:11:15 PM]
Pay it Forward by Tiger1358
[Yesterday at 10:05:27 PM]
PSE Brute Force setup w/case $425 by occowboy79
[Yesterday at 10:01:05 PM]
OTC Brooks Range Dall sheep info. by Jonathan_S
[Yesterday at 09:48:47 PM]
Opening Weekend by stew pidasso
[Yesterday at 09:06:48 PM]
Who's hunted Green River 485? by westside bull
[Yesterday at 09:01:31 PM]
Idahos unit 27 by elkspert
[Yesterday at 08:52:00 PM]
Deal alert - 15w-40 Oil by throwingsticks
[Yesterday at 08:44:28 PM]
Sell: Mathews Legacy Bow by jae
[Yesterday at 08:37:42 PM]


text:
The software company founder has been uncharacteristically open about life on the run.
John McAfee, the man responsible for the anti-virus software on your computer and currently a murder suspect, has started to blog about life on the run. McAfee has been uncharacteristically open with reporters since police in Belize started looking for him in connection with the murder of his neighbor. He's spoken to Wired and Gizmodo and even revealed to them that he changed his appearance, which is an unbelievably stupid thing for a wanted murderer to do. It's like he's never watched a getaway movie in his entire life.
Not satisfied telling reporters all the secrets of his life as a fugitive, McAfee decided to start a blog to deliver the real truth, unfiltered, in his own terms. His first post criticized the press coverage of the murder investigation.
NEXT STORY: The future without passwords will be complicated


text:
Okay so it's really starting to heat up.
Presidential candidate Senator Hillary Clinton has upstaged her rival Senator Barack Obama, and I am not talking about her Selma appearance. Clinton told gay rights group the Human Rights Campaign in an unannounced speech that she wants a partnership with gays if elected president.
Clinton also said she opposes the "don't ask, don't tell" policy regarding gays in the military that was instituted during her husband's presidency. "I am proud to stand by your side," Clinton said in a keynote speech last Friday to the Human Rights Campaign. "I want you to know that this is exactly the kind of partnership we will have when I am president," Clinton told the group.
"I want you to know that just as you always have an open door to my senate office, you will always have an open door to the White House and together we can continue this journey." I could just hear it now, "Bet you can't top that one Obama."
So what should her Illinois rival do? I'll tell you.
He needs to make an unannounced appearance with the National Black Justice Coalition, the nation's leading Black gay civil rights group, and do the same thing. But will he? Can he? Obama has so far benefited from having the support of Black America in his presidential bid. Would that all diminish if he were to go after the gay vote with Clinton?
In 2004, we saw an abundance of Black pastors campaigning from the pulpit on the issue of gay marriage and actually urging their parishioners to vote for President Bush because he opposed gay marriage.
Should Obama decide to go after the gay vote, are we doomed to see a repeat of years past that had the Black leadership ducking and dodging the issue at their annual get togethers for fear of incurring the wrath of the Black Church?
One thing is for sure, Obama and his strategy team have some work to do to keep up on this one.
It's no secret that Black America is assumed to be homophobic from the church to the kitchen table, and NBA Player Tim Hardaway's statement of hating gays didn't help. Going after the gay vote may infuriate his Black supporters, but on the other end might give him the boost he needs to keep up with Senator Clinton.
Fact: gays do vote and in numbers.
If I were on Obama's political strategy team (and for the record I should be), I would advise him to go after the gay vote through African-American lesbians and gays. It's a win win in my book. He's catering to African-Americans and gays at the same time in a way that no other presidential candidate has done or shown willingness to do. When it comes to gays, it's always the white gay vote which further feeds into the notion that all gays are white, which we are not.
In the spirit of full disclosure, it's no secret that I am one of the founders of the National Black Justice Coalition, commonly referred to as NBJC. I currently sit on the board of directors and I chair our Action Fund Board. For over three years, we have been representing the Black same-gender loving community in politics, religion, and the media.
We held our 3rd annual Black church summit in Philadelphia last weekend bringing together religious figures and theologians to discuss the Black church, religion and gays. Co-chaired this year by author Dr. Michael Eric Dyson—last year's co-chair was Reverend Al Sharpton—this year's summit featured an appearance by newly out former NBA player John Amaechi. It makes perfect sense for the Black presidential candidate to go after the gay vote through Black people, Black gays to be specific.
Either way it goes, he's going to have to eventually court the gay vote if he expects to win as president because he's not running to be the President of Black America but for all of America, and that most surely includes gays.
Back in 2004, Obama said he would not let his religious beliefs dictate the way he approaches public policy.
"Giving them a set of basic rights would allow them to experience their relationship and live their lives in a way that doesn't cause discrimination," Obama said. "I think it is the right balance to strike in this society."
In his recent memoir "The Audacity of Hope," Obama said, "I was reminded that it is my obligation not only as an elected official in a pluralistic society, but also as a Christian, to remain open to the possibility that my unwillingness to support gay marriage is misguided."
Obama, you've got the ball, make your move and make it fast.
Cannick is a commentator/critic who addresses social, cultural, and race issues and is based in Los Angeles. She can be reached via her website at www.jasmynecannick.com.
To subscribe to New York's favorite Pan-African weekly investigative newspaper or to send us news tips please call (212) 481-7745 or contact firstname.lastname@example.com
"Speaking Truth To Empower," is our motto.
I think you have "Filtered HTML" turned on here. If you switch to "Full HTML," it will probably...
Black Star News has been producing stellar investigative journalism since 1997, including focusing on police brutality and other abuses targeting marginalized communities. We have broken several major stories. We welcome news tips to email@example.com and email@example.com
We need your advertising support to produce strong journalism, especially during periods of economic instability, so please contact email@example.com for advertising rates and long term packages.
Black Star News has been producing stellar investigative journalism since 1997, including focusing on police brutality and other abuses targeting marginalized communities. We have broken several major stories. We welcome news tips to firstname.lastname@example.com and email@example.com
We need your advertising support to produce strong journalism, especially during periods of economic instability, so please contact firstname.lastname@example.com for advertising rates and long term packages.
All content is copyright Black Star News © 2011. All rights reserved.


text:
The Second Annual Twelve Days of Giving with Lila Loa and Sweet Sugarbelle, Day Two
You know the phrase, "You'll be late to your own funeral?"
Well, it was pretty much written for me. No matter what I do, I always manage to be late.
For example, Monday was the first day of the Second Annual, Lila Loa/Sweet Sugarbelle 12 Days of Giving, except this is day four and I am finally writing my day two post.
I wish I had a better explanation, but the truth is, that almost two years after the birth of my little firecracker, I continue to overestimate the number of tasks I can reasonably accomplish in a single day.
I mean, I am quite capable of baking and decorating copious amounts of cookies, photographing each step, making a video to match, editing said photos and videos, writing text, and pressing publish.
Really I am…except for one little thing. I always forget to account for the four little people (among other things) that need food, attention, laundry, and baths almost every single day. Then, before I know it, it's one am, I'm a walking zombie, and soon after that, there's my alarm.
Every. Single. Day.
Every morning I wake up with a positive attitude good intentions, but every single evening I find myself wondering, "What happened to today," which turns into, "What happened to last week," which then turns into, " What happened to November," until I look up and it's December fourth, and I've yet to post one single giveaway. So there's that. It's a vicious cycle.
So anyway, although WAYYY more than fashionably late, I am finally here and I hope that these awesome prizes will be enough to make everyone forget that I'm only two days late.
On (technical) day two of the Second Annual Lila Loa/ Sweet Sugarbelle Twelve Days of Giving, one lucky person will have a chance to win:
- 4 people cutters designed by The Cookie Cowgirl, Monica Holbert
- 8 ounces of The Cookie Cowgirl Dark Cocoa Blend (available at Truly Mad Plastics)
and a
- $25 Gift Certificate to Truly Mad Plastics
In addition to these awesome prizes, they will also recieve one gorgeous photography backdrop from Bubblegum Backdrops.
And to make up for my late arrival, I'm throwing in a copy of one of my very favorite cookie books, Het Koekboek (the Cookie Book) by my good friend Marielle DeVroom.
Written in Dutch and filled with Marielle's amazing cookie creations, this is a book that you're sure to treasure.
All you have to do to enter is click the big white Easy Enter button on the widget below. It doesn't get much simpler than that.
For even more chances to win, check out today's awesome sponsors, and be sure to check back later today, for the real day four giveaway…if my quick little morning surgery goes as smoothy as planned.
Participants must be 18 years or older to enter, US entries only please. Giveaway ends at midnight MST on Wednesday, December 9, 2015. Good luck!


text:
Wir bieten im Gutenberg-Museum zum April und September ein Freiwilliges Soziales Jahr Kultur (FSJ) an.
Informationen über die FSJ-Plätze im Druckladen (Museumspädagogik) finden Sie hier.
Informationen über den FSJ-Platz in der Öffentlichkeitsarbeit finden sie hier.
Seien Sie dabei im Freundeskreis Gutenberg!
19th CenturyDuring the 19th century, the progressing industrialisation and mechanisation of the world of work spread to the book and printing industry. Jobs carried out by hand became easier. This lead to an immense increase in production which in turn caused the public to exhibit a greater need for information.
The Age of the Iron Printing PressesInitially, 19th-century engineers tried to use manpower more effectively by improving materials. In c. 1780 Wilhelm Haas from Switzerland replaced the wood of the printing press with metal, in c. 1800 English engineer Walter was the first to construct a hand press made entirely of cast iron. This new type of printing press, named after its initiator and benefactor, Lord Charles Stanhope from England, allowed the flat platen to be doubled in size. This meant that with relatively little force yet with significantly increased printing pressure larger formats could be printed with one single pull of the bar. The use of iron enabled more complex, more efficient lever systems to be built for printing presses, something not possible with wood. An elegant and decorative example of a hand-lever press is George Clymer's Columbia Press. Originally made in America, the Columbia was also manufactured in Europe from 1817 onwards. The model on display at the Gutenberg Museum was built later (1824) by the Zorge ironworks for Vieweg publishing house in Brunswick. Its rich ornamentation is impressive; the counterweight on the upper bar of the press is a griffin, the heraldic animal of the printers' guild, with two inking balls clutched in its talons.Other printing presses which merit attention here are those named after the special toggle levers used to transfer the load (toggle presses). Two manufactured by the Dingler company (in 1834 and 1840) are exhibited at the museum.Despite their improved, more robust construction iron printing presses were still based on the principle Gutenberg used in printing, namely that of a flat printing forme combined with a flat, platen counterpressure surface.
Machines for Quicker PrintingThe first printing machines were built not long after the invention of the iron hand press. In 1811 Friedrich Koenig andAndreas Bauer, two engineers from Germany, had their steam-driven, automatic cylinder/flat-bed press patented in England, where the addition and application of the ink to the flat printing forme had been completely mechanised. The press was first put in use in 1812. All that remained to be done manually was to lay the sheets of paper in the press.Later, Koenig and Bauer added a second cylinder to their contraption and in November 1814 used it to print an entire issue of The Times in one night. A copy of the machine, scaled down to half its size, can be seen at the museum. Another Koenig and Bauer machine, an automatic perfecting press built as early as 1816, was capable of printing both sides of a sheet of paper in one operation, using a special system which automatically turned the paper over. Large numbers of impressions could now be printed within a short space of time, making the automatic cylinder press ideal for producing newspapers, magazines or even encyclopaedias.
StereotypingAn additional increase in the number of impressions which could be printed in one operation and in the speed at which they could be printed was brought about by the introduction of the stereotype printing process in the first half of the 19th century. A mould (or moulds) of the type matter for a print job was taken, initially in plaster of Paris (1804) and later in papier-mâché (1829), leaving the letters used for the original type matter available for other prints. The advantage of stereotyping was not only that it considerably reduced costs but also that the flexible papier-mâché flongs or moulds could be bent into cylindrical formes. This lead to a further development in printing technology, to the creation of cylindrical formes and impression cylinders, both of which the American William Bullock incorporated into his rotary press in 1865. The principle of his invention was used for book and newspaper printing until the middle of the 20th century.Stereotyping, however, was only one method of meeting the enormous demand for single letters and characters.
Casting MachinesThe process of producing type matter was accelerated from 1822 onwards with the fabrication of hand-worked type casting pump and the first casting machines. In 1862 the first automatic type casters were able to spit out up to 40,000 single, press-ready characters per day (10 times the number produced by a hand caster), which did not even have to be laboriously finished by hand (example in the basement).
The Big Challenge: Typesetting MachinesThe time-consuming task of the typesetter, working by hand, was a process which stubbornly resisted all attempts at mechanisation. It was not until the end of the 19th century (1886) that Ottmar Mergenthaler came up with a practical and – most importantly – financially viable solution in the form of his Linotype machine (= a line of type, a combined line composing and casting machine).At the Gutenberg Museum you can see two different specimens of Mergenthaler's fascinating Linotype machine in the basement, both of which can be demonstrated if required.
Paper from the RollThe enormous amount of printed matter produced around the middle of the 19th century required progress to be made in paper manufacture to match the new technology of the printing industry.In 1799 Nicolaus Louis Robert from France produced an endless wire paper-making machine (a model is in the paper department of the museum) which in principle could produce an endless roll of paper but which still used pulp extracted from linen rags, only available in limited quantities.It was Friedrich Gottlob Keller's discovery of wood pulp in 1840 and the manufacture of paper from cellulose by Hugo Burgess and Charles Watt in England in 1851 which offered practicable alternative materials, promising to now reliably meet the printing industry's high demand for paper.
New Methods of IllustrationNew technologies also infiltrated book and magazine illustration during the course of the 19th century. The woodcut, engraved on the hard, end-grain wood of the box tree, could be printed with the type matter using a letterpress technique. Lithography, a flat-bed printing method invented by Alois Senefelder in 1797, was of great significance for printed music and art prints as it could duplicate the original with an extremely high degree of accuracy. Yet for large editions a robust printing forme was needed with a high load capacity. Steel engraving, developed in c. 1800 to make forgery-proof banknotes, proved itself a suitable medium for reproduction; from 1820 onwards it began to be used in book illustration, in particular to print views of towns and works of art.
Industrialisation of Book ProductionBookbinding, the last stage in the book-making process, was mechanised in c. 1850. Prior to this date books were individually bound by hand in parchment or leather; industrial advance now meant that huge bookbinding factories could produce uniform covers in inexpensive materials (such as calico) for whole editions of a work. Cutting machines, gilding presses and folding and stitching machines ruthlessly superseded the practised skills of the traditional bookbinder, often at the expense of quality.
Private PressesAs with the methods of book production, the typography and decoration of the book (illustrations and ornaments) also fell prey to increasing criticism. Books produced industrially were marked by an insecurity of style, an inclination towards the over-ornate and cluttered and a tendency to not last very long. In an effort to try and counteract this negative development of the book, arts-and-crafts reformer William Morris founded the first private press, the Kelmscott Press, in England towards the end of the 19th century. Looking back to the traditional craft of the book, Morris tried to reintroduce the principles of legibility, beauty and durability to book manufacture. His books, all of which the Gutenberg Museum has a copy of, inspired many of his contemporaries. An enormous number of private presses followed in the footsteps of the Kelmscott Press, their aim being to preserve the virtues of quality and beauty in book production.
The 20th Century
Competing New MediaDevelopments in the book industry continued to stride rapidly ahead in the 20th century, yet the book found itself facing stiffer competition than in any previous century. The 20th century saw the rise of the radio, television and computer, prompting sceptics to declare the book dead on more than one occasion.
Offset PrintingThe milestones of technical development can be viewed in the basement of the museum. One particularly successful innovation was offset printing which was perfected around 1904. Most of the printed matter we handle today is printed using this technique (the museum, for example, has on display and uses a Heidelberg GTO from 1985). Offset printing is not only incredibly fast and able to turn out large numbers of a print job; it also produces excellent reproductions of illustrations.The second revolution in 20th-century printing took place in the pre-press stage of the printing process. For example, since the development of reproduction techniques using photography the original print has had to retreat to the field of art graphics and today is of practically no significance in printing. During the 20th century hand compositors gradually lost sight of the traditions of their trade. With increasing frequency from the 1950s onwards, they were required to set texts not in lead, as they had done up to now, but to feed them into photosetting machines and then expose them onto light-sensitive material.
PhotosettingSince the introduction of word processing via computer even photosetting machines such as Higonnet and Moyroud's Lumitype (developed 1946-1954) and Hugo Heine's Diatype (1952-1954) have become a thing of the past.Adhesive bindings in place of sturdy, stitched covers, the rise of the brochure and of the modern paperback were further important steps taken towards turning the book into a consumer product. Yet these occurrences also had a positive side to them; they meant that books and thus the tools of education were now available to everyone.
The Book as a Work of Art: Fine EditionsThe division of the book industry into cheap mass-produced articles (the majority) and quality goods (the minority) continued well into the 20th century. Examples of both are on the top floors of the museum.Those who made quality their maxim (usually referred to as handpress printers) initially concentrated on turning the book into a complete work of art. They tried not to neglect any area of work concerning the book, whether this be the choice of font, typesetting, printing, illustration or binding. The book was also moulded by the artistic trend of the age, namely Art Nouveau or, in Germany, Jugendstil. Numerous magazines began to appear at the end of the 19th century which promoted the art of the period. The main protagonists in Germany were "Pan" (which started in 1895), "Jugend" (the magazine which gave Jugendstil its name, from 1896 onwards) and "Die Insel" (from 1899 on).
Jugendstil or Art NouveauExamples of work by the outstanding type designers of the age, such as Otto Eckmann and Rudolf Koch, and illustrators, such as Marcus Behmer or Thomas Theodor Heine, are on display at the Gutenberg Museum. This was also the epoch which saw the blossoming of applied graphics, as the book illustration by Franz von Stuck and poster by Alfons Maria Mucha indicate.The tradition of the "classic" handpress printer's remains unbroken to this day. A few shall be named here: the Bremer Presse (1911-1935), Count Harry Kessler's Cranach-Presse (1913-1933), Trajanus-Presse (1951-1972) and Raamin-Presse (in operation since 1973). There is a large number of contemporary small publishing houses who produce either traditional or experimental work which the museum collects in its Small Press Archives.There were also publishers of fine editions who pursued other interests. They considered literary or political subject matter more important than form, for example, or experimented with the elements of design. One thing all these books have in common is that they were almost always a medium of expression for the artistic styles of their period. The principle of rationality was only one determining course of direction, with plenty of scope for others to develop alongside it.
From the Bauhaus to Visual PoetryThe museum also has prints by Peter Behrens, by the Bauhaus, which with its credo of "Art and Technology – a New Unity" renounced the hostility of the age towards technology, and by El Lissitzky, the Russian Constructivist who trod similar paths. Expressionism and Dadaism, on the other hand, forged very different avenues, as work by Kurt Schwitters and Dada magazine boldly demonstrate. In Dadaism, form, rules and beauty count for nothing.
V. O. StompsAfter the Second World War the various paths in book art continued to diverge. Many followed the example of handpress printer and patron of modern literature Viktor Otto Stomps. Chronically short of money, Stomps printed on anything he could find which was vaguely suitable, even using worn fonts on wrapping paper, as in the exhibit. Others were poet, book artist and book designer rolled into one, such as Ken Campbell with his "A Knife Romance" from 1988. Others used the book form and the empty spaces between lines as their medium of expression, such as in Helmut Löhr's "Visual Poetry" from 1987.
Unreadable BooksOne section of the exhibition is devoted to book objects. Thoughts on the rôle of the book in our modern day and age have inspired a great number of artists to turn books into objects which often alienate or dispute the book's purpose as an item to be read. One example is Karlheinz Zwick's "Reiseliteratur" from 1991 which takes its title literally; this is literature which can travel.


text:
Your cart is empty.
37,90 €
27,90 €
How do you want to proceed the order?
As a guest you can order without registration. For further orders you have to enter your data again
If you sign in for an account, you will always have access to your orders and your customer data in your personal "My Account" area.
Already a registered customer? You can log in here!
Forgot your password?
You need JavaScript in order to use all functions of this shop!


text:
A Stones glossary: Or... how to smarm your way backstage
Glimmer Twins. Pseudonym for the duo of Mick Jagger and Keith Richards, usually found in the liner notes preceded by the words "produced by." Don't confuse that moniker with the Toxic Twins (Steven Tyler and Joe Perry of Aerosmith), the Wonder Twins (Marvin and Wendy) or the Thompson Twins (of which there are actually three).
Nanker Phelge. Claim you know this composer of songs like "Play with Fire," "2120 South Michigan Avenue," and "The Under Assistant West Coast Promotion Man" and you'll look ridiculous. It's actually another nom de plume for Jagger and Richards. However, mention how you used to hang out with Mick and Keith's buddy Jimmy Phelge back in the early days of the Stones– instant credibility.
Little Boy Blue and the Blue Boys. Mick and Keith's first band, formed while Mick was still a student at the London School of Economics. Drop that name, and you're either a) dating yourself terribly or b) getting backstage.
Marquee Club. This was the venue for the very first Rolling Stones show– on July 12, 1962. The original building has since been taken over by new management, but the club did relocate to another site nearby. Therefore, when speaking of the Marquee, shake your head sadly and lament, "It's just not the same anymore."
Leicester Square. That's the section of London where the Marquee Club is located and where the Stones hung out in the early- to mid-'60s. Do not say "Lie-kest-er" or they'll know you for a phony. It's pronounced just like the name Lester.
Andrew Loog Oldham. He was the Stones' manager/producer until 1968 and the man who convinced Mick and Keith they should write their own songs. Whatever you do, don't call him "Loogie."
Chuck Berry. The first and best way to get a conversation started with Keith. After all these years, he's still the St. Louis rocker's biggest fan. Tell him you were in the audience when Richards backed up Berry at his 60th birthday concert (prepare by watching the 1987 film of the concert, Hail! Hail! Rock 'n' Roll.)
Jerry Hall. The absolute worst way to get a conversation started with Mick.
Ned Kelly . It's the 1967 Australian film that marked Mick's acting debut. He's still flexing his thespian muscles these days in films like Bent and The Man from Elysian Fields, so he wouldn't mind a little ego stroke for this blast from the past.
Villa Nellcote. Located in Villefranche-sur-Mer on the French Mediterranean coast, it's the mansion Keith Richards once owned where the classic album Exile on Main St. was recorded. For extra authenticity, don't forget to add that you visited the nearby Saint Michel chapel.
Darryl Jones. He's the anonymous fellow playing bass for the Stones these days, since Bill Wyman left the band in 1993. Telling security you're a friend of his is a lot more believable than claiming to be a mate o' Mick. Alternate name-drop: Keyboard playing sideman Chuck Leavell.
Goddess in the Doorway . Mick's 2001 solo album. Featuring such enormous stars as Bono, Pete Townshend, Lenny Kravitz, and Wyclef Jean, it inexplicably bombed with record buyers. To say you own this album makes you part of an intimate club indeed.
Ian Stewart. This piano player was actually a Rolling Stone before Mick and Keith, because he was the first to join up with founding guitarist Brian Jones. Though he was never an official member of the band once they got famous (management didn't think his clean cut looks and pudgy physique fit the band), he did stay on as a session player and toured with the group off and on until his death in 1985.
Ode to a High Flying Bird . While everyone is swarming to talk to Mick and Keith, your best chance to talk to a Stone might be seeking out Charlie Watts and mentioning this title. It's the cartoon book he published in 1964 as a tribute to jazz legend Charlie Parker.
Sidcup Art College. The English academy Keith attended as a teenager. Don't mention anything about a degree, though. He was expelled before he could graduate.
Ameriquest. Jovan helped the '81 tour smell so good. Ameriquest is the corporate sponsor for the A Bigger Bang tour, and if all else fails, counterfeiting a few business cards with their logo couldn't hurt.
Didja know he's an author?
Jovan in '81. Ameriquest today!
When Mick was an actor
Don't mention this Hall to Mick.


text:
So what do we need in OO poker? We have cards, decks, and hands. Card will be a class that contains a rank and suit variable, deck will be a container for cards, and hand will be where we evaluate and compare the poker hands.
package javapoker; public class Card { private short rank, suit; private static String[] suits = { "hearts", "spades", "diamonds", "clubs" }; private static String[] ranks = { "Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King" }; public static String rankAsString( int __rank ) { return ranks[__rank]; } Card(short suit, short rank) { this.rank=rank; this.suit=suit; } public @Override String toString() { return ranks[rank] + " of " + suits[suit]; } public short getRank() { return rank; } public short getSuit() { return suit; } }
So we have read-only suit and rank variables, a simple constructor, a toString method, and a rankAsString method. The class will be ultra fast as it knows which strings to output just by accessing indexes of static arrays. This array functions as a dictionary, allowing us to convert an int to the appropriate string quickly and easily. We don't even have to use String.ParseInt(). We could've made a switch statement that would find the appropriate string to output based on the suit and rank variables, but it would have to evaluate them every time. Accessing an array at a specific index is much faster. The rankAsString method is a utility method for taking a number and turning it into the appropriate string for the rank. (we'll use it later).
FOR BEGINNERS: NOTES ON STATIC KEYWORD. static methods and variables apply to a class as a whole, not any particular instance like instance methods and variables. We call getRank() on a specific card instance, created with new. But we would call rankAsString on the class, with "Card.rankAsString( 4 );". We have a static array to represent the different names of the suits. This array belongs to the class as a whole, not just one Card, so it can be accessed by the instance methods of each Card, and by the static methods of the class.
NOTE: Now we could've used short or even byte for the rank and suit variables, since there's only 4 possible values. But computers work much faster with 4 byte ints than 2 byte shorts, so what would be lost in extremely tiny bits of memory you'll gain in processing speed. Using ints instead of shorts is best practice in java.
Now we need a deck to hold our cards. I've made another tutorial showing many different ways of making a deck, but in this tutorial I'll just show the most efficient way.
package javapoker; import java.util.Random; import java.util.ArrayList; public class Deck { private ArrayList<Card> cards; Deck() { cards = new ArrayList<Card>(); int index_1, index_2; Random generator = new Random(); Card temp; for (int a=1; a<=4; a++) { for (int b=1; b<=13; b++) { cards.add( new Card(a,b) ); } } int size for (int i=0; i<100; i++) { index_1 = generator.nextInt( cards.size() - 1 ); index_2 = generator.nextInt( cards.size() - 1 ); temp = cards.get( index_2 ); cards.set( index_2 , cards.get( index_1 ) ); cards.set( index_1, temp ); } } public Card drawFromDeck() { return cards.remove( 0 ); } public int getTotalCards() { return cards.size(); //we could use this method when making a complete poker game to see if we needed a new deck } }
We put the cards in the ArrayList of Cards, then randomly take 100 pairs of cards and switch them, shuffling our deck. To draw from the deck, we just return the first element/card, and then remove that card from the deck. All the randomization is done beforehand in the constructor (prior to any actually dealing of the cards), making our drawFromDeck method much simpler and less processor intensive.
NOTE FOR BEGINNERS: BRIEF TUTORIAL OF ARRAYLIST. ArrayList is an example of a "generic" in java. Generics are sort of like arrays because they store objects of a specific type (type between the <>). But ArrayList is an object, not just an array, so it has neat methods to help us out. We can automatically get its size with size(), remove or add an object with remove() or add(), get and set objects like an array with get() and set(), and maybe most helpful of all, if we need more space, it will just automatically grow for us (actually just copies its items into a bigger array, but it handles all of this so we don't have to). This makes features we commonly need with datastructures, like adding a new element, really easy to use. (with an array, to add a new element to the end we have to make an index variable that starts at zero. Each time we add an object at that index, we increment it to put us at a fresh spot so we can add more objects. Of course, we have to hope the array has enough space. You will see this technique used later.) To use an array list, we have to import java.util.ArrayList at the top of the soure file.
NOTE FOR BEGINNERS: SUMMARY OF RANDOM. Random is a neat little utility class we can use to generate random numbers. To use it, we import java.util.Random, then make a random with Random generator = new Random(). After we do this, we can use our Random instance "generator" to get random ints with nextInt(). If we pass an integer to nextInt(), it will give us a random intereger less than that int and greater than zero. So when we call generator.nextInt( 52 );, it gives us a random number between 0 and 51 that we can use as an index in our arrayList to swap two card, shuffling the deck.
Okay, that wasn't so bad, we've got cards that can describe them selves as a string and a deck that can hold them in an ArrayList and deal them out. But now we actually need to process them in a poker hand. The card holding mechanism will be similar to the deck, the bulk of the code will be in evaluating the hand's level. This is going to be pretty interesting, so bear with me.
We're going to have an array of 5 cards, and an array of 6 ints to represent the value of the hand. The first int will correlate to the type of the hand, 0 will be a high card, 1 a pair, with greater values for higher ranked hands. If we have a tie, the second value will have to determine the winner. How we find the second value will be unique to each type of hand: in a pair the higher pair wins, in a straight the higher top card wins, etc. If those values are equal, we move onto the next determining factor, like the highest card besides the pair, or the low pair of a two pair hand. Some hands will only have 2 determining factors, like a straight. The first value would be a straight's spot in the rank of poker hands (greater than 3 of a kind, less than a flush) and the second value would be the top card in the straight (7, jack, king, etc). For a high card, we'd have 0 as high card is the lowest ranked hand, and the next 5 values would be the ranks of the cards in the hand in descending order.
Here's what we have so far:
package javapoker; public class Hand { private Card[] cards; private int[] value; Hand(Deck d) { value = new int[6]; cards = new Card[5]; for (int x=0; x<5; x++) { cards[x] = d.drawFromDeck(); //fill up cards[] array. } //rest of our code to assign values to the value array goes here } void displayAll() { for (int x=0; x<5; x++) System.out.println(cards[x]); //calls cards[x].toString() } int compareTo(Hand that) { for (int x=0; x<6; x++) //cycle through values { if (this.value[x]>that.value[x]) return 1; else if (this.value[x]<that.value[x]) return -1; } return 0; //if hands are equal } }
All righty, now with the dirty work, figuring out the actual value of our poker hand. Let's start with a pair situation. How would we figure out if there was a pair? If we had two cards of the same rank. So how will we implement this? We could cycle through the ranks, seeing if any of the ranks had 2 cards with its value. But then for 3 of a kind we'd have to do the same thing again. How about we make an array of ints starting at 0 with 13 slots (one for each rank), then go through the cards, with each card we increment the appropriate index of the array. Let's see a code representation:
(all the code from this point on is put in the Hand constructor where our comment was)
int[] ranks = new int[14]; for (int x=0; x<=13; x++) { ranks[x]=0; //zero the contents of the array } for (int x=0; x<=4; x++) { ranks[ cards[x].getRank() ]++; //increment rank array at the index of each card's rank }
For simplicity's sake, we've used card ranks starting at 1 for ace instead of 0 for ace. If we used 0 for ace then we would be using 9 for 10, which is just confusing. Since our card ranks run 1-13, the first index of our array ( 0 ) will be empty.
Okay, so now we have our array of the card ranks, now we need to find if there are actually any pairs. We need to know if there is a pair, and if there is, what rank the pair is. So we make an int sameCards to record how many cards are of the same rank, and an int groupRank to hold the rank of the pair. We make an int sameCards because we may have more than 2 cards of the same value, maybe even 3 or 4 (hopefully not 5, unless our processor is a crooked dealer). We could've just made a bool isPair, but we want to know if there is a 3 or 4 of a kind as well.
int sameCards=1; //we know there will be at least one card of any rank int groupRank=0; for (int x=13; x>=1; x--) //loop going from 13 to 1 { if ( ranks[x] > sameCards) //If more cards of rank x than sameCards { sameCards=ranks[x]; //set sameCards to that number of cards groupRank=x; //and record the rank of the cards } }
sameCards starts at 1, so if we find a rank of which there are 2 cards, then we record 2 in sameCards and the rank (x) as groupRank. This will work fine if there's a pair, three of a kind, or four of a kind.
But wait a sec, let's say we have a full house. There is a pair of kings, so we record 2 as sameCards and 13 as groupRank. But we keep going through the other ranks, and if there was 3 fives, then we overwrite sameCards with 3 since the number of cards of that rank was more than the current value of sameCards. Similar situation: we have two pair, it records the first pair, but not the other one. We can do hands with one group of cards, but not hands with 2.We need a way to keep track of at least 2 different groups of cards, tracking the number of cards and the rank of each. Think about it a bit before moving on.
NOTE: this is definitely the most intense logic of the program, so if you don't get this at first, don't worry. The rest of the code is all a little easier, and you can come back to this part later.
my solution: all right, we have to keep track of 2 ranks of cards and how many cards are of each rank, so we'll have 2 variables to represent the ranks (largeGroupRank, smallGroupRank) and 2 to represent the number of cards that haave that rank (sameCards, sameCards2).
int sameCards=1,sameCards2=1; //initialze to 1 int largeGroupRank=0,smallGroupRank=0; for (int x=13; x>=1; x--) { if (ranks[x] > sameCards) { if (sameCards != 1) //if sameCards was not the default value { sameCards2 = sameCards; smallGroupRank = largeGroupRank; } sameCards = ranks[x]; largeGroupRank = x; } else if (ranks[x] > sameCards2) { sameCards2 = ranks[x]; smallGroupRank = x; } }
If ranks[x] is greater than sameCards, we assign the data there, otherwise if its greater than sameCards2, we assign the data there. Now I'm sure you all saw the nested if, so I guess I might as well tell you what its for. Say the if wasn't there: we find a pair of 8's, then we find three 5's. sameCards contains the pair of 8's, and since the three 5's is more than the two 8's, we overwrite sameCards. But the pair we found ealier is just overwritten and not recorded anywhere, when it should have been stuck into sameCards2. So the if statement checks if sameCards was previously assigned to something before overwriting it, and if it was, we take care of that.
Sample run: We find 2 queens, so we record that value in sameCards, since 2 is more than the 1 we initialized sameCards with. Then we find 2 7's, so we record that in the in sameCards2.
We find 3 Jacks, record those in sameCards, then find 2 threes, so we record them in sameCards2.
two 8's, then three 4's. We write the data from the two 8's into sameCards2, then put the data from the three 4's into sameCards1. All is well.
There's a little more to go, but you've made it over the hill; the rest of the code is all downhill from here.
WOO HOO! we've written the code to determine a pair, 2 pair, three of a kind, four of a kind, and a full house. The determinations left to do are whether we have a flush or a straight.
let's do a flush first. How do we find out if all the cards are the same suit? well, if 2 cards are not the same suit, then there's no flush, so let's try this. We hitch a ride on the loop that iterated through the cards recording their ranks:
boolean flush=true; //assume there is a flush for (int x=0; x<4; x++) { if ( cards[x].getSuit() != cards[x+1].getSuit() ) flush=false; }
okey dokey, travel through the cards, and if one of their suits doesn't match the suit of the next card, then there' no flush.
To figure out if there's a straight, we need to know if there are 5 cards in a row. So if there is one card in 5 consecutive ranks, we have a straight.
int topStraightValue=0; boolean straight=false; //assume no straight for (int x=1; x<=9; x++) //can't have straight with lowest value of more than 10 { if (ranks[x]==1 && ranks[x+1]==1 && ranks[x+2]==1 && ranks[x+3]==1 && ranks[x+4]==1) { straight=true; topStraightValue=x+4; //4 above bottom value break; } } if (ranks[10]==1 && ranks[11]==1 && ranks[12]==1 && ranks[13]==1 && ranks[1]==1) //ace high { straight=true; topStraightValue=14; //higher than king }
We check to see if there is one card of 5 consecutive ranks. There's a loop to do straights up to king high, and we add a special separate if for an ace high straight, since the number of aces is contained in ranks[1].
YAY we've covered all the different types of hands! Now we need to start comparing them. We have what we need to determine the type of the hand, but we still need a little more data to fix ties between hands. Say we have a pair, we know that a pair is the second lowest ranked hand. If the hand we're comparing it to is also a pair, then we need to compare the rank of the pair. If the rank of the pair is equal, we need to go to the next highest card, then the next highest card, then the next highest card. The only thing we need now is the next highest cards in order.
int[] orderedRanks = new int[5]; int index=0; if (ranks[1]==1) //if ace, run this before because ace is highest card { orderedRanks[index]=14; //record an ace as 14 instead of one, as its the highest card index++; //increment position } for (int x=13; x>=2; x--) { if (ranks[x]==1) //we have already written code to handle the case of their being two cards of the same rank { orderedRanks[index]=x; index++; } }
Now we have an array that will holds all the miscellaneous cards that don't mean anything else. (w00t!)
In our hand class, we a private array value, than held 6 ints. We are going to use this to contain the values of the hands. This array will hold all the data necessary to compare two poker hands. I mentioned our process of comparing before: "Say we have a pair, we know that a pair is the second lowest ranked hand. If the hand we're comparing it to is also a pair, then we need to compare the rank of the pair. If the rank of the pair is equal, we need to go to the next highest card, then the next highest card, then the next highest card."
This sets up a list of the things we need to compare. The most important thing is what kind of hand, so that will go in the first position. The rest of the positions will hold the data needed to break a tie between to hands of the same type. Take a look:
//start hand evaluation if ( sameCards==1 ) { //if we have no pair... value[0]=1; //this is the lowest type of hand, so it gets the lowest value value[1]=orderedRanks[0]; //the first determining factor is the highest card, value[2]=orderedRanks[1]; //then the next highest card, value[3]=orderedRanks[2]; //and so on value[4]=orderedRanks[3]; value[5]=orderedRanks[4]; } if (sameCards==2 && sameCards2==1) //if 1 pair { value[0]=2; //pair ranked higher than high card value[1]=largeGroupRank; //rank of pair value[2]=orderedRanks[0]; //next highest cards. value[3]=orderedRanks[1]; value[4]=orderedRanks[2]; } if (sameCards==2 && sameCards2==2) //two pair { value[0]=3; value[1]= largeGroupRank>smallGroupRank ? largeGroupRank : smallGroupRank; //rank of greater pair value[2]= largeGroupRank<smallGroupRank ? largeGroupRank : smallGroupRank; //rank of smaller pair value[3]=orderedRanks[0]; //extra card } if (sameCards==3 && sameCards2!=2) //three of a kind (not full house) { value[0]=4; value[1]= largeGroupRank; value[2]=orderedRanks[0]; value[3]=orderedRanks[1]; } if (straight) { value[0]=5; value[1]=topStraightValue; //if we have two straights, the one with the highest top cards wins } if (flush) { value[0]=6; value[1]=orderedRanks[0]; //tie determined by ranks of cards value[2]=orderedRanks[1]; value[3]=orderedRanks[2]; value[4]=orderedRanks[3]; value[5]=orderedRanks[4]; } if (sameCards==3 && sameCards2==2) //full house { value[0]=7; value[1]=largeGroupRank; value[2]=smallGroupRank; } if (sameCards==4) //four of a kind { value[0]=8; value[1]=largeGroupRank; value[2]=orderedRanks[0]; } if (straight && flush) //straight flush { value[0]=9; value[1]=topStraightValue; }
So now that we have all of our value array set up (that was the end of the Hand constructor) we can use this method to compare our hand to any other hand:
int compareTo(Hand that) { for (int x=0; x<6; x++) { if (this.value[x]>that.value[x]) return 1; else if (this.value[x] != that.value[x]) if not greater and not equal must be less return -1; } return 0; //if hands are equal }
And we can add this method to display a summary of the hand: (This is also where we use that static rankAsString method in the Card class to convert an integer in to associate card rank e.g. 11 = "Jack")
void display() { String s; switch( value[0] ) { case 1: s="high card"; break; case 2: s="pair of " + Card.rankAsString(value[1]) + "\'s"; break; case 3: s="two pair " + Card.rankAsString(value[1]) + " " + Card.rankAsString(value[2]); break; case 4: s="three of a kind " + Card.rankAsString(value[1]) + "\'s"; break; case 5: s=Card.rankAsString(value[1]) + " high straight"; break; case 6: s="flush"; break; case 7: s="full house " + Card.rankAsString(value[1]) + " over " + Card.rankAsString(value[2]); break; case 8: s="four of a kind " + Card.rankAsString(value[1]); break; case 9: s="straight flush " + Card.rankAsString(value[1]) + " high"; break; default: s="error in Hand.display: value[0] contains invalid value"; } s = " " + s; //this just moves the output over a little in the console so its easier to see when viewing the output System.out.println(s); }
Now that that exhaustive class is done, we can write some test code and see this stuff at work. Our first main method will test the randomness of the deck we made (discussed more in the past tutorial).
package javapoker public class Main { public static void main(String[] args) { Deck deck= new Deck(); Card C; System.out.println( deck.getTotalCards() ); while (deck.getTotalCards()!=0 ) { C = deck.drawFromDeck(); System.out.println( C.toString() ); } } }
OK, that looks random enough, so now lets try making some hands and seeing what the program thinks they are ranked, and compare that to what we know they should be ranked:
public static void main(String[] args) { for (int i=0; i<100; i++) { Deck deck= new Deck(); Hand hand= new Hand(deck); hand.display(); //show the summary of the hand, e.g. "full house" hand.displayAll(): //look at all the individual cards in the hand } }
All righty, last mechanism to test is the hand comparing, with a similar method:
public static void main(String[] args) { for (int i=0; i<20000; i++) { Deck deck= new Deck(); Hand hand= new Hand(deck); Hand hand2= new Hand(deck); hand.display(); hand.displayAll(); hand2.display(); hand2.displayAll(); System.out.println(hand.compareTo(hand2)); } }
And there you have it, how to make a poker hand evaluator in java! I hope you've enjoyed this tutorial! Please post any and all comments, questions, and suggestions!
NOTE: This tutorial only covers how to make, evaluate, and compare poker hands (which I think was enough for one tutorial,). It does not actually tell how to make a full playable poker game. Making betting wouldn't be that difficult, but the AI involved for making realistic opponents is beyond this scope. This is a good basis for a poker game however, and if anyone completes the poker game with good, realistic AI and gameplay, they can go ahead and post that as a tutorial on DIC.
Here is the full code for each of the classes in the tutorial (for pasting into a compiler):
package javapoker; public class Card { private short rank, suit; private static String[] suits = { "hearts", "spades", "diamonds", "clubs" }; private static String[] ranks = { "Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King" }; public static String rankAsString( int __rank ) { return ranks[__rank]; } Card(short suit, short rank) { this.rank=rank; this.suit=suit; } public @Override String toString() { return ranks[rank] + " of " + suits[suit]; } public short getRank() { return rank; } public short getSuit() { return suit; } }
package javapoker; import java.util.Random; import java.util.ArrayList; public class Deck { private ArrayList<Card> cards; Deck() { cards = new ArrayList<Card>(); int index_1, index_2; Random generator = new Random(); Card temp; for (short a=0; a<=3; a++) { for (short b=0; b<=12; b++) { cards.add( new Card(a,b) ); } } int size = cards.size() -1; for (short i=0; i<100; i++) { index_1 = generator.nextInt( size ); index_2 = generator.nextInt( size ); temp = (Card) cards.get( index_2 ); cards.set( index_2 , cards.get( index_1 ) ); cards.set( index_1, temp ); } } public Card drawFromDeck() { return cards.remove( cards.size()-1 ); } public int getTotalCards() { return cards.size(); //we could use this method when making a complete poker game to see if we needed a new deck } }
Hand.java won't fit into this post, so its in the first comment.
This post has been edited by crazyjugglerdrummer: 29 July 2009 - 06:31 PM


text:
I enjoy crosswords, and wrote these tools to help me. There are well over a quarter of a million words and phrases in the dictionary, thanks to Ross Beresford's UKACD dictionary and a huge list of phrases from Ross Withey.
NB. If you're trying to find anagrams for someone's name, you're in the wrong place: see http://www.anagramgenius.com/
Type in a word or series of words here to get valid words and phrases from the dictionary.
Type in what you have, with dots for the missing letters (e.g.,
to get matching words and phrases from the dictionary. Don't type spaces between words.
You can match word boundaries with forward slashes, like this:
Enter a word to get synonyms.
Cryptograms are now on their own page.