text:
Cédric Mainguy
Chinatown, South Of East BroadwayAbout this photograph
Manhattan's Chinatown is an ethnic Chinese enclave located on Manhattan Island in New York City. Manhattan's Chinatown is one of the largest and oldest ethnic Chinese communities outside of Asia. Chinese greengrocers and fishmongers are clustered all along East Broadway (especially by Catherine Street). Due to the high savings rate among the Chinese, there are many Asian and American banks in the neighbourhood. There are almost 200 Chinese restaurants in this area as well as some factories. Although the vast majority of this industry is based in China, the clothing industry remains, in Chinatown, an important line of business. Much of the resident population growth is due to immigration. As previous generations of immigrants gain language and education skills, they tend to move to better housing and job prospects that are available in the suburbs and outer boroughs of New York.Read more Read less
The photographs are carefully packaged in order to ensure their optimal protection during transport.
For arty holidays
Numbered Limited Editions With Certificate of Authenticity
From ฿5,500.00
From ฿5,200.00
From ฿5,200.00
Cédric Mainguy was born in Aix en Provence on June 2nd, 1975. Cédric was introduced to travelling around the world at a very young age. His journey finally brought him to New York where he lived for 7 years. Whilst working as an investment banker, Cedric continued working on his true passion, photography. Exploring new techniques, Cedric developed a unique way of capturing the spirit of New York.


text:
Teaching young students or even your own kids to learn or be interested in programming can be really daunting. However, there are free programming languages that are designed to teach children the basic concepts and elements required in traditional programming that you can use to get the job done quite easily. Most of these languages are graphics-based that makes them fun and attractive for young ones or even for adults who are absolute beginner in programming. So enjoy and teach your kids programming with these free programming languages.
Alice is a creative "drag and drop" 3D programming environment that makes it easy for kids to create simple animations for story-telling, interactive games, or for sharing videos on the web. It can be a great teaching tool since it is designed to introduce students to object-oriented programming and at the same time allows them to learn fundamental programming concepts. In Alice's interactive interface, students drag and drop graphic tiles to create a program, where the instructions correspond to standard statements in a production oriented programming language, such as Java, C++, and C#. Alice is free and open source, and is available for Linux, Mac OS X, and Windows.
More about Alice HERE
Scratch is an interpreted dynamic visual programming language that has a main goal of teaching programming concepts to children (preferably 8 and up) and letting them create games, videos, and music. The name Scratch was taken from the turntablist technique of scratching, and refers to both the language and its implementation. The resemblance to musical "scratching" is the easy reusability of pieces: in Scratch all the interactive objects, graphics, and sounds can be imported to a new program and combined in new ways. That way, beginners can get fast results and be encouraged to try further. Scratch has a built-in IDE, which produces interpreted code. The code can be run on either Windows, Mac OS X or Linux using the interpreter, or rather, be placed on a website as an embedded object.
More about Scratch HERE
BASIC-256 (formerly KidBASIC) is an easy to use version of BASIC programming language designed to teach kids the basics of computer programming. It uses traditional control structures like gosub, for/next, and goto, which help children to easily see how program flow-control works. It has a built-in graphics mode that lets them easily draw pictures on screen in minutes, and a set of detailed, easy-to-follow tutorials that introduce programming concepts through fun exercises. BASIC-256 is free and open source and is written using LEX, YACC, and QT (in C++).
More about BASIC-256 HERE
GameKit is a high level, object-oriented, imperative language, with branching constructs, specially designed for programming games. It has syntax to some extent similar to the Java/C/C++ family. There is no way to bind arbitrary variables. GameKit comes with an editor, a debugger, resource editors, and was created to teach a variety of computer concepts like artificial intelligence (AI), user interfaces (UI), event driven programming, object oriented programming, game programming, and computer graphics. This language is more advanced than those I've mentioned above, and is not visually oriented or graphics-based.
More about GameKit HERE

subset: commoncrawl


text:
Back To ACC
More Power to the AD
By Southern Pigskin Staff
Follow us at Twitter.com/SouthernPigskin. Become a fan at the SouthernPigskin.com Facebook Page
Outgoing North Carolina chancellor Holden Thorp said Friday that presidents are often ill-equipped to run big-time sports programs and should give more control to their athletic directors.
CHAPEL HILL, N.C. -- Outgoing North Carolina chancellor Holden Thorp said Friday that presidents are often ill-equipped to run big-time sports programs and should give more control to their athletic directors.
Speaking during a campus forum about balancing athletics and academics, Thorp said the "presidential-control idea has sort of gotten away from us" and that the model hasn't prevented corruption or the money-driven culture of college sports.
"Either we put the ADs back in charge and hold them accountable if things don't work," Thorp said, "... or let's be honest and tell everyone when we select them to run institutions that run big-time sports that athletics is the most important part of their job."
Thorp led UNC through a two-year NCAA investigation of the football program, which later led to larger questions about misconduct in an academic department that benefited scores of athletes dating back to at least 1997. Thorp will step down at the end of June to become provost at Washington University in St. Louis.
Thorp, who became chancellor at his alma mater in 2008, was candid Friday in talking about a president-driven oversight model that he said just doesn't work. He spoke of college administrators who spend most of their time in labs, libraries and classrooms only to find themselves in charge of a school with headline-grabbing and money-printing sports programs despite having little or no experience with athletics.
"It was supposed to produce less corruption," Thorp said. "It was supposed to make it easier to make rules. It was supposed to reduce the escalation of money in college sports. And it was supposed to give academics the ability to change college sports. It's almost hard to keep from laughing when you say these things because obviously it hasn't worked."
In Thorp's case, the former UNC chemistry department chairman joked that his experience with athletics consisted largely of playing defensive tackle for a middle school team. As he interviewed for the chancellor job, he said the search committee asked just one question about sports during interviews -- which he thought was a typical tale for colleagues across the country.
Thorp said he "certainly didn't know enough to run college sports" when he was first hired. Yet during the height of the NCAA probe that began in 2010, Thorp's daily duties became all athletics, all the time.
"After five years and all that I've been through, I know enough to run college sports now," he said. "But I think we can all agree it wasn't exactly a smooth road to enlightenment."
Interim Dartmouth president Carol Folt was named Thorp's successor last week. She'll start work July 1.
"I'm saying a lot more today than I would say if I wasn't going to Division III to be a provost," Thorp said. "My successor will be here soon and she will not want to say anything that makes the NCAA upset or cause the fan base to start an email campaign to the board (of trustees), which shouldn't work but it does. But hopefully my saying these things will make it easier for her."
UNC athletic director Bubba Cunningham supported Thorp's suggestion that ADs take more control over athletics issues, then report to the school president.
"We're closest to it, we work on it every day," Cunningham said. "That's our profession, and willing to be accountable for our daily decisions is something we embrace. If we can get some of those decisions out of the president's office, it should reduce hopefully the turnover in presidents and chancellors of some of the greatest universities in the country."
Thorp was addressing a panel that included Big Ten commissioner Jim Delany, a UNC alumnus; and Hunter Rawlings, the president of the Association of American Universities. Rawlings said the panel will eventually offer recommendations to the school for balancing academics and athletics, which he said he hoped would be useful to other schools facing similar challenges with prominent sports programs.
Speakers at the event included Cunningham and Jay Bilas, a former Duke basketball player under Mike Krzyzewski and ESPN basketball analyst.
Afterward, Thorp sounded eager to leave behind the culture of big-time sports.
"I'm proud of what I've done for Carolina athletics," Thorp said. "I think it's great for the university and it's here to stay. But I'm also ready to take a break."
Copyright 2013 by The Associated Press


text:
|2012-11-12, 06:37
|Link #1021
Moe Kyun~!
Join Date: Aug 2010
Location: Philippines
Damnit... how long before we get to see it in English?!??!?!
|2012-11-15, 20:38
|Link #1022
Senior Member
Join Date: Sep 2011
Looking from the CG it is still 4:3 but I don't mind much.
|2012-11-20, 23:31
|Link #1024
Senior Member
Join Date: Oct 2008
Location: Houston
Well, I guess I'm asking for a walkthrough, because now I'm completely confused.
Finished Refrain, got what I think was the ending with you and Rin at the hospital.....but now it's still Refrain on the title screen? So I guess I'm not completely done?
And if you select "It's not enough", is there any way to survive aside from the "escape with rin" choice you picked already?
|2012-11-21, 03:52
|Link #1025
Join Date: May 2012
Location: Nowhere, because I don't exist
Age: 27
Spoiler for endgame:
That covers everything, you should be ok if you do it like that.
|2012-11-21, 05:02
|Link #1026
Moe Kyun~!
Join Date: Aug 2010
Location: Philippines
> Save the others
> Break some twigs
> Do not rescue Kyousuke until you feel it in your gut
> Don't get furniture
|2012-11-21, 17:38
|Link #1030
Senior Member
Join Date: Oct 2008
Location: Houston
Ah, yeah, finally get the ending. So I guess I completed it.
It's not a bad visual novel, I guess. Clannad was better, not to mention Nasu's works and G-Senjou. There really weren't any moments which made me even think about tearing up, though perhaps I might have at the end if my brain wasn't just screaming "YOU DID NOT LET KUD DIE, KYOANI!!!"
Needless to say, I liked Kud. A lot. I liked Mio and Haruka's as well, which was definitely a surprise for the latter because I found Haruka really annoying at first. Komari and Rin's were just too creepy, and I still have no idea what happened in Yui-chan's route.
|2012-11-21, 18:51
|Link #1031
ANEGO Worshiper
Join Date: Jun 2011
Location: By the vending machine, drinking tea.
|2012-11-22, 12:01
|Link #1032
Join Date: May 2012
Finished Little Busters! (Converted Edition particularly) a little while ago. My final thoughts are not in general very different from what others have said.
The common trunk is great. The comedy is hilarious; I actually preferred to see the interactions with the male friends than with the heroines. The gameplay is also fun; the battle ranking got old fast, but I kept playing the baseball game for most of the replays (and even managed to not totally suck at it).
The routes are... somewhat nice. Liked Mio and Komari (the most Key-ish ones). Kud has maybe the best romance but then far too much drama. Haruka has similar problems, though it does hit harder emotionally (it did kept me raging hard); it does drag a little, though. Kurugaya is hard to judge by itself, as is Rin. Rin did went off in a unexpected (and interesting) direction.
Refrain is great again; however, though a particular scene managed to tear me up, overall I'd say that After Story packs more punch.
Still, even if only by the common trunk and Refrain, this becomes at least a Great tier VN.
And about the EX routes:
Sasami was nice; Sasami herself turned out much cuter than I had expected, especially considering she's a character type I'm not very fond of. However, her story makes the main story lose a bit of impact.
Kanata was a (worse) rehash of Haruka.
And Saya started slow but then became the best heroine route of the whole game; and unlike Sasami, it fitted really neat in the overall world.
|2012-11-23, 10:57
|Link #1033
Join Date: Jun 2012
What do I do?
Is that a virus?
Oh forget, guess I solved.
I think it was because there were too many programs opened, that left Little Busters in despair.
Last edited by Jasque; 2012-11-23 at 12:10.
|2012-11-23, 23:41
|Link #1034
Join Date: Jul 2012
Age: 23
Can I kind person translate what it says under the "Special Offers"? http://key.visualarts.gr.jp/product/little/
Can I also know if the special offers are preorder bonuses and if there will be only one of the special offers will be included if you preorder it?
From what I can see (with my extremely poor Japanese reading skills), there is a 128 book with some title with Kyousuke's name one it, web drama CD, trading cards, and wallpapers.
I'm interested in purchasing a PE one day (new cgs, updates from CE) but if there is a preorder bonus that I'm interested in, I would like to purchase one asap XD//
|2012-11-24, 00:13
|Link #1035
Minata Hatsune
Join Date: Jul 2011
|2012-11-25, 14:08
|Link #1037
Senior Member
Join Date: Feb 2011
|2012-11-25, 14:22
|Link #1038
ANEGO Worshiper
Join Date: Jun 2011
Location: By the vending machine, drinking tea.
It could be that she wasn't the real Futaki but I dunno...for her to have her own route means that it really was her in the dream world.
Then again...there's a ton of info in the dream world that nobody should know about (like for example Haruka's father and the backstory with her mother and whatnot).
|2012-11-25, 14:34
|Link #1039
Join Date: May 2012
On the other hand, if Kanata wasn't actually in the false world, she would have been false. She could have been created from what Haruka thought about her; and at the beginning she didn't think well of her at all, which could explain her harshness; and once Haruka reconciles in her interior with Kanata, she also softens.
Kanata having a route makes a strong case for her being real. On the other hand, Saya entered the false world in her own, in an irregular way. It could be that Kanata's route Kanata is different from Haruka's one. That seems somewhat of a stretch, though.
|2012-11-25, 21:47
|Link #1040
Senior Member
Join Date: Feb 2011
Also, there's a Huge Fridge Horror now that I think of Haruka's family life. Kanata is essentially giving over Haruka to be with her real mother - Haruka's family is another sacrifice (from Kanata's perspective) that Kanata makes for her twin sister.
It's just that I find that if the Kanata route is animated after Haruka, it will be hard for alot of viewers to take, because of the scenes where Kanata poses as Haruka, and Kanata's earlier attempts to "Kill-steal" from Haruka.
On another front, I've read speculations that Kud was fully aware of the truth of the world by the end of her route, and that she was actually offering to sacrifice herself so that the rest of the Little Busters may live in the real world.
It also makes me wonder about Kurugaya's true end. The way I see it, Kurugaya's true End and Kud Wafter takes place in alternative outcomes after the events of Refrain. I think the problem, and the Fridge Horror is, depending on how much memories those girls retained of Rin in the Dream World after waking, there's alot of hearts that will be broken.
I do think I can see in Little Busters where the inspiration for
Spoiler for Key's Next work :
|bishoujo, ero-game, eroge, key, pc game, visual novel
|Thread Tools


text:
dsniff is a collection of tools for network auditing and penetration testing.
dsniff, filesnarf, mailsnarf, msgsnarf, urlsnarf, and webspy passively monitor
a network for interesting data (passwords, e-mail, files, etc.). arpspoof,
dnsspoof, and macof facilitate the interception of network traffic normally
unavailable to an attacker (e.g, due to layer-2 switching). sshmitm and
webmitm implement active monkey-in-the-middle attacks against redirected SSH
and HTTPS sessions by exploiting weak bindings in ad-hoc PKI.
This requires libnids and libnet.
Maintained by: Marco Bonetti
Keywords: auditing,penetration testing,sniffing,mitm,pentest,penetraton,testing,network
ChangeLog: dsniff
Download SlackBuild:
dsniff.tar.gz.asc (FAQ)
(the SlackBuild does not include the source)
|Individual Files:
| dsniff.SlackBuild
| dsniff.info
| libnet11.patch
| libnet1164.patch
| slack-desc
© 2006-2018 SlackBuilds.org Project. All rights reserved.
Slackware® is a registered trademark of Patrick Volkerding
Linux® is a registered trademark of Linus Torvalds
Web Design by WebSight Designs | Managed Hosting by OnyxLight Communications


text:
Atmel AVR® (or in short AVR) is a brand name of Atmel for several of their RISC based microcontrollers.
Several LinkStation types (e.g. the LS1) contain an Atmel AVR microcontroller, responsible for controlling the front-panel LEDs, the on-off button, the reset button, the watchdog timer and probably other housekeeping functions of the LS. Other LinkStation types (e.g. the LS2 or the TeraStations HD-HTGL and HS-HTGL (TS)) don't contain an Atmel AVR chip. Instead e.g. a Freescale microcontroller is used for the housekeeping. Still however, people also tend to call this microcontroller AVR, although it is technically wrong.
There is no general agreement about what AVR stands for. Atmel says it is just a name. Other speculations say it stands for Advanced Virtual RISC. Yet others claim the original engineers of the AVR series chips are named Alf Egil Bogen and Vegard Wollan, and AVR is short for AlfVegardRISC.


text:
Voxy, one of the premiere news sites of New Zealand, announced that representatives of Mr. Adnan Oktar's will hold a series of conferences at the end of the month in an item published on the 13th of July, 2011:
Auckland"s public will have the opportunity to hear a unique perspective on contemporary issues in modern science with the visit of Dr. Eti and Ahmet Babuna later this month.
Dr. Babuna, a neurosurgeon trained at the prestigious New York University Medical School, and Dr. Eti, President of the International Natural Sciences Association, will be in New Zealand as representatives of the Harun Yahya Foundation, to give a series of presentations on a range of topics from Natural Science and the Origins of the Universe to Intelligent Design and Evolution.
These topics have increasingly piqued the interest of numerous communities in recent years, with lively and vigorous debates found in the media, online and amongst bloggers worldwide. This makes the visit of Dr. Eti and Babuna, who have gained recognition and acclaim at hundreds of international conferences, all the more timely. Their five-day program is organized by Voice of Islam…
In the item, the statements of Mohammad Thompson, who previously held an interview with Mr. Adnan Oktar, were also mentioned:
"This is a golden opportunity to hear, discuss and contribute to the healthy process of debate occurring globally around these scientific issues," says Voice of Islam Trust chairman, Mohammad Thompson.


text:
PayPal is probably one of the first things that gets mentioned once you start discussion on online payments. It's not so without reason – in 2008, PayPal moved over 60 billion dollars between accounts which is, you'll agree, a respectable amount. And also, all trends show that this growth will continue – with huge number of new accounts (over 184 million accounts in 2008 compared to 96.2 million in 2005), with a new platform named PayPal X, and with more cool applications that involve paying (like Twitpay), you can bet that PayPal is here to stay. So, how can you join the whole PayPal Development movement?
Unfortunately, I would say – not so easily. When I first started with PayPal integration - it was hard, really hard. If you wish to see what I mean, just jump to the PayPal Developer Center. There is no way you'll easily fish out what you need from that site if you are a PayPal newbie; simply - there are too many links, too many resources, and too many mixings of important and not-so-important information. So, how should you start?
Getting Started with PayPal
To those who really want to get into PayPal, and are willing to shell out some buck, I would recommend the Pro PayPal E-Commerce book - that's how I eventually got into understanding the concepts behind PayPal integration. For those who are not so eager to pay – don't worry, that's why this article is here... I'll go over most of the stuff that book covers, but in a more brief and concise manner.
First and foremost - understanding what kinds of integration PayPal offers is, I would say, the most important thing in order to successfully start your development journey. A common mistake, that happened to me also, is to start at once with the PayPal API and Express Checkout. I mean it's natural - we are developers, and when they tell us to integrate with something, the first thing we look for is the SDK & API… the PayPal API comes up as a result… we say "That's it" to ourselves… and start working. The problem is – the majority of payment scenarios can be handled with a way simpler approach - HTML forms that are part of the Website Payments Standard.
So, without further ado, here is a classification of PayPal integrations:
- Website Payments Standard (HTML)
- Postpayment Processing
- AutoReturn
- Payment Data Transfer (PDT)
- Instant Payment Notification (IPN)
- PayPal API
- Express Checkout
- Direct Payment (Website Payments Pro)
- Payflow Gateway
Items in classification are also ordered in a way I would suggest for everyone to follow. So, if you are new to PayPal – first learn all of the options that you have with the Website Payments Standard (HTML). Then, if you need to add some basic post-payment processing, see if Auto-Return or PDT will solve your problem… if not, IPN is a more robust option you have at your disposal.
The next level would involve the PayPal API and implementing the Express Checkout, which is the most flexible PayPal integration solution. And finally, if you long for the ability to directly process credit cards on your website, you'll pay a monthly fee to PayPal and implement Direct Payment (effectively getting what is called Website Payments Pro).
The last item from our classification - the Payflow Gateway is, on the other hand, a different beast. It doesn't "update the stack" in a way the previously mentioned technologies do. It is a solution aimed specifically at those businesses that have/want an Internet Merchant Account (IMA) and just need the payment gateway. In order to keep the article consistent, I'll skip explaining the details of the Payflow Gateway. However, if you have any questions related to it, feel free to leave a message in the comments section and I'll try to answer.
That said, let's get to setting up a test PayPal account, and then we'll delve deeper into describing the mentioned integrations.
Setting up a Test Account
Word of notice – you'll want to follow this step even if you already have a live PayPal account. There are two reasons for using test accounts:
- you don't want to test and play with real money
- you want to have access to different types of PayPal accounts
- Personal account – most people have these; just an account that allows you to use PayPal when paying for stuff online. Theoretically, you can use a Personal account to accept money; just know that you'll be severely constrained – there is a $500 receiving limit per month, and you are only able to accept one time payments using the Website Payments Standard (HTML). The big advantage of a Personal account is that you don't need to pay any transaction fee when receiving money. Note, however, that if you receive more than $500 in one month, you'll be prompted to either upgrade to a Premier/Business account or reject the payment.
- Premier account – step up from a personal account; for anyone who wants to run a personal online business. This type of account has all of the integration options (accepting credit cards, recurring payments, PayPal API). However, most people skip directly from Personal to Business account as Premier account has the same transaction fees (in most cases, 2.9% + $0.30 per transaction) while lacking reporting, multi-user access, and other advanced merchant services of the Business account.
- Business account – it has all of the features of the Premier account plus a few more (ability to operate under your business's name is one of them). If you are developing a website that needs to accept payments in 99% of situations, you'll go with this type of account.
To start, visit the PayPal Sandbox and sign-up for a new account. The process is straightforward, and most developers should have no trouble finishing it. However, here are the pictures that will help you navigate through the process:
Signing up for a Sandbox account
Filling in the details of your Sandbox account
Once done with entering the details for your Sandbox account, you'll need to check the email you provided in order to complete the registration. After that, you'll be able to login and start creating Sandbox PayPal accounts. Clicking on Test Accounts (menu on the left), and then Create Account: Preconfigured - will get you a form like the one on the image below:
Creating a Sandbox test account
Clarification of Account Type radio buttons: by selecting Buyer, you'll create a Personal account, and by selecting Seller, you'll create a Business account. For testing most integration scenarios, you'll need both accounts, so be sure to create them. Here is what you should eventually have on your screen after you click on Test Accounts:
Checking the radio button next to any of the accounts from the list and clicking on Enter Sandbox Test Site should bring up the Sandbox PayPal site which will allow you to login and administer your account in the same way as with a regular PayPal account. The only difference is that you'll have a huge PayPal Sandbox header and text that displays the email address of your developer account. To see what I'm talking about, check the image below:
Administering a PayPal Sandbox account
Last but not least - in order to use your Sandbox account for testing, you need to be logged in with yourdeveloper account. If you are not logged in and you follow some payment link, you'll get the following screen:
Login to use the PayPal Sandbox features
Website Payments Standard (HTML)
In this section, I'll provide you with a number of examples that will show how to create your own HTML form for receiving money over PayPal. You'll see how to use different variables in order to influence payment details. Before we delve into details, let's take a look at the two most basic variables:
- form's
actionattribute - in most cases, it should be https://www.paypal.com/cgi-bin/webscr. If you are using Sandbox for testing payments, you'll change it to https://www.sandbox.paypal.com/cgi-bin/webscr - effectively, you just insert the word sandbox into the URL (this is also true for some other integrations; e.g., the PayPal API). For upcoming examples, I won't be using the Sandbox URL because most of you would just get that "Login to use the PayPal Sandbox features" screen (look up for the image).
- form's business child - I'll use firstname.lastname@example.com for most examples; if you copy-paste the code, you'll want to replace that with the email of your PayPal account.
Basic Payment
OK, let's say you have an opened PayPal account and you just wish to be able to accept a $10 payment for a painting you are selling through your site. Just insert the following HTML into your page and you are set to go:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="email@example.com" />
<input type="hidden" name="item_name" value="My painting" />
<input type="hidden" name="amount" value="10.00" />
<input type="submit" value="Buy!" />
Shipping & Handling
The next thing that comes to mind is that you'll wish to add shipping and/or handling fees to your form. It's easy - just add more parameters:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="email@example.com" />
<input type="hidden" name="item_name" value="My painting" />
<input type="hidden" name="amount" value="10.00" />
<input type="hidden" name="shipping" value="3.00" />
<input type="hidden" name="handling" value="2.00" />
<input type="submit" value="Buy with additional parameters!" />
Donations & Textual Links
If you aren't selling anything but rather accepting donations for some cause - you'll just need to change the value of the
cmd variable to
_donations. If we combine this with a common requirement to have a hyperlink instead of a button - we get the following URL (of course, you can use this method of URL creation for other PayPal payment types):
- https://firstname.lastname@example.com&item_name=Save Polar Bears!&amount=10.00
Cart System
If you have a bunch of different products to offer and you just want a simple cart system without implementing anything, PayPal has you covered. Basically, you'll just play with the
cmd variable while keeping the rest of the form same as for the Basic Payment. Let's see how you should do this for two products; one priced at $10 without shipping fees, and one priced at $5 with $1 shipping fee. We will also need a View Cart button:
My Cart Item 1:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="paypal">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="add" value="1">
<input type="hidden" name="business" value="email@example.com">
<input type="hidden" name="item_name" value="My Cart Item 1">
<input type="hidden" name="amount" value="10.00">
<input type="hidden" name="shopping_url"
<input type="hidden" name="return" value="http://www.yourwebsite.com/success.html">
<input type="hidden" name="cancel_return" value="http://www.yourwebsite.com/cancel.html">
<input type="hidden" name="bn" value="PP-ShopCartBF:x-click-but22.gif:NonHosted">
<input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but22.gif" border="0"
name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1"
My Cart Item 2:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="paypal">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="add" value="1">
<input type="hidden" name="business" value="email@example.com">
<input type="hidden" name="item_name" value="My Cart Item 2">
<input type="hidden" name="amount" value="5.00">
<input type="hidden" name="shipping" value="1.00">
<input type="hidden" name="shopping_url"
<input type="hidden" name="return" value="http://www.yourwebsite.com/success.html">
<input type="hidden" name="cancel_return" value="http://www.yourwebsite.com/cancel.html">
<input type="hidden" name="bn" value="PP-ShopCartBF:x-click-but22.gif:NonHosted">
<input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but22.gif" border="0"
name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1"
View Cart:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="paypal">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="display" value="1">
<input type="hidden" name="business" value="email@example.com">
<input type="hidden" name="shopping_url"
<input type="image" src="https://www.paypal.com/en_US/i/btn/view_cart_02.gif"
name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
Recurring Payments
If you are selling a monthly service rather than a product, you'll be interested in the recurring payment options PayPal provides. Again, it's playing with different variables that have different meaning. Let's say you wish to set a 3 day free trial after which the user will have to pay you $10.00 per month to keep using the service. The following HTML form should do the trick:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick-subscriptions"/>
<input type="hidden" name="business" value="email@example.com"/>
<input type="hidden" name="item_name" value="Something"/>
<input type="submit" value="Subscribe!" />
<input type="hidden" name="a1" value="0"/>
<input type="hidden" name="p1" value="3"/>
<input type="hidden" name="t1" value="D"/>
<input type="hidden" name="a3" value="10.00"/>
<input type="hidden" name="p3" value="1"/>
<input type="hidden" name="t3" value="M"/>
<input type="hidden" name="src" value="1"/>
<input type="hidden" name="srt" value="0"/>
<input type="hidden" name="sra" value="1"/>
HTML Variables & Resources
After reading the previous example, you may be wondering what certain variables do (a1? p1? srt?). Luckily, PayPal provides an "HTML Variables for Website Payments Standard" page on which you can read about any variable that you are interested in.
Also, another great resource (to which I wish someone pointed me when I first started with PP integration) is "skier's PayPal examples". You'll find examples for almost all payment scenarios you can think of - so instead of cluttering this article with more examples, I'll encourage you to visit that page should you wish to implement some more advanced PayPal HTML form.
PostPayment Processing
When you setup your PayPal HTML form, the first question you'll probably ask is - after user pays, can I have some post-payment processing logic? It is not so without reason; there are numerous post-payment scenarios we can think of - from sending a simple "Thank you" email to updating the site database and allowing user access to restricted resources for which he paid. Depending on your knowledge and the desired level of robustness for post-processing logic, there are three ways you can go; and the good thing is you can combine them.
AutoReturn is the simplest PostPayment processing solution that you have - after the user pays, he isautomatically* redirected to a specified page on your website on which you can display some confirmation text. If you carefully went through "HTML Variables for Website Payments Standard", you know that you can use a returnvariable to specify the AutoReturn URL in the HTML form. If you wish to have the default AutoReturn URL, follow these steps:
- Log in to your Premier or Business account
- Click the Profile subtab
- Click the Website Payment Preferences in the Selling Preferences column
- Click the On radio button next to the Auto Return label
- Enter the URL where you want your users to return in the text box labeled Return URL
- Click the Save button at the bottom of the page
Providing the AutoReturl URL in your PayPal profile
Know that if you have both AutoReturn URL in your profile and provide a return variable in your HTML form, thereturn variable will overwrite the profile URL value.
Now, when your return page is hit, you'll be getting variables that should allow you to customize the page display and log payment:
tx- Transaction ID
st- Payment status
amt- Payment amount
cc- Currency code
Before closing this section, one more thing. The reason why I've italicized the word "automatically" in the first sentence is: if the user uses a credit card to pay you, he won't be automatically redirected to your return URL; he'll rather need to click on the "Return to Merchant" button. If this sounds weird to you, know that you're not alone; however, because of legal issues, PayPal refused and still refuses to change the way credit card payments are handled with AutoReturn.
Payment Data Transfer (PDT)
After looking over the list of variables that AutoReturn provides, you probably wondered - can I get more details about the transaction that occurred? This is exactly where PDT jumps in - building on the AutoReturn functionality. For that reason, you'll need to enable both AutoReturn and then PDT in your profile; here is how to do that:
- Log in to your Premier or Business account
- Click the Profile sub tab
- Click Website Payment Preferences in the Selling Preferences column
- Click the On radio button next to the Auto Return label
- Enter the URL of the script that will process the PDT HTTP request sent from PayPal
- Under Payment Data Transfer, click the On radio button
- Click Save.
After following these steps, you should get a PDT Identity Token that is needed for querying PayPal. If you don't copy-paste the token after clicking Save, know that you can always see it in your Website Payment Preferences:
Payment Data Transfer and Identity Token
Now that you have the Identity Token, you can query PayPal for more details after your return URL has been hit. Here is how things flow when utilizing PDT:
- User pays and is redirected to your AutoReturn page, for example:http://www.yourdomain.com/Thanks.aspx?tx=[TransactionID].
- From the code-behind of Thanks.aspx, you'll parse the
txvalue and make an HTTP POST tohttps://www.paypal.com/cgi-bin/webscr with the following parameters: cmd=_notify-synch&tx=[TransactionID]&at=[PDTIdentityToken]. (If you are using Sandbox, you'll of course make an HTTP POST tohttps://www.sandbox.paypal.com/cgi-bin/webscr.)
- PayPal will respond to your HTTP POST in the following format:
- Do whatever you wish with the data.
Here is how what was said in the previous few lines looks in C# code:
protected void Page_Load(object sender, EventArgs e)
if (!Page.IsPostBack)
authToken = WebConfigurationManager.AppSettings["PDTToken"];
//read in txn token from querystring
txToken = Request.QueryString.Get("tx");
query = string.Format("cmd=_notify-synch&tx={0}&at={1}",
txToken, authToken);
// Create the request back
string url = WebConfigurationManager.AppSettings["PayPalSubmitUrl"];
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
// Set values for the request back
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = query.Length;
// Write the request back IPN strings
StreamWriter stOut = new StreamWriter(req.GetRequestStream(),
// Do the request to PayPal and get the response
StreamReader stIn = new StreamReader(req.GetResponse().GetResponseStream());
strResponse = stIn.ReadToEnd();
// sanity check
Label2.Text = strResponse;
// If response was SUCCESS, parse response string and output details
if (strResponse.StartsWith("SUCCESS"))
PDTHolder pdt = PDTHolder.Parse(strResponse);
Label1.Text =
string.Format("Thank you {0} {1} [{2}] for your payment of {3} {4}!",
pdt.PayerFirstName, pdt.PayerLastName,
pdt.PayerEmail, pdt.GrossTotal, pdt.Currency);
Label1.Text = "Oooops, something went wrong...";
In the code I'm attaching with the article, under the PDT directory, you'll see more classes that will help you out in following the previously mentioned flow.
And, as with AutoReturn, one notice before closing the subject - take a look at the
custom variable in PayPal's response to your HTTP POST. You'll probably want to utilize this variable as it allows you to pass some information from your payment page to your post-processing page without presenting it to the user. To name one use, in some of my PayPal implementations, I track the user with it - when he started payment process, and when/if he finished it.
Instant Payment Notification (IPN)
One big shortcoming of PDT is that it is a user-driven process, meaning - if the user closes the browser after performing a payment and before being redirected to your site, you'll lose the opportunity to run your post processing logic. That's why you are advised to combine the PDT with IPN for any serious integration with PayPal.
IPN is a back-end mechanism that makes HTTP POSTs to your page, notifying you of important events. It is used not only for PostPayment processing, but also for things that come after, like handling user cancelation of recurring payments.
Being a back-end technology, it is somewhat harder to implement and debug than PDT. There are a couple of things you should be aware of before starting to implement IPN:
- IPN messages can be delayed sometimes. I know, I know... that beats the word "Instant" in IPN, but that's how things are.
- There is a known history of problems with the IPN service; two latest incidents happened on October 2nd2009 (2 hour delay) and on September 6th 2009 (6 hour delay).
- Whenever you have problems with IPN, be sure to check the Live Status page and see if there is an incident notification before digging into debugging and changing your script. There is also a similar page forSandbox Status.
Before being able to receive IPN messages, you'll need to activate this service; follow these steps:
- Log in to your Premier or Business account
- Click the Profile sub tab
- Click Instant Payment Notification in the Selling Preferences column
- Click the 'Edit IPN Settings' button to update your settings
- Select 'Receive IPN messages' (Enabled) and enter the URL of your IPN handler
- Click Save, and you should get a message that you have successfully activated IPN
Activating Instant Payment Notification
As with AutoReturn, you can overwrite the IPN handler URL set in the profile in individual forms by adding the
notify_url variable (see the HTML Variables reference). Know that this will influence not only the initial IPN message but all future messages related to that transaction (they will all go to
To handle IPN messages, you'll need to create an HTTP handler somewhere on your website. When a significant event occurs (e.g., user performs payment), following flow takes place:
- PayPal will send an HTTP POST to your IPN handler with a number of variables.
- After receiving HTTP POST and parsing it, you need to submit the complete body of the message back tohttps://www.paypal.com/cgi-bin/webscr (or https://www.sandbox.paypal.com/cgi-bin/webscr for a Sandbox account). When you are doing this, be sure to send a message back in the exact format in which you received it; the only thing you are allowed to do is adding cmd=_notify-validate. This is all done in order to verify that HTTP POST was authentic and sent from PayPal.
- PayPal will respond with either VERIFIED or INVALID. After you receive this response, be sure to send 200 OK to prevent additional attempts from PayPal to send an IPN. If you don't close the loop with a 200 OK, PayPal will start resending IPN (starting from 4 seconds and doubling - 8 seconds, 16 seconds, 32 seconds... up to 4 days).
Here is a generic C# IPN handler (for more code, check the zip attached to the article):
protected void Page_Load(object sender, EventArgs e)
string postUrl = ConfigurationManager.AppSettings["PayPalSubmitUrl"];
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(postUrl);
//Set values for the request back
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
byte[] param = Request.BinaryRead(HttpContext.Current.Request.ContentLength);
string strRequest = Encoding.ASCII.GetString(param);
string ipnPost = strRequest;
strRequest += "&cmd=_notify-validate";
req.ContentLength = strRequest.Length;
//for proxy
//WebProxy proxy = new WebProxy(new Uri("http://url:port#"));
//req.Proxy = proxy;
//Send the request to PayPal and get the response
StreamWriter streamOut = new StreamWriter(req.GetRequestStream(),
StreamReader streamIn = new StreamReader(req.GetResponse().GetResponseStream());
string strResponse = streamIn.ReadToEnd();
// logging ipn messages... be sure that you give write
// permission to process executing this code
string logPathDir = ResolveUrl("Messages");
string logPath = string.Format("{0}\\{1}.txt",
Server.MapPath(logPathDir), DateTime.Now.Ticks);
File.WriteAllText(logPath, ipnPost);
if (strResponse == "VERIFIED")
//check the payment_status is Completed
//check that txn_id has not been previously processed
//check that receiver_email is your Primary PayPal email
//check that payment_amount/payment_currency are correct
//process payment
else if (strResponse == "INVALID")
//log for manual investigation
//log response/ipn data for manual investigation
If you have received an INVALID response, that could mean two things:
- Someone tried to send a malicious message to your IPN handler.
- Your implementation isn't perfect.
In case of a malicious message, you're on your own (log IP, take appropriate action), but for imperfect implementations, visit this IPN troubleshooting topic on PayPal Developer Forums; it is full of useful tips that should help you solve INVALID responses.
Also, before going online with your IPN handler, be sure to test it thoroughly with the Instant Payment Notification (IPN) simulator. As an IPN handler will work in the background, you'll want to test it as much as you can before going live and relying on its processing.
Another thing you'll want to visit if you are implementing IPN is ScriptGenerator2 page... it can quickly generate an IPN handler in the language of your choice. Funny thing - they are missing a generator for ASP.NET/C#; for that, check out the IPN directory in the code-archive I've attached to this article and these Code Samples.
Finally, on PayPal Developer Center, there is this nice page that lists most of the IPN and PDT variables. I'm saying most because there are some variables missing on it (check comments on this page), but the list is far beyond being useless.
PayPal API
As said in the introduction, most developers, even if they have no previous experience with PayPal, start directly with the API. Google search brings up either API Reference or the SDKs and Downloads page and then browsing through Documentation starts. I don't want to say that there is something wrong with using PayPal API for payments; I want to say that in most of the cases, it's not necessary to go down that path.
PayPal API is much more than just a mechanism for payment - if you look at the provided API Reference page, you'll see that there are lots of methods not tied directly to "user performing payment". You can use the API to browse through the history of your transactions, issue a refund, or update a recurring payments profile. So how do you start using it?
First and foremost, you'll need to enable API access in your account; follow these steps:
- Log in to your Premier or Business account
- Click the Profile sub tab
- Click the API Access link under the Account Information header
- Click the link that says Request API Credentials / View API Certificate
- Select either API Signature or API Certificate
Step 5 from activating API Access
I recommend that you select API Signature, and the examples that follow will assume you made this choice. There is nothing wrong with selecting API Certificate; I just find it more demanding from a setup perspective.
Now that you have credentials to make API calls, how do you perform them? The approach that will work equally well with all platforms is to download the SDK, target the appropriate API endpoint, and start making HTTP calls with either Name-Value pairs or SOAP.
However, for .NET developers, I recommend a different approach. Considering that Visual Studio has an awesome WSDL parser, I urge you to just add a Web Service Reference to https://www.paypal.com/wsdl/PayPalSvc.wsdl. After a few moments, you'll have an up-to-date class ready to serve you with all the benefits of strong typing - no building of HTTP requests, no copy-pasting field names, and no cumbersome parsing of responses. You have the same thing available for Sandbox at: https://www.sandbox.paypal.com/wsdl/PayPalSvc.wsdl.
Express Checkout
Express Checkout is the most flexible PayPal integration solution. The user is redirected to PayPal just for authentication and confirmation that he wants to pay for your services, and after that, everything is done on your website; you'll make calls to the PayPal API in the background. The following picture describes the process (taken from this page):
Express Checkout flow
- You'll add a PayPal Checkout button that invokes the
SetExpressCheckoutmethod of the PayPal API after it is clicked.
- If you are invoking this method for one time payment, it'll be valid if you include only the required fields. Setting the
NOSHIPPINGvariable to 1 is important if you are selling some online service (it'll help you skip the Shipping info page).
- If you are invoking this method in order to set recurring payments, be sure to set
L_BILLINGAGREEMENTDESCRIPTION0to a valid description of your service.
SetExpressCheckoutwill return a 20 char token that will uniquely identify your transaction. This token is valid for 3 hours. After you receive it, redirect the user to https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=[TOKEN] (you can guess what the URL for Sandbox is, right?).
- The user will review payment information, and if everything is OK, enter the login credentials. After this, PayPal will redirect him to the URL you specified with
RETURNURLwhen you called
- When your
RETURNURLis hit, you need to invoke the
GetExpressCheckoutDetailsmethod and see the details of the actual transaction; verify that everything is in order.
- Now, all that is left is to commit the transaction. Depending on what you did in step 1, there are two things that can be done.
- For one time payments, you'll just invoke
DoExpressCheckoutPaymentand forward the appropriate variables.
- For recurring payments, you'll invoke the
CreateRecurringPaymentsmethod. It is required that you include the DESC field and match it to the value entered in L_BILLINGAGREEMENTDESCRIPTION0 when you called
In a nutshell - that's it. Again, I have provided code examples that follow the previously specified flow in the archive accompanying this article (under the API directory). If you wish, you can also use the PayPal Express Checkout Integration Wizard for generating the reference code.
Direct Payment (Website Payments Pro)
Most developers aren't aware that the PayPal platform can be used for just Credit Card processing. This part of the PayPal API is called Direct Payment, and when combined with Express Checkout (which only services customers with PayPal accounts), you get what is referred to as Website Payments Pro on the PayPal Developer Center.
To be able to call methods that are part of Direct Payment (
DoDirectPayment and
CreateRecurringPayments), you first need to satisfy some conditions:
- Have a Business account that is based in US, UK, or Canada
- Oblige that you'll implement both Express Checkout and Direct Payment on your website
- Submit application for Website Payments Pro through your PayPal account and have it approved
- Pay monthly fee (currently $30 per month)
After you have a Website Payments Pro account in place, calling Direct Payment methods is pretty straightforward - if in doubt, either visit the API Reference page, or look at the code attached to this article. Just know that if you try to call any Direct Payment method on an account that doesn't have Pro enabled, you'll get an error with code 10501 (this is one of the most common problems reported in the Sandbox forum).
Lastly, once you start dealing with credit cards, you'll need to take care of PCI Compliance; here is a nice forum thread that provides more information on that.
My hope is that this article gave you good overview of PayPal integration options. If it did that, I'll be at peace - as once you have an understanding of the concepts laid out in this article, you'll easily fetch the needed details from the provided links. Sure, there are some topics we haven't touched, like Encrypted Website Payments,PayPal API Certificates, or Payflow Gateway, but I think you can tackle even that on your own once you fully understand all things written here.
If you get stuck on anything, I suggest that you first visit the PayPal Developer Community and ask your question in the appropriate forum. A number of great, knowledable developers monitor those forums, and it's highly probable that you'll receive an answer to almost any PayPal issue within an hour. I also have an account on that site (lepipele) and try to answer questions whenever I have time; so feel free to send me a private message if you drop by or run into trouble.


text:
Sapphire HD4850X2 Review
The introduction of the HD4870x2 laid down the gauntlet in the video card wars. The 4870x2 is the fastest desktop single PCI-E slot solution on the planet. In benchmarks it really is at the top of the food chain. When you make a statement like that how do you top it? Simple, you take the little brother HD4850 and put two of them together on one PCB and wala, you have the HD4850x2. What this effectively does is creates another avenue for the end user that does not have the available expansion slots to accommodate a multi GPU solution any other way, For the enthusiast or gamer it offers a path to Crossfire X with four GPUs that unless you are running a Spider Platform system from AMD this option is unavailable unless you spend the dollars for the big dog HD4870x2s. Not anymore.
Sapphire has just let the HD4850x2 loose on the world. As well as its big brother, scales expectations are high with this offering. Featuring two RV770 GPUs at a clock speed of 625MHz and twice the amount of 1024MB of GDDR3 memory running at 993MHz through a 2x256-bit bus the card should deliver some serious numbers. After seeing the performance of the various HD4850s and the non reference solutions from several manufacturers I can't wait to see how well this card performs
Closer Look:
The front panel of the retail package for the Sapphire HD 4850X2 shows "Ruby" armed with a pair of swords. Highlights include the list of software that comes with the HD 4850X2, included are Futuremark's 3DMark Vantage, two pieces of software from CyberLink, and the Ruby ROM that includes "Games and More." Other highlights include notifications about the amount of frame buffer, 2GB of GDDR3, support for four displays and the fact that this card is Crossfire X capable. The rear panel goes into greater depth on the features and product hightlights of the Sapphire HD4850X2.
Inside the well done exterior packaging is the container that holds this beast of a card. Rather than the two pieces of open cell foam usually used is a foam shell that securely holds the video card in place. Under this foam structure is the box that contains the rather large bundle of accessories for the Sapphire HD 4870X2. It seems as of late that Sapphire is bringing a little more value to the table with the bundles it has been including. This bundle looks quite similar to the one included with the Sapphire HD 4850 Toxic
The bundle includes software from CyberLink, Futuremark, the Ruby ROM, and driver disc. Connectivity comes in the form of DVI to HDMI and DVI to D-sub adapters, an HD to RCA video out, and an HD to component dongle. A CrossFire bridge connection is included, in case you want to run two of these monsters in a CrossFireX configuration. Four GPU cores would be sick! If your power supply does not have the required 8-pin and 6-pin PCI-E power connections, have no fear - Sapphire has included adapters just in case. Although it is not the optimal solution, it will get the card up and running.
Now that everything has been carefully removed from the packaging, let's take a better look at the little brother of the HD4870X2 and see just what it is capable of.


text:
Feature requests & roadmap / power management on the display.« on: April 10, 2007, 09:39:39 pm »
Is there a way to tell the director to switch off the display after some kind of timeout when no user input is detected. Obviously this should not kick in if TV or video is selected but if the box is doing nothing or just broacasting some music/radio, it would be nice for the box to switch of the display until the remote keyboard is hit (like your computer does ...). This would be power friendly ...


text:
Syria Live Coverage: Insurgents Take More Bases as Damascus Hit by Bombs
2047 GMT: According to the LCC, 93 people (including 21 children) have been killed across the country today:
51 martyrs were reported in Aleppo (most of them in a massacre in Zebdiya neighborhood); 15 in Damascus and its Suburbs; 8 in Daraa; 6 in Deir Ezzor; 5 in Idlib; 4 in Hama; 3 in Homs; and 1 in Raqqa.
See our note on the casualty figures published by the LCC.
2017 GMT: Syrians are finding many ways to communicate, even though the internet is down. Some have equipment, given to them by the US, that allows them to access the internet anyway. Some are relying on the some-what unreliable cell networks. Others are using dial-up internet connections. Yet others are using satellite uplinks.
Still others are using a technology that allows them to call a number which will tweet their voice message:


text: Arts, Culture & Media 'Enough with the goddamned Shakespeare already.' Aren't there other great old plays? Studio 360 April 12, 2014 If you look at theater today, you'll find works that are either very old or relatively new, but not much in between. Few of the plays being performed date from the time between Shakespeare's death almost 400 years ago and the late 19th century. But there are great plays — and they are full of sex, treachery, ambition and passion.


text:
|View Poll Results: MacDev Droid
|It's an all right product
|Not recommend
|Voters: 5. You may not vote on this poll
|Thread Tools
|Display Modes
MacDev Droid
Well, thanks to TimberTiger, I have this sweet MacDev product to review. It's going to be tough sending it to him when I'm finished, that's for sure, LOL! Just kidding - I'll get it back to you in 3, maybe 4 months...
So, several months ago, Timber approached me and asked if I wouldn't mind reviewing this gun for him. It was totally TOP SECRET and no one was to know. Of course, we know how long that lasted, haha!
I was to get it the week following World Cup, but due to some difficulty at the factory (I believe) it didn't get here until this week. No worries, just that this week has been the longest week in history for me, and I didn't even realize I had it until I rolled in around 11:00 one night to a message on my answering machine from Robert asking if I got it that day. So, true to form, I sent my daughter scurrying to the front porch, and sure enough, there it was!
This will be a totally unbiased review. I have never owned a MacDev product, only having heard rumors about them, so I was expecting something good, but not to the point that I knew what to expect. Also, it's going to be somewhat shorter than normal since I believe there is some interest in this for a paintball magazine, so I can't elaborate too much on the gun.
Oh, and BTW, I write rather lengthy reviews trying to be as thorough as possible, so if you don't like it, turn around and go now because I don't do tl:dr's! So, without further ado, here goes!
************************************************** ***
First impressions:
Like any good paintball player, I was excited to open this thing up and see what the fuss was all about. Even though it was pretty late, I figured, what the heck?
The package was a bit larger than what I was expecting. Not thick, just long. Right away, I wondered what might be in it. Opening it up, I saw the gun, of course, a two piece Matchstick barrel (bore size .689) a small tub of lube, a manual, a really cool Allen wrench kit (the kind with the ball on the end of them) a barrel sleeve and pretty decent foam packaging.
My first thought was, "Oooo, shiny!" But then, when I put it together, I got to thinking, "I wanna shoot it - NOW!" But, knowing that firing a paintball marker after 11:00 at night is probably going to cause a big ruckus at the next neighborhood meeting, I decided to wait until I could give it a good review.
Second Look:
In this comparison picture, with my Rail on the right and my Shocker on the left, the Droid is very comparable in height. When I put the barrel on the Droid, then held it (without the tank) I thought, "Whew, this puppy is lonnggg." However, when I compared it to the three guns in the picture, the Droid is only about an inch longer than my Shocker, and within a half inch of the Rail (if you don't count the decorative points on the front and back of the Rail.)
I think that the reason I thought it was longer was because there is a HUGE gap between the reg and the trigger guard. While I have a teammate that would love this, I was less than thrilled. I'm what you might call short, and have short arms. The closer the gun sits to me, the more comfortable I am. So, without a tank on it, I began to have reservations about it.
I noticed that the Gladiator reg is pretty thin. Thinner than any I've ever used before. I looked it up on the internet, and sure enough, it's something like 2/3's thinner than last year's model. While I enjoy it's size (once again, small hands) I could see that maybe those with bigger hands might feel a bit off.
The anno out of the box looked nearly perfect. While I'm not a fan of black guns (although my rail is black - it was the only color available at the time) this looked pretty good and I was fairly impressed. It looks thick, and like it won't wear off any time soon. However, I was a bit disappointed after closer inspection, because I noticed the obvious tool marks on the body where the ridges on both sides and the top meet the main body, as well as on the frame. It's not so obvious that it'll jump out at you, but you can see them in the right light and feel them when you run your fingers over them. With as much as this gun costs (msrp around $1100.00), and coming with a polished finish, I pretty much expect it to be smoother than a baby's bottom everywhere. Maybe I'm picky, but then again, this is a review!
One last thing to watch out for on this gun. Where the back cap goes are a couple of points. While they don't stick out far, they are VERY pointy and somewhat sharp. I think maybe MacDev could have dulled them up a little more, but that's an opinion of mine and doesn't matter one way or the other.
Let's end this section on a postive note, though. I absolutely LOVE the sliding on/off switch just to the back of the frame and under the body. It's a dream! Instant on, and the LED indicates immediately if there's paint in the barrel. A+ for this!
Here'is a picture of the gun to make you drool a bit...
Pressing on
Never argue with an idiot; they'll drag you down to their level and beat you with experience." ~ Anonymous
Re: MacDev Droid
Now, I know that looks do not affect the gun's performance, although there are those that choose a gun strictly on it's looks. Sooo, I took it out for a spin in my backyard.
Note - I didn't mess with any of the settings, which there are modes a-plenty on this thing. Since it's not mine, I'm going to leave it stock and see what happens with it. I'll let Timber mess with it when he gets it. However, I did mess with the trigger a little. The actuation point is very far back in the pull, for me anyways, and the back slack is nil. Also, there is a lot of slop from side to side. One thing I have to say is this trigger is a pain to adjust - I never had so much difficulty getting it where I wanted it. Not the gun's fault, just mine...
Anywho, when I screwed in the tank and shouldered it, my earlier trepidation at the length of this gun disappeared. It felt 100 times better - much more comfy against my shoulder. While it is set up a bit longer than I like, that's easily taken care of because the cool new on/off asa that came with it (see pic) is set on an integrated dovetail, just like the Rail. I like this aspect a lot!
Please note: I shot Formula 13 from last week's practice. It was in great shape and has been rotated every other day. When I tested it, it was a good fit with the barrel, with no easy roll throughs. Now, my loader was a bit dirty as I shot some crappy XO paint at the end of practice and it blew up in my gun - but I only noticed a couple of spots that needed cleaning, which I did. I had 3500 psi on a 68/4500 tank, and it was 40 degrees with a strong wind, but not much moisture despite the rain we had yesterday.
I shot a complete loader to warm it up, and noticed that the paint was all over the place. I figured that the gun was hot out of the box, so I got my Radarchron handheld chronograph out (the yellow one.) I was chronoing around 298 fps, with a couple spikes into the 300's, so I left it alone. I loaded up the loader again, then ripped off about half of it. To my surprise, I got +/- 13, which wasn't too impressive. (Exact readings were 292, 304, 296, 291, 304, 294, 299, and 295 in that order.) I realize this is a reg that isn't broken in, and I haven't taken the time to lube it properly, so take it as you will. I finished out the loader, got some more paint and checked it again. This time it was +/- 26! (313, 300, 304, 302, and 287 in that order.)
On a good note, the paint had worked it's kinks out and was flying MUCH straighter - 8 out of 10 in a 12 inch diameter at 60 feet distance. On 2.5 loaders, I used a little under 1000 psi.
The kick (if you want to call it that) on this gun is minimal, but it is there. Nothing to distract the shooter, or cause worry, but it was very similar to the barrel rise that my Shocker gets. Again, this was with the stock settings, so it could be fixable. It was reminiscent of shooting a DM, but felt closer to the "kick" my Rail gives me, which is minimal. However, there was an absence of air shooting out of the back cap as in the Rail and the Shocker.
I'm going to leave the review at this, and I'll probably come in and edit some of these pictures and the text out, depending on what magazine wants to use.
Overall, the gun is ok, but I'm not exactly bowled over by how awesome it is. Sure, it's got some nice points but it's an 1100.00 gun, so it should have nice points. However, had it had a msrp of around 400-500, I'd have been MUCH more impressed with it. Overall, I give this gun an A- rating.
If you want to ask questions, go ahead and I'll try to answer them without spoiling too much!
Pressing on
Never argue with an idiot; they'll drag you down to their level and beat you with experience." ~ Anonymous
Re: MacDev Droid
Question: do you think it is truly worth getting, or would you be better getting a 07 ego, or a shocker?
IMO: Looks kinda like a NXT shocker.....just my oppion i guess
Pilot Owners club #64
!Pilot ACS black to blue fade!,
32* spring set,
Calmping Feedneck,
Blue Dye Stickeys-
blackVLocity JR/Virtued
Jersey:Purple DXS (dont ask....)
Pants: Blue Dye C7 or Yellow Stinger Combat BDU
Mask:Blue Vents Avatars (clear[cloudy/rainy] or smoke lense[sunny/sunny]
Pack: NXe 3+2+2
U.S. Army ROTC
Re: MacDev Droid
good review!
Re: MacDev Droid
Actually, it reminds me more of a SFT Shocker than anything.
I was going to compare it to a couple of other guns for you guys...but I can't remember off the top of my head what they were. However, I can say that a DM 6 shoots much smoother than this one, and the Rail is very close to it. Now, that's not saying it's a bad shooter - it's a great shooting little gun! Remember though, I haven't tweaked any of the settings...
There is so much more I could have said in this review, but I'm holding off for a reason!
Thanks, newkid!
Pressing on
Never argue with an idiot; they'll drag you down to their level and beat you with experience." ~ Anonymous
Re: MacDev Droid
Pilot Owners club #64
!Pilot ACS black to blue fade!,
32* spring set,
Calmping Feedneck,
Blue Dye Stickeys-
blackVLocity JR/Virtued
Jersey:Purple DXS (dont ask....)
Pants: Blue Dye C7 or Yellow Stinger Combat BDU
Mask:Blue Vents Avatars (clear[cloudy/rainy] or smoke lense[sunny/sunny]
Pack: NXe 3+2+2
U.S. Army ROTC
Re: MacDev Droid
Good review.
You said that the rail was on the left and shocker was on the right. Its opposite.
Rail on right, shocker on left. just thought I'd point that out.
Re: MacDev Droid
good review, nice gun
Re: MacDev Droid
great review! but there was a typo: "I realize this is a reg that isn't broken in, and I haven't taken the time to lube it properly, so tak it as you will.
Spyder to pump conversion tutorial!
Project LP Reposted!
Sales Thread
- from Ray Bradbury's Something Wicked this Way Comes
Re: MacDev Droid
Yeah MD regs take a bit of break in. Also Vike if you want feel free to adjust the trigger! For some fun you can hold in the trigger and turn the gun on. When it turns Blue your in programming mode. Pull the trigger slowly until you get to the rapidly blinking white light and hold the trigger down until the blinking slows. It will blink the current mode setting. Then pull the trigger 4 times and stop. When it turns back to the rapid blinking it's set and you just turn it off and back on. That is testing mode. Eyes are automatically off and the dwell is lowered to whatever the default test dwell is. You'll find you can here the noid cycling and the marker will essentially cycle. It lets you check your trigger speed and doesn't use hardly any air! Its also super quiet. doesn't bother the wife, the sleeping baby, or the pets! Don't worry if you mess it up their is an easy reset in the manual that reverts the gun right back to stock(pg. 17).
On another note here is what are some of the positives that you won't notice on visual inspection. Stick finger down feedneck and pull trigger! Also take notice of how the marker operates. There is one reg, electronic board, solenoid and drive train. Those are all of the parts of the marker. You can replace a droid drivetrain in about 35-45 seconds. You can replace the reg in about 25 seconds. You can replace the board in about 1 min. The solenoid will take well under 3 mins. The solenoids they are using are extremely well built and rarely have an issue. So in under 2 mins we can repair any problems in the marker making them exceptionally user friendly.
Oh and a side note........it's behind because of the high demand at this time. I bet you all thought I was gonna hand him my personal one........as if......I have to play too! We have 4 of these locally on our team from cup! All are being used and Vike needed a brand new one to do an honest review!
For MacDev sales or support PM me!
|Thread Tools
|Display Modes
Linear Mode


text:
Icebergs Onesie
Our Icebergs installation, designed by James Corner Field Operations, speaks to current themes in landscape representation: physical experience, geometry, and construction. As an interactive exhibit, Icebergs invokes the surreal underwater world of glacial ice fields in a sensory and educational manner, providing the visitor both a better understanding of this fragile ecosystem and an engaging physical experience. After visiting, you can remember Icebergs with this super-cute, 100% cotton onesie of a penguin diving into chilly water!
Code: 76387
Member price: $22.50


text:
10 days without plastic
To kick off the launch of our O'Neill Blue collection, O'Neill ambassador and Splendid zinger Pat Smith has lived 10 days without plastic.
The very oceans and waves that created O'Neill are under threat from a tsunami of plastic waste, with an estimated 8 million tons flooding the world's seas each year. Pat has tried to see how hard it is in our modern day lives to not use any plastic for 10 days and what we can do to collect, recycle and reuse. Check out his struggles.


text:
|2013-01-21, 17:49
|Link #325
|2013-01-21, 17:53
|Link #326
Nishikino Maki (* ̄▽ ̄*)
Join Date: Oct 2008
Location: I shall reveal it to you.
I always felt that Maki stood out the most in their videos.
Oh and keep telling yourself that, Genji. lol
|2013-01-21, 18:01
|Link #327
Kubo GO TO HELL
Join Date: May 2012
Location: with Maki-sama
Age: 26
|2013-01-21, 18:11
|Link #329
Kubo GO TO HELL
Join Date: May 2012
Location: with Maki-sama
Age: 26
|2013-01-21, 20:03
|Link #330
Senior Member
Join Date: Feb 2011
Judging from few songs Uchida Aya isn't only one who sucks at singing. Though i have to ask why put such person in idol group? Plus she is more of a voice actress. Hard to say with so few roles under her belt.
Let not forget that Nakamura Eriko and Kugimiya are also terrible at singing yet they still got the roles.
|2013-01-21, 20:19
|Link #331
Senior Member
The plot for this anime does have a couple elements that can be nitpicked... but really, this show is such a great, big bundle of joy that I find it hard to care. It's just chock-full of hotblooded passion, style, flash, and finesse. This show distills moe down to its purest form, and presents it with full frenzied flavor and vivaciously vivid vibrancy. It's just a total "feel-good" anime.
And while the plot does have realism issues, I can tell that the writers and producers behind this have a superb sense of dramatic timing. The build-up for critical moments is excellent, and the critical moments themselves are executed with precision pomp and circumstance. Those critical moments are consistently framed perfectly, too, so I tip my hat to whoever directs this anime.
A thoroughly lovely cast of characters, with some nice personality characteristics shining through.
As a side-note, I don't think I've ever seen so many tsunderes in an all-girls show before.
I love the yuri dynamic between Hanako and Maki. Those two characters are probably my favorites so far. I like how Hanako has a cheeky side to her where she so effectively teases others.
Excellent three-episode start. I'm definitely looking forward to more.
|2013-01-21, 21:55
|Link #332
Senior Member
Join Date: Feb 2011
Could this be the Girls Und Panzer of this season? It might be a heretical thought, but the second and third episodes of this anime is giving off vibes that are reminding me of Garu Pan. From the scenario, to the commonalities in themes, to the excellent execution of the Moe Concept (on how to be Moe without being boring or annoying), it's certainly isn't the utterly brainless idol show that I thought it would be.
Of course, they could self destruct further on in this season, but I think this kind of plot is very, very hard to screw up, if you are off to a good start.
|2013-01-21, 21:58
|Link #333
Kubo GO TO HELL
Join Date: May 2012
Location: with Maki-sama
Age: 26
|2013-01-21, 22:53
|Link #334
Last edited by NoemiChan; 2013-01-21 at 23:03.
|2013-01-22, 10:43
|Link #337
Kana Hanazawa ♥
Join Date: Jun 2007
Location: France
Age: 32
|2013-01-22, 13:26
|Link #339
Senior Member
Join Date: Mar 2009
Location: In my room
Episode 03 was great. They really took the steady pace in the development of the idol group but its fitting on the story. I also love the song but the concert really is not surprising because they are unknown idols but still depressing but hey. They had 9 people who are at least present when they perform. An unknown idol group that has no backing and still literally had no fan other than their friends. They did good for at least people showing up.
btw I still haven't memorize the name of all the girls and the gray haired girl which I can't remember her name. Her voice when they are signing is too high pitch synthetic. They need to mellow it down. I like Honoka and Umi's voice.
|2013-01-22, 13:27
|Link #340
Last Engage
Join Date: Jun 2007
Location: Florida
Love Live 03 - Something Resembling Madness?
I've really been rooting for Aya Uchida to succeed. After her first role (that I was aware of) as Ascoeur, I kind of made her into an underdog in my head. People disliking a character shouldn't necessarily extend towards dislike for the voice actor, but she's still someone I'm glad to see moving ahead. At least here, most of the problems people have with her have more to do with Kotori's singing than anything about Kotori as a character or even Uchida herself. Plus, she'll be debuting as Himawari in Vividred before too long, so I'll gauge the reception there.
Umi draws more than a few comparisons with Mio once again. If only she knew that if skirts were clipped by a few inches, she could fly higher. But I do have to give credit to Honoka. Performing to a small audience may be seen as a silver lining, but performing to no audience would crush any performer's spirit. She looks to be the kind of person who loves making art solely for making art - and that's exactly the kind of character I can throw my support behind. The song was animated beautifully, too.
|comedy, friendship, music, school life
|Thread Tools


text:
Choose Your Support
Customer Support
Questions about your order or about the website?
Choose from the following:
Local Support
Questions about a product or a service you see on our site?
Choose from the following:
LightSpeed® LSX™ Rotary Instruments – 50 mm Length, 6/Pkg - Kerr Endodontics
LightSpeed LSX™ is an apical and mid-root shaping rotary endodontic instrument designed to create root canal preparations that are biologically optimal.
- Cuts only where you need to cut
- Cleans the apical third without removing root structure coronally or in the mid-root, which can weaken the tooth


text:
Specifications, Product Testing and Terminology PDF
The following synopsis provides a review of various material and final product testing, which is performed on our products, as well as, many of our competitors.
Frequently, we experience a situation where confusion results from the lack of familiarity or inaccurate interpretation of terminology, product testing, and product specifications. This document was developed with the intent to provide a "laymen's" knowledge of the technical and/or analytical aspects of product testing and terminology and its significance to our products.
Rubber Floor Tiles:
ASTM developed F-1344 Standard Specification for Rubber Floor Tiles in 1991, which replaced the old Federal Specification #SS-T-312b. These standards provide dimensional and performance criteria for product acceptability.
The ASTM F-1344 permits a thickness tolerance of + .015"/- .005" for pattern tile and +/- .005" for smooth.
The F-1344 permits a hardness not less than 85 when tested in accordance with ASTM D-2240 Durometer (Hardness).
In addition to dimensional tolerances, the standard provides performance requirements in the areas of static load limit, resistance to short-term chemical resistance, resistance to heat, and abrasion resistance.
All Johnsonite rubber tiles meet the dimensional and performance criteria of the specification.
Solid Vinyl Floor Tiles:
ASTM F-1700, Standard Specification for Solid Vinyl Floor Tiles provides dimensional and performance criteria for product acceptability. Due to the wide variety of solid vinyl floor tiles currently available on the market, the Specification's classification structure includes the following classes and types:
Class I - Monolithic;
Type A - Smooth Surface or Type B - Embossed Surface.
Class II - Surface Decorated; Type A - Smooth Surface or Type B - Embossed Surface.
Class III - Printed Film;Type A - Smooth Surface or Type B - Embossed Surface.
The specification provides dimensional tolerances for size of +/- 0.016" (0.4 mm) for 12" x 12" (30.5 mm x 30.5 mm) tiles and a thickness tolerance of +/- .005" (0.13 mm).
The specification also includes requirements for flexibility, residual indentation, chemical resistance, squareness, and dimensional stability.
Johnsonite Safety Stride Solid Vinyl Floor Tiles are Class I, Type B products and conform to the requirements of this specification.
Rubber and Vinyl Stair Treads:
ASTM developed F-2169 Standard Specification for Resilient Stair Treads in 2002, which replaces the old Federal Specification RR-T-650.
The new ASTM specification provides for three types of materials:
Type TS - Rubber, Thermoset
Type TP - Rubber, Thermoplastic
Type TV - Vinyl, Thermoplastic
The standard requires that the products have a durometer hardness of not less than 85 and meet Resistance to Short-term Chemical and Resistance to Heat requirements.
The dimensions and thickness of the treads are the manufacturer's standard or as specified in the order.
Depth tolerances shall be +/- 1/8" and a thickness tolerance of +/- 1/32" are permitted.
All Johnsonite rubber and vinyl treads meet the dimensional criteria of the specification.
Rubber and Vinyl Wall Base:
Federal Specification SS-W-40a, was cancelled by the General Services Administration in October of 1995. It has been replaced by ASTM F-1861, Standard Specification for Resilient Wall Base which is a dimensional and material performance specification.
The new ASTM specification provides for three types of materials:
Type TS - Rubber, Thermoset
Type TP - Rubber, Thermoplastic
Type TV - Vinyl, Thermoplastic
Wall base height tolerance is 1% the nominal height of the wall base. The thickness tolerance for .080 gauge wall base is + .015"/- .005" and for .125" (1/8") is +/- .015". (Note: Johnsonite manufactures .080 gauge wall base to +/- .005" and 1/8" to + .005"/- .015".)
The length of the wall base cannot be less than as specified on the package. The angle of the cut can be 90 +/-5 degrees.
The material must pass tests for flexibility, resistance to staining and light aging, chemicals, and dimensional stability.
Johnsonite Rubber and Vinyl Wall Base meets the dimensional and material performance criteria of the specification.
Vinyl Mouldings:
The manufacture of these products is not governed by any known specification. They are specialty products.
Terminology and Product Testing:
Hardness (Durometer): This test is performed to the requirements outlined in ASTM D-2240 and utilizes a hand-held instrument called a "Shore" gauge. The gauge consists of a spring-loaded indentor and has a scale reading from 0 to 100. The indentor is applied to the surface of the test material and the hardness of the material is obtained from the reading on the scale.
The higher the reading, the harder the material.
Hardness testing is used primarily to classify materials and no simple relationship exists between hardness testing and indentation or any fundamental property of the material.
Hardness readings are also used as control measures to ensure that the proper amount of oils and/or plasticizers have been entered into the material formulation. Without these oils and plasticizers, the product can become much stiffer and difficult to manipulate, as in the case of forming wall base corners.
Tensile, Elongation, and Modulus: These tests are performed to the requirements outlined in ASTM D-412 and provide information regarding the elastic properties and uniformity of the material composition. The tests are performed on a pulling apparatus or Instron, utilizing stamped specimens developed from finished products. The test specimen is placed in the machine and the amount of force to pull it apart and eventually break the material is recorded on a chart recorder.
Tensile values are recorded in pounds per square inch of force required to pull the material until it breaks.
Elongation values are recorded in the percentage of stretch the material can withstand before breaking or in simpler terms, if the specimen is 1" long before testing and breaks at 2", the elongation would be 100%. If 1" long and breaks at 3", the elongation would be 200% and etc.
Modulus values are obtained by determining the pounds force to pull the specimen 100% its pretested length or as required by the specification.
Example: A rubber band requires very little force to pull apart, therefore; its tensile value would be very low, but its elongation would be high, since you can stretch a rubber band several times its original length.
Abrasion Resistance: This test is performed to the requirements, as outlined, in ASTM D-3389 and uses a piece of equipment called a "taber abrader". A 4" x 4" product sample is weighed and then mounted into the machine. The machine is equipped with a motor drive, which abrading wheels are attached. Based on the specification requirements, the abrading wheels are weighted and the machine is cycled for a specific number of cycles.
After the test is completed, the sample is reweighed to determine the amount of material loss on the specimen.
This test is an attempt to determine the wearability of a finished product, but due to the wide range of variables in actual installation environments, there is no direct relationship between the test results and the longevity of a product. The test results can be used to classify and compare similar products only.
The test results are given in grams loss per cycle or revolution. The lower the value, the better the wearability. (Note: Typically the harder the material, the lower the abrasion value. The wearability of a product is contingent on many other test values. i.e.: resiliency, indentation, tensile strength, elongation, and etc.)
Indentation: This test is performed to the requirements, as outlined, in ASTM F-1914 Standard Test Method for Short Term and Residual Indentation of Resilient Floor Covering and provides a reference to the resiliency of a product and reported in the percentage of mass loss or compressive state of the product after testing.
The test is performed with actual production specimens. The specimens are mounted into the test apparatus and a weighted load is applied to the surface of the specimen. The load is mounted atop a 1/4" diameter foot, which contacts the specimen. The load is applied for 10 minutes and then removed and the depth of the depression is measured to determine the initial indentation of the material. The specimen is measured again 1 hour later to determine the residual indentation or the material's capability to recover from a load.
These values typically relate to dynamic loading such as a high heel shoe applied to the product's surface and its ability to recover from the load.
The lower the residual indentation percentage value, the better resiliency of the product.
Static Load Limit: This test is performed to the requirements, as outlined, in ASTM F-970 and was developed to determine the resiliency of a product when subjected to heavy loads and the product's capability to recover when the load is removed.
The thickness of an actual production sample is measured and then a weighted 1-1/8" diameter spherical foot is placed on the product's surface for a determined amount of time. The amount of weight and time is determined by the specific product specification.
The 1-1/8" diameter spherical foot is typical of most commercial furniture, appliances, and machinery found in many commercial and residential environments.
When the test time requirement is satisfied, the load is removed and the product is allowed to relax for a period of twenty-four (24) hours. After the relaxation period, the product thickness is once again measured where the foot made contact to the product surface. The difference between the initial thickness of the product and the thickness after the test provides the total amount of permanent indentation the product has incurred as a result of the testing.
Most of the specifications developed for rubber and vinyl flooring products have adopted an 125 pound load for a period of one (1) hour as the criteria for the test. This load would represent a piece of furniture or an appliance with a total weight of 500 pounds based on the assumption that the furniture or appliance is supported with four (4) feet.
Coefficient of Friction: The federal and industry standard for testing coefficient of friction or the slip resistance of a surface is tested to the requirements, as outlined, in ASTM D-2047, which utilizes a friction measurement machine, commonly referred to as the James Machine.
The test utilizes a shoe sole grade leather material attached to a weighted plate. The leather material is pulled across the surface of the specimen and the friction resistance is recorded on a graph.
The test procedure is designed for determining "dry" coefficient of friction measurements only, but many manufacturers perform the tests by applying a mist of water to the specimen surface and obtain "wet" friction values for their products. Due to the wide range of probable variation due to the lack of any specifics relating to water application to the specimen surface, the "wet" values should be considered only as reference values.
The Federal Standard for flooring materials and floor finishes is 0.5. This value of not less than 0.5 meets the requirements for compliance to Rule 5 on "The use of terms slip retardant, slip resistant, or terms of similar import," of the Proposed Trade Practice Rules for the Floor Wax and Floor Polish Industry as issued by the Federal Trade Commission on March 17, 1953.
The A.D.A recommendations are 0.6 for accessible routes and 0.8 for ramps, but were developed utilizing an apparatus and test method not currently recognized in the industry.
Since the release of the A.D.A. document, several committees have meet with the A.D.A. and requested clarification. The outcome of the meetings resulted in the A.D.A. recognizing the ASTM D-2047 test method and federal standard of 0.5 for defining the term "slip-resistant surface", as listed in section 4.5 General and Floor Surfaces. The values of 0.6 for accessible routes and 0.8 for ramps are recommendations and will be eliminated from future revisions.
Most manufacturers involved with the ASTM Resilient Flooring subcommittees, responsible for developing flooring specifications and test procedures, have adopted this procedure (D-2047) when reporting coefficient of friction results for their respective products.
These specifications relate to Johnsonite's rubber tiles, vinyl tiles, rubber and vinyl stair treads. Johnsonite's rubber products exceed all requirements and recommendations.
Vinyl tiles, treads and nosings exceed the recommendations for ADA accessible routes, but not ramps.
Fire and Smoke Product Testing:
Critical Radiant Heat Flux: This test procedure was developed for testing the resistance of flooring materials to support a flame and is tested to the requirements, as outlined, in ASTM E-648. The test is performed with actual product samples. The test specimen, measuring 10" wide by 41-1/2" long, is glued to a reinforced concrete board and placed in the testing apparatus. The radiant heating panel is positioned at an angle of approximately 45 degrees to the specimen. The specimen is exposed to radiant heat for a specified time and the amount of wattage is calculated to determine how much radiant heat is required to produce a flame on the material. The test is performed three (3) times and the average of the tests are used for reporting critical radiant heat flux of a material in watts per square centimeter.
Class I applications require a minimum of 0.45 watts/sq. cm. and Class II require 0.22 watts/sq. cm.
The higher the wattage value, the more heat and time required for the sample to support a flame.
All of Johnsonite's rubber and vinyl tiles, rubber stair treads, vinyl stair treads and nosings exceed the requirements for Class I installations.
Flame Spread Index per ASTM E-84 (Steiner Tunnel Flame Test): This test is for determining the burning characteristics of wall and ceiling materials. Unfortunately, many specifiers confuse this requirement with the ASTM E-648 Critical Radiant Heat Flux test for Interior Floor Finishes. The Steiner Tunnel Flame Test (ASTM E-84) is only required for Interior Wall and Ceiling Materials.
Due to the number of incorrect product specifications, the federal government developed a task group in 1997, in conjunction with the GSA, DOD, AIA and many other military and civilian specifying organizations, to eliminate any reference of this test requirement in Interior Floor Finish specifications.
The test procedure utilizes actual production samples, measuring 24" wide by 24' long, are glued to a reinforced concrete board and suspended from the ceiling of the tunnel chamber. The samples are exposed to a high-intensity flame, similar to a blow torch, for a specified time.
If the samples ignite, the flame duration and smoke generated is monitored and calculated into a flame spread index and smoke developed index.
The classification of products is as follows: Class "A" = Flame Index of 0 to 25 Class "B" = Flame Index of 26 to 75 Class "C" = Flame Index of 76 to 200 All classes must have a smoke developed index less than 450.
Johnsonite hopes this document has provided the information and clarification required to assist in proper product selection, but if additional information is required, please contact your local Johnsonite distributor or Johnsonite Customer Service at 1-800-899-8916 for additional assistance.


text:
New Improved Review!
It's time for spring cleaning and a fresh start! So get back into learning a language by brushing up on your vocabulary. Give our new review exercises a try – they make testing your language skills even more fun!
More fun and effective exercises
Our new review exercises will make your tests even more fun and effective. We have made some of them a little more challenging to improve your learning progress!
Increasing the number of possible answers in the vocabulary exercises:
Showing the answers one at a time in the drag and drop exercises:
Building several phrases in one exercise, to practise your sentence structure:
The new formats are designed to improve your vocabulary, spelling and sentence structure. What's more, we have introduced more varied exercises as well as improved sounds. To help you remember the correct answer, it is now repeated automatically in certain exercise types after you have chosen your answer.
Improved Review Summary and My Mistakes
We have also redesigned our Review Summary page so that, once you finish a test, you will be able to clearly see the vocabulary you know, as well as those phrases you are more rusty on.
And Premium Members get even more benefits! Correct your mistakes right away to stop the bugs from eating your language garden and choose which skills you want to practise in your Customised Review! Now you have the choice to specify whether your review is based on Vocabulary, Spelling, Sentence Structure, or any combination of the 3!
Upgrade to Premium now, from only 4.99 EUR per month!
Now there's no excuse not to study, try out the new review exercises and boost your language skills!


text:
The Compassionate Ocean Dharma Center is dedicated to the central practice of awakening. The activities of the Center cultivate awareness of the essential beauty and dignity of life coming from full engagement with life-as-it-is.
The Compassionate Ocean Dharma Center is named after Jikai Dainin Katagiri Roshi, the root teacher of Joen Snyder O'Neal and Michael O'Neal. Jikai, Compassionate Ocean, refers to reality itself, which always holds us and bathes us with compassion. Even though we may not be aware of it, even though we may be experiencing a lot of suffering, still we are held in the great ocean of Buddha's compassion.
The Center offers programs in Zen practice and study as well as programs in mindfulness andMindfulness-Based Stress Reduction.


text:
SPARTANBURG, S.C. - Lipscomb was unable to hold on to a 14-point first half lead against the strong second half shooting of USC Upstate falling 81-74 Thursday evening.
The Bisons appeared to be well on their way to winning their fourth consecutive road game as they built a 14-point lead when sophomore forward Brian Wright drained a three with 1:30 left in the first half.
But the momentum was sucked out of the Bisons when Upstate's Carter Cook made a 3-pointer at the buzzer to cut Lipscomb's lead to nine, 40-31, heading into the locker rooms.
Upstate opened the second half with a fastbreak layup by Pat Posey and a jumper by Nick Schneiders to cut it to a 40-35 contest.
The 9-0 run gave the Spartans all the confidence it would need to secure their fifth victory of the season. The Spartans found their range hitting five three pointers in just over five minutes.
Upstate outscored Lipscomb 36-15 over 11:12 capped by a three by Cedric Koffi, his third of the second half, at the 10:18 mark.
Upstate had near flawless stats in almost every category except rebounding. The Spartans committed seven turnovers while dishing out 16 assists. They blocked seven Bison shots, led by Schneiders with five.
Upstate shot 48.2 percent from the floor and 47.6 percent from beyond the arc, including connecting on 7-of-11 in the second half. They were 17-of-19 from the free throw line with all their makes coming after halftime.
Lipscomb led on the boards 40-32 and brought down 18 offensive rebounds. Adnan Hodzic grabbed a game-high nine.
Hodzic paced the Bisons with 22 points on 10-of-19 shooting. Jordan Burgason followed with 18 points and Josh Slater added 13.
Upstate never led by more than eight points.
Down 68-60 Brandon Brown hit a three and Jacob Arnett made a layup off a steal by Hodzic to bring the Bisons within three with 5:21 to play.
After two free throws by the Spartans, Justin Glenn converted a second chance opportunity to put Lipscomb back within three with 4:01 left. He was fouled on the play but missed the opportunity at the line.
With Lipscomb down four, Slater missed the front end of a one-and-one with 55.2 seconds left. Upstate made eight free throws in the final 47 seconds to secure the victory.
Mezie Ozochukwu led Upstate with 13 points and eight rebounds. Eight Spartans scored at least eight points.
Lipscomb shot 42.4 percent from the floor and was 9-of-24 from beyond the arc for 37.5 percent. The Bisons made 9-of-13 attempts from the line.
The loss tumbles Lipscomb from first to fifth place in the Atlantic Sun standings with four games to play.
The Bisons drop to 13-12, 10-6 in the A-Sun and Upstate improves to 5-19, 5-10 in the A-Sun.
Lipscomb returns to action next Thursday as they travel to Ft. Myers, Fla., to face Florida Gulf Coast.