Tumgik
#nva canvas
nobrashfestivity · 5 months
Text
Tumblr media
Eileen Yaritja Stevens Piltati synthetic polymer paint on canvas
NVA. First Nations Australia
219 notes · View notes
leatherbark · 9 months
Text
The Pipefitter
Tumblr media
linocut by the author
“Reveille! Reveille! All hands on deck. Sweepers, man your brooms. Petty officers to the quarterdeck!” bellows the officer of the deck. The bugler’s frenzied call floods all berths. In seconds, crewmen stand at their lockers, suiting up in work dungarees. As every morning since its commission in 1945, the USS Oklahoma City stirred her 1400 sailors and platoon of Marines to duty with unchanging regularity.
In a cavernous top rack, Marine Corporal Shelley lies awake below pipes running helter-skelter through the compartment overhead. A rope-lashed canvas on a narrow aluminum frame limits freedom of movement. No mattresses on CLG 5.
Not once since assigned to the vessel four months ago has the bugler wakened him. Sleepless in the early hours, he recounts terror in the Vietnamese highlands; the NVA mortar round, and medivac for multiple shrapnel wounds. Surgeons at Yokosuka Naval Hospital removed all but the smallest slivers that often erupt in festering sores. The injury may have saved him. Many of his unit suffered a worse fate. After recovery, transfer to a ship bound for Vietnam came as a disheartening blow. His spit and polish detachment provides security, honor guards, and orderlies.
In a spotless service khaki uniform, he goes to breakfast, where his fire team reserved him a seat. The Corporal assumes responsibility for them “on the beach,” which is no small duty, considering Manila’s notorious record. His friend Doc Calzia recounts bloody victims brought to sick bay.
They wolf down s-t on a shingle, scrambled eggs, and cold toast before getting down to business. Each one chimes in, volunteering facts and fantasy.
“They say Pasay City is off limits.”
“Good way to get cut up.”
“Let’s do it.”
Shelley spent his Vietnam R&R in Manila and felt confident, but cautiones, “We go to the same bar. Don’t drink more than two beers or get tricked into following nobody. Most of the women are decent farm girls trying to support poor families. Be nice. If we take them out, it’s to one hotel. Stay close. Nothing stupid.”
At midships, Washam and Sleuter fail inspection, change and pass after another attempt. Squids hate jarheads. A weathered first-class boatswain’s mate loves goading Marines.
On the dock, a fat moneychanger in a gala jeepney offers a free ride. Rogers hands her a hundred-dollar check from his sister’s bank. “No problem,” she says. And away they speed to forbidden Pasay.
Bus passengers called out, “Joe, hey Joe.”
Hawkers approached selling chicharon (fried pig skin).
Before Marcos declared martial law, men armed themselves in public, an NRA paradise. Gun violence spiraled out of control. Closer to their destination, the teeming slum grows more raucous. Shelley recalls Danang’s dusty riot. Uneasiness dampened their cavalier attitude.
“Many bar there, many girl,” says their driver, pointing to a Malibay side street.
The avenue narrows to little more than an alley. Tables stand beside roadside rails of open-air bars. The late morning crowd ignores them. An older woman in an apron and an ankle-length dress invites them to sit for a San Miguel beer on ice. At the far corner, a merchant marine holds a young girl on his lap. In relative quiet, conversation turns to Corporal Shelley.
“We know they don’t want you to talk about it, but there ain’t nobody here.”
“Yeah, that must have been something to see.”
“Wonder why he did that?”
Though of slight build, time in-country earned him respect of the detachment. He never held it over them, even if he felt duty aboard a flagship demeaning for Marines.
He sits upright, speaking in a restrained Georgian drawl, seldom making eye contact.
“I had security at the inquiry. We marched into the stateroom full of officers watching. He saluted the skipper behind a desk crammed with papers. All so formal. And it began. On and on, the longest I ever saw, and me standing at attention beside him.”
Seaman Vickers, stood stiff and erect throughout the proceeding, a tall, well built, Cincinnati native, the only black man present. A dark-skinned, flawless complexion lent his strong features a sculpted quality. He expressed an air of indifference, as though bored with it all.
The captain shuffled documents, read a moment, grabbed some more, paused, accused the pipefitter of violating Article such-and-such, and repeated the exercise. A God-like presence reeked of unquestioned authority, his performance intended to impress the audience. Vickers played a minor role, given little opportunity to speak.
“They had him nailed from the start. All those forms signed by lifers and officers saying he threatened to kill that second class with a pipe wrench. Got him on some other articles, too.”
“Did he really hit him?” asks Sleuter.
“No, just raised it overhead. Never said a word. That’s enough. They pick up on this kind of thing. Lets them show who’s boss. Besides, Vickers is black.
“Mueller swaggered up to present his case. He has some practice. Wrote a lot of people up before. Not a single question. Let him ramble on and on, whining like a cat.”
A quick glance at him confirmed the Navy had gutter types within the non-commissioned ranks. Potbellied, greasy hair, uneven gray teeth, slouching posture, a habit of speaking while racing his eyes about, features so fitting of the common place bully. He acted the part with consummate skill, always in character, on the attack. The Division’s lower ranked sailors stayed clear of him. After a fitful presentation, he shuffled away, head high, proud of himself.
“The captain had his papers all over the table. Looked nervous pushing them around. He glared at Vickers and read.”
‘Is there anything that you wish to offer that would lessen the seriousness of these charges or mitigate them?’
‘No, Sir.’
‘I find you committed all offenses presented here.
I impose the following punishment: bread and water for three days. Confined Stateside for the duration of your enlistment and dishonorably discharged from the United States Navy.’
No response from Vickers, eyes fixed straight ahead.
“I took him forward to the brig and stayed until the next dog watch. You know the rules: No talking to prisoners. He laid on the rack. Never moved a muscle. Must have planned it from the very beginning.
“I piled it on every day, as we always do. Made his life hell. I got no love for his people. At home, we’d soon see them in the back of the bus and at their own schools. But we couldn’t break Vickers. You have to respect that.
“He chipped fresh paint for me. That gets them mad. Even scrubbing the Head didn’t make no difference to him,” adds Washam.
A practiced, ill-tempered voice commands a prisoner’s every move, a maddening routine that punishes Marines much as inmates, antagonizing their natural antipathy for sailors.
In passageways, before all doorways, “Permission to enter.”
“Go.”
At the galley, “permission to eat.”
“Eat.”
The head
………..
“There’s a pipefitter from my hometown on board. I spoke to him about what happened. Says Mueller smells bad as he looks. Likes to get up close and when he yells in your face, he sprays you with spit. He singled the guy out when he came aboard. Gave him rotten details and hassled him non-stop.”
“On that afternoon, the Division worked shoulder to shoulder in a tight corner of the chain locker. Vickers held a twenty-four-inch wrench on a pipe that wouldn’t budge. Behind him, Mueller kept poking with his dirty finger, cussing loud. We knew something had to happen. Then he yanked the tool off and held it high. We pushed him into the passageway and wrestled his hands free. Would he have laid into him? Who knows?”
Navy justice didn’t consider the question relevant. Witnesses faced dire consequences if their depositions brought up months of harassment Vickers suffered. The military protects their Lifers.
Those who “go Asiatic” transfer from ship to ship, remaining home ported in Japan or the Philippines during their entire enlistment. A more shiftless tribe of rascals never sailed the seas. A job, clean sheets, all you can eat, money to satisfy their perversions; what more should a real man want? Year in and year out, their vessels cruised Yankee Station,* blind to the horror wreaked by their batteries firing at villages far into the bush. While the crew played at war, Vickers began a third week of his sentence.
Jailer and inmate settled upon an unspoken measure of mutual respect. A rigid plan of the day manages activities in the brig, intended to exhaust, demoralize, and humiliate inmates. The ordeal begins at 0400.
“I marched him up to the fantail under bright lights for the morning workout. From the looks of him, he worked out at the gym often enough, more like a Marine, never a problem keeping up. I kept a way off. After several minutes, he stopped all of a sudden, looked at me, and said, ‘I’m going to jump,’ in a calm voice. He didn’t give me a chance to think. In a flash, he bolted to the rail, climbed over and dived into the screws. I made it there in time to watch him hit the foamy water.”
Two lifeboats search till dark but return empty-handed. At Quarters, LT Williams fails to mention the “incident,” as he later defines it.
“So what did the man say to you?”
“Asked a few questions and told me to keep my mouth shut. Gunny thinks they’ll pin it on us if there’s an investigation.”
But no more comes of the tragedy. Excitement ashore soon drowns all thought of the disaster only a week before.
A few thin girls arrived in tight jeans with shiny long hair pinned back. The team orders another round. With entertainment at hand, they move on to more pressing needs.
*Yankee Station - coast of South Vietnam
0 notes
marcherren · 4 years
Photo
Tumblr media
my Holden-tent (two NVA canvas shelter-halves), ready for a cosy night out in the woods...
shot with Isolette III on Ilford HP5+
24 notes · View notes
6pauvexj-blog · 6 years
Text
Legend: A Harrowing Story from the Vietnam War of One Green Beret’s Heroic Mission to Rescue a Special Forces Team Caught Behind Enemy Lines Books On Tape Free Streaming
Tumblr media
Get now >> Legend: A Harrowing Story from the Vietnam War of One Green Beret's Heroic Mission to Rescue a Special Forces Team Caught Behind Enemy Lines Books On Tape Free Streaming
Legend: A Harrowing Story from the Vietnam War of One Green Beret's Heroic Mission to Rescue a Special Forces Team Caught Behind Enemy Lines Books On Tape Free Streaming
The unforgettable account and courageous actions of the U.S. Army’s 240th Assault Helicopter Company and Green Beret Staff Sergeant Roy Benavidez, who risked everything to rescue a Special Forces team trapped behind enemy lines. In Legend, acclaimed bestselling author Eric Blehm takes as his canvas the Vietnam War, as seen through a single mission that occurred on May 2, 1968. A twelve-man Special Forces team had been covertly inserted into a small clearing in the jungles of neutral Cambodia—where U.S. forces were forbidden to operate. Their objective, just miles over the Vietnam border, was to collect evidence that proved the North Vietnamese Army was using the Cambodian sanctuary as a major conduit for supplying troops and materiel to the south via the Ho Chi Minh Trail. What the team didn’t know was that they had infiltrated a section of jungle that concealed a major enemy base. Soon they found themselves surrounded by hundreds of NVA, under attack, low on ammunition, stacking the bodies of the dead as cover in a desperate attempt to survive the onslaught. When Special Forces Staff Sergeant Roy Benavidez heard the distress call, he jumped aboard the next helicopter bound for the combat zone without hesitation. Orphaned at the age of seven, Benavidez had picked cotton alongside his family as a child and dropped out of school as a teen before joining the Army. Although he was grievously wounded during his first tour of duty in Vietnam and told he would never walk again, Benavidez fought his way back—ultimately earning his green beret. What followed would become legend in the Special Operations community. Flown into the foray of battle by the courageous pilots and crew of the 240th Assault Helicopter Company, Benavidez jumped from the hovering aircraft, and ran nearly 100 yards through withering enemy fire. Despite being immediately and severely wounded, Benavidez reached the perimeter of the decimated team, provided medical care, and proceeded to organize an extraordinary defense and rescue. During the hours-long battle, he was bayoneted, shot, and hit by grenade shrapnel more than thirty times, yet he refused to abandon his efforts until every survivor was out of harm’s way. Written with extensive access to family members, surviving members of the 240th Assault Helicopter Company, on-the-ground eye-witness accounts never before published, as well as recently discovered archival, and declassified military records, Blehm has created a riveting narrative both of Roy Benavidez’s life and career, and of the inspiring, almost unbelievable events that defined the brotherhood of the air and ground warriors in an unpopular war halfway around the world. Legend recounts the courage and commitment of those who fought in Vietnam in service of their country, and the story of one of the many unsung heroes of the war, whose actions would be scrutinized for more than a decade in a battle for a long overdue, and what many believe was an unjustly denied, Medal of Honor. The case was reopened thirteen years later, in 1980, when a long lost—and believed dead—Green Beret eyewitness whom Benavidez had rescued that day, came forth and wrote a statement that revealed, once and for all, what happened on that fateful day in May of 1968. Legend: A Harrowing Story from the Vietnam War of One Green Beret's Heroic Mission to Rescue a Special Forces Team Caught Behind Enemy Lines Books On Tape Free Streaming
0 notes
livingwellworld · 5 years
Text
Canvas Chicom NVA VC Boots Vietnam War (Size 10.5”) Act Now ! $28.00 https://ebay.to/2Ydo3On
0 notes
t-baba · 6 years
Photo
Tumblr media
Creating an Image Editor Using CamanJS: Applying Basic Filters
A while back, I wrote some tutorials which described how to apply different kinds of filters and blend modes to an image using just CSS. This could be very helpful in situations where you want to show the grayscale, blurred, or high-contrast version of the same image. Instead of creating four different images, you could just apply these effects to the original image using a few lines of CSS. 
Using CSS filters and blend modes works nicely in most cases. However, CSS doesn't modify the pixels of the image itself. In other words, the filters and blend modes or any other effects are not permanent. 
If someone downloads an image with CSS filters applied to it, they will get the original image and not the modified version. This can be a major setback if you were planning on creating an image editor for your users.
If you want the image modifications to be permanent and allow the user to download the modified image, you can use HTML5 canvas. The canvas element allows you to do a lot of things, including drawing lines and shapes, writing text, and rendering animations. 
In this tutorial, we will focus on editing images loaded on the canvas. CSS3 already has built-in functionality to allow you to apply effects like contrast, brightness, and blurring directly. When working with HTML5 canvas, we will use a canvas manipulation library called CamanJS to edit the images. 
The library supports basic effects like brightness, contrast, and saturation out of the box. This will save time and allow us to create more sophisticated filters based on these basic ones.
CamanJS Basics
The name of this library is based on the fact that it is used for doing (ca)nvas (man)ipulation in JavaScript(JS). Before you can start using different features of the library, you will have to include it in your project. This can be done either by downloading the library and hosting it yourself or by linking directly to a CDN.
There are two ways to use the library. The first option is to use the data-caman attribute with your image elements. This attribute can accept a combination of different CamanJS filters as its value. For example, if you want to increase the brightness of an image by 20 and the contrast by 10, you can use the following HTML:
<img src="path/to/image.jpg" data-caman="brightness(20) contrast(10)">
Similarly, you can apply other filters like saturation, exposure, noise, sepia, etc. Besides the basic filters, CamanJS also gives you access to some more sophisticated filters out of the box. These filters can be applied to an image in a similar manner. To apply the sunrise filter, you can simply use the following HTML:
<img src="path/to/image.jpg" data-caman="sunrise()">
Your second option for manipulating images is by calling Caman() with the id of the canvas where you have rendered the image and different filters that you want to apply to the rendered image.
Caman('#canvas-id', function () { this.brightness(20); this.contrast(10); this.render(); });
In this series, we will be going the JavaScript way to create our image editor.
Implementing Upload and Download Functionality
You need to provide users with a way to upload the images they want to edit so that you can render them on the canvas for further manipulation. Once the users have made the changes, they should also be able to download the edited images. In this section, we will add these two functions to our image editor.
Let's begin with the HTML needed to add the canvas and upload/download buttons:
<div class="preview-wrapper"> <canvas id="canvas"></canvas> <p class="process-message"></p> </div> <div class="editor-buttons"> <input type="file" id="upload-file" placeholder="Upload a Picture" /> <label for="upload-file">Upload a Picture</label> <button id="download-btn">Download Image</button> <br/> </div>
Here is the code for implementing the basic image upload functionality:
var img = new Image(); var canvas = document.getElementById('canvas'); var ctx = canvas.getContext('2d'); var fileName = ''; $("#upload-file").on("change", function(){ var file = document.querySelector('#upload-file').files[0]; var reader = new FileReader(); if (file) { fileName = file.name; reader.readAsDataURL(file); } reader.addEventListener("load", function () { img = new Image(); img.src = reader.result; img.onload = function () { canvas.width = img.width; canvas.height = img.height; ctx.drawImage(img, 0, 0, img.width, img.height); $("#canvas").removeAttr("data-caman-id"); } }, false); });
We begin by creating some variables to store the name of the image file selected by the user and the context for our canvas. After that, we write the code to get the image file from the file input after its change event is fired. The files selected by a user are stored in a FileList, and we can get the first file from the list using .files[0]. 
Once we have the file, we use a FileReader object to read the contents of the file selected by the user. The onload event for the FileReader is triggered after the selected file has been read successfully. 
Inside the onload event handler for the FileReader object, we create an HTMLImageElement instance using the Image() constructor. The src attribute of the image is then set to the value of the result property of our FileReader. 
Once the image has loaded successfully, we set the width and height of our canvas to be equal to the width and height of the image selected by the user. After that, we draw the image on the canvas and remove the data-caman-id attribute from the canvas. 
The attribute is added automatically by CamanJS when setting up the canvas for editing an image. We need to remove it every time a user selects a new file in order to avoid any mixup between the old image file we were editing and the new file selected by the user.
Besides loading the image file in the canvas, we have also set the value of the fileName variable to be equal to the name of the file selected by the user. This will be useful when we are saving the edited image.
Users will now be able to upload different images in your image editor. Once they have edited the image, they would also like to download them. Let's write some code that will allow users to save the edited image file.
$('#download-btn').on('click', function (e) { var fileExtension = fileName.slice(-4); if (fileExtension == '.jpg' || fileExtension == '.png') { var actualName = fileName.substring(0, fileName.length - 4); } download(canvas, actualName + '-edited.jpg'); }); function download(canvas, filename) { var e; var lnk = document.createElement('a'); lnk.download = filename; lnk.href = canvas.toDataURL("image/jpeg", 0.8); if (document.createEvent) { e = document.createEvent("MouseEvents"); e.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); lnk.dispatchEvent(e); } else if (lnk.fireEvent) { lnk.fireEvent("onclick"); } }
We use the jQuery .on() method to execute a piece of code every time the click event is fired for the download button. This code removes the file extension from the name of the image file selected by the user and replaces it with the suffix -edited.jpg. This name is then passed to the download function along with a reference to the canvas where we rendered and edited the image. 
The download function creates a link and sets its download attribute to filename. The href attribute contains the data URI for the edited image. After setting the value of these two attributes, we programmatically fire the click event for our newly created link. This click starts the download of the edited image.
Applying Built-in Filters
As I mentioned in the beginning of the tutorial, CamanJS comes with basic built-in filters. So you can directly apply brightness, contrast, sepia, saturation, exposure, noise, sharpen, vibrance, and hue. Some filters like brightness and contrast can have a negative as well as a positive value. 
You can make the values as high or as low as you want, but a sensible choice would be to keep them between -100 and 100. For example, the image becomes white when you set the brightness to 100. So any value above 100 will be useless. Similarly, the image will become completely gray if you set the value of the contrast to -100.
Other filters like sepia, noise, sharpen, and blur will only accept a positive value. Keep in mind that the hue filter covers the full 360-degree circle, with values ranging from 0 to 100. The image will look exactly the same when you set the hue to 0 or 100.
Here is the HTML to add buttons for our image editor:
<div class="filter-buttons"> <div class="filter-group"> <button id="brightness-dec">-</button> <span class="filter-name">Brightness</span> <button id="brightness-inc">+</button> </div> <!-- More Such Buttons --> <div class="filter-group"> <button id="gamma-dec" class="disabled">-</button> <span class="filter-name">Gamma</span> <button id="gamma-inc">+</button> </div> </div> <div class="editor-buttons"> <input type="file" id="upload-file" placeholder="Upload a Picture" /> <label for="upload-file">Upload a Picture</label> <button id="download-btn">Download Image</button> <br/> <button id="vintage-btn">Vintage</button> <!-- More Such Buttons --> <button id="lomo-btn">Lomo</button> </div>
All the filters like brightness and contrast have been given increase and decrease buttons. However, the decrease button has been disabled for some filters like noise because they can't have a meaningful negative value.
We will apply the respective filters based on the button clicked with the help of the following JavaScript.
/* Similar Code for All Other Buttons */ $('#brightness-inc').on('click', function (e) { Caman('#canvas', img, function () { this.brightness(10).render(); }); }); $('#brightness-dec').on('click', function (e) { Caman('#canvas', img, function () { this.brightness(-10).render(); }); }); /* Similar Code for All Inbuilt Filters */ $('#nostalgia-btn').on('click', function (e) { Caman('#canvas', img, function () { this.nostalgia().render(); }); }); $('#majestic-btn').on('click', function (e) { Caman('#canvas', img, function () { this.herMajesty().render(); }); });
For the increase and decrease buttons, the strength of the filter is based on how its effect scales. For example, the brightness and contrast are increased by 10, but the value of gamma is only increased by 0.1 after each click.
The following CodePen demo shows the CamanJS image editor we created in action.
Some filters might take some time before you see their final outcome. In such cases, users might think that the filter is not working. We will be using events to keep readers updated about the progress of a filter. All this will be discussed in the next tutorial.
Final Thoughts
The first tutorial was meant to teach you how to create an image editor with basic image upload and download functionality which users can use to edit images. We used basic filters like noise, contrast, and brightness as well as some more complicated effects like Vintage and Nostalgia, which are built into the library.
In the next tutorial, you will learn about more CamanJS features like layers, blend modes, and events. And in the meantime, don't forget to review what we have available in the Envato Market for purchase, study, use, and review.
by Monty Shokeen via Envato Tuts+ Code https://ift.tt/2Ib4Ncy
0 notes
hiredmv · 7 years
Link
We are looking for 5 young students/professionals who are outgoing, organized, professional, polite, and efficient to help us set appointments near installations we have in Northern VA. Experience is a plus; we also have an excellent training program [...]
0 notes
livingwellworld · 5 years
Text
VIETNAM WAR PAVN SPECIAL FORCE NVA NLF VC CANVAS BOOTS CAMO SHOES VIETCONG Act Soon.... $49.00 https://ebay.to/2UPAMol
0 notes