/* * Plugin Name: APCu Object Cache * Description: APCu backend for the WP Object Cache. * Based on Plugin named APCu Object Cache Backend * Plugin URI: https://wordpress.org/plugins/apcu/ * Author: Pierre Schmitz * Author URI: https://pierre-schmitz.com/ * Plugin URI: https://wordpress.org/plugins/apcu/ * * * @Authors James Dugger, Jonathan Bardo * @copyright 2017 GoDaddy Inc. 14455 N. Hayden Road Scottsdale, Arizona */ $oc_logged_in = false; foreach ( $_COOKIE as $k => $v ) { if ( preg_match( '/^comment_author|wordpress_logged_in_[a-f0-9]+|woocommerce_items_in_cart|PHPSESSID_|edd_wp_session|edd_items_in_cartcc_cart_key|ccm_token/', $k ) ) { $oc_logged_in = true; break; } } $oc_blocked_page = ( defined( 'WP_ADMIN' ) || defined( 'DOING_AJAX' ) || defined( 'XMLRPC_REQUEST' ) || 'wp-login.php' === basename( $_SERVER['SCRIPT_FILENAME'] ) ); function wpaas_is_using_apcu() { return version_compare( PHP_VERSION, '5.6.0', '>=' ) && function_exists( 'apcu_fetch' ); } if ( 'cli' !== php_sapi_name() && ! $oc_logged_in && ! $oc_blocked_page && wpaas_is_using_apcu() ) : /** * Save the transients to the DB. The explanation is a bit too long * for code. The tl;dr of it is that we don't have a single 'fast cache' * source yet (like memcached) and so some long lived items like transients * are still best cached in the db and then brought back into APC * * @param string $transient * @param mixed $value * @param int $expire * @param boolean $site = false * * @return bool */ function wpaas_save_transient( $transient, $value, $expire, $site = false ) { global $wp_object_cache, $wpdb; // The 'special' transient option names $transient_timeout = ( $site ? '_site' : '' ) . '_transient_timeout_' . $transient; $transient = ( $site ? '_site' : '' ) . '_transient_' . $transient; // Cap expiration at 24 hours to avoid littering the DB if ( $expire == 0 ) { $expire = 24 * 60 * 60; } // Save to object cache $wp_object_cache->set( $transient, $value, 'options', $expire ); $wp_object_cache->set( $transient_timeout, time() + $expire, 'options', $expire ); // Update alloptions $alloptions = $wp_object_cache->get( 'alloptions', 'options' ); $alloptions[ $transient ] = $value; $alloptions[ $transient_timeout ] = time() + $expire; $wp_object_cache->set( 'alloptions', $alloptions, 'options' ); // Use the normal update option logic if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); if ( $site && is_multisite() ) { $wpdb->query( $wpdb->prepare( "INSERT INTO `{$wpdb->sitemeta}` ( `option_name`, `option_value`, `autoload` ) VALUES ( %s, UNIX_TIMESTAMP( NOW() ) + %d, 'yes' ) ON DUPLICATE KEY UPDATE `option_name` = VALUES ( `option_name` ), `option_value` = VALUES ( `option_value` ), `autoload` = VALUES ( `autoload` );", $transient_timeout, $expire ) ); $wpdb->query( $wpdb->prepare( "INSERT INTO `{$wpdb->sitemeta}` ( `option_name`, `option_value`, `autoload` ) VALUES ( %s, %s, 'no' ) ON DUPLICATE KEY UPDATE `option_name` = VALUES ( `option_name` ), `option_value` = VALUES ( `option_value` ), `autoload` = VALUES ( `autoload` );", $transient, maybe_serialize( $value ) ) ); } else { $wpdb->query( $wpdb->prepare( "INSERT INTO `{$wpdb->options}` (`option_name`, `option_value`, `autoload`) VALUES ( %s, UNIX_TIMESTAMP( NOW() ) + %d, 'yes' ) ON DUPLICATE KEY UPDATE `option_name` = VALUES ( `option_name` ), `option_value` = VALUES ( `option_value` ), `autoload` = VALUES ( `autoload` );", $transient_timeout, $expire ) ); $wpdb->query( $wpdb->prepare( "INSERT INTO `{$wpdb->options}` (`option_name`, `option_value`, `autoload`) VALUES ( %s, %s, 'no' ) ON DUPLICATE KEY UPDATE `option_name` = VALUES ( `option_name` ), `option_value` = VALUES ( `option_value` ), `autoload` = VALUES ( `autoload` );", $transient, maybe_serialize( $value ) ) ); } $wpdb->suppress_errors( $flag ); } return true; } function wpaas_prune_transients() { global $wpdb; if ( ! empty( $wpdb ) && $wpdb instanceof wpdb && function_exists( 'is_main_site' ) && function_exists( 'is_main_network' ) ) { $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); // Lifted straight from schema.php // Deletes all expired transients. // The multi-table delete syntax is used to delete the transient record from table a, // and the corresponding transient_timeout record from table b. $time = time(); $wpdb->query( "DELETE a, b FROM $wpdb->options a, $wpdb->options b WHERE a.option_name LIKE '\_transient\_%' AND a.option_name NOT LIKE '\_transient\_timeout\_%' AND b.option_name = CONCAT( '_transient_timeout_', SUBSTRING( a.option_name, 12 ) ) AND b.option_value < $time" ); if ( is_main_site() && is_main_network() ) { $wpdb->query( "DELETE a, b FROM $wpdb->options a, $wpdb->options b WHERE a.option_name LIKE '\_site\_transient\_%' AND a.option_name NOT LIKE '\_site\_transient\_timeout\_%' AND b.option_name = CONCAT( '_site_transient_timeout_', SUBSTRING( a.option_name, 17 ) ) AND b.option_value < $time" ); } $wpdb->suppress_errors( $flag ); } } /** * If another cache was flushed or updated, sync across all servers / processes using * the database as the authority. This uses the database as the authority for timestamps * as well to avoid drift between servers. * @return void */ function wpaas_init_sync_cache() { global $wpdb; if ( empty( $wpdb ) || ! ( $wpdb instanceof wpdb ) ) { return; } $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $result = $wpdb->get_results( "SELECT option_name, option_value FROM `{$wpdb->options}` WHERE option_name = 'gd_system_last_cache_flush' UNION SELECT 'current_time', UNIX_TIMESTAMP( NOW() ) AS option_value;", ARRAY_A ); $wpdb->suppress_errors( $flag ); if ( empty( $result ) ) { return; } $master_flush = false; foreach ( $result as $row ) { switch ( $row['option_name'] ) { case 'current_time' : $current_time = $row['option_value']; break; case 'gd_system_last_cache_flush' : $master_flush = $row['option_value']; break; } } $local_flush = wp_cache_get( 'gd_system_last_cache_flush' ); if ( false === $local_flush || $local_flush < $master_flush ) { wp_cache_flush( true ); wp_cache_set( 'gd_system_last_cache_flush', $current_time ); } } /** * Start default implementation of object cache */ if ( ! defined( 'WP_APC_KEY_SALT' ) ) { define( 'WP_APC_KEY_SALT', '' ); } function wp_cache_add( $key, $data, $group = '', $expire = 0 ) { global $wp_object_cache; if ( 'transient' == $group ) { wpaas_save_transient( $key, $data, $expire ); return $wp_object_cache->add( "_transient_$key", $data, 'options', $expire ); } elseif ( 'site-transient' == $group ) { wpaas_save_transient( $key, $data, $expire, true ); return $wp_object_cache->add( "_site_transient_$key", $data, 'site-options', $expire ); } else { return $wp_object_cache->add( $key, $data, $group, $expire ); } } function wp_cache_incr( $key, $n = 1, $group = '' ) { global $wp_object_cache; return $wp_object_cache->incr2( $key, $n, $group ); } function wp_cache_decr( $key, $n = 1, $group = '' ) { global $wp_object_cache; return $wp_object_cache->decr( $key, $n, $group ); } function wp_cache_close() { return true; } function wp_cache_delete( $key, $group = '' ) { global $wp_object_cache, $wpdb; if ( 'transient' == $group ) { if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $wpdb->query( $wpdb->prepare( "DELETE FROM `{$wpdb->prefix}options` WHERE option_name IN ( %s, %s );", "_transient_{$key}", "_transient_timeout_{$key}" ) ); $wpdb->suppress_errors( $flag ); } $wp_object_cache->delete( "_transient_timeout_$key", 'options' ); // Update alloptions $alloptions = $wp_object_cache->get( 'alloptions', 'options' ); unset( $alloptions["_transient_$key"] ); unset( $alloptions["_transient_timeout_$key"] ); $wp_object_cache->set( 'alloptions', $alloptions, 'options' ); return $wp_object_cache->delete( "_transient_$key", 'options' ); } elseif ( 'site-transient' == $group ) { if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $table = $wpdb->options; if ( is_multisite() ) { $table = $wpdb->sitemeta; } $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $wpdb->query( $wpdb->prepare( "DELETE FROM `{$table}` WHERE option_name IN ( %s, %s );", "_transient_{$key}", "_transient_timeout_{$key}" ) ); $wpdb->suppress_errors( $flag ); } $wp_object_cache->delete( "_transient_timeout_$key", 'site-options' ); // Update alloptions $alloptions = $wp_object_cache->get( 'alloptions', 'options' ); unset( $alloptions["_site_transient_$key"] ); unset( $alloptions["_site_transient_timeout_$key"] ); $wp_object_cache->set( 'alloptions', $alloptions, 'options' ); return $wp_object_cache->delete( "_site_transient_$key", 'site-options' ); } return $wp_object_cache->delete( $key, $group ); } function wp_cache_flush( $local_flush = false ) { global $wp_object_cache, $wpdb; if ( ! $local_flush ) { if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $wpdb->query( "INSERT INTO `{$wpdb->options}` (`option_name`, `option_value`, `autoload`) VALUES ( 'gd_system_last_cache_flush', UNIX_TIMESTAMP( NOW() ), 'no' ) ON DUPLICATE KEY UPDATE `option_name` = VALUES ( `option_name` ), `option_value` = VALUES ( `option_value` ), `autoload` = VALUES ( `autoload` );" ); $wpdb->suppress_errors( $flag ); } } return $wp_object_cache->flush(); } function wp_cache_get( $key, $group = '', $force = false ) { global $wp_object_cache, $wpdb; if ( 'transient' == $group ) { $alloptions = $wp_object_cache->get( 'alloptions', 'options' ); if ( isset( $alloptions["_transient_$key"] ) && isset( $alloptions["_transient_timeout_$key"] ) && $alloptions["_transient_timeout_$key"] > time() ) { return maybe_unserialize( $alloptions["_transient_$key"] ); } $transient = $wp_object_cache->get( "_transient_$key", 'options', $force ); $timeout = $wp_object_cache->get( "_transient_timeout_$key", 'options', $force ); if ( false !== $transient && ! empty( $timeout ) && $timeout > time() ) { return maybe_unserialize( $transient ); } if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $result = $wpdb->get_results( $wpdb->prepare( "SELECT option_name, option_value FROM `{$wpdb->options}` WHERE option_name IN ( %s, %s ) UNION SELECT 'current_time', UNIX_TIMESTAMP( NOW() ) AS option_value;", "_transient_{$key}", "_transient_timeout_{$key}" ), ARRAY_A ); $wpdb->suppress_errors( $flag ); if ( ! empty( $result ) ) { $transient = false; $timeout = false; $current_time = time(); foreach ( $result as $row ) { switch ( $row['option_name'] ) { case "_transient_$key" : $transient = $row['option_value']; break; case "_transient_timeout_$key" : $timeout = $row['option_value']; break; case 'current_time' : $current_time = $row['option_value']; break; } } if ( false !== $transient && ! empty( $timeout ) && $timeout > $current_time ) { return maybe_unserialize( $transient ); } } } return false; } elseif ( 'site-transient' == $group ) { $transient = $wp_object_cache->get( "_site_transient_$key", 'options', $force ); $timeout = $wp_object_cache->get( "_site_transient_timeout_$key", 'options', $force ); if ( false !== $transient && ! empty( $timeout ) && $timeout > time() ) { return maybe_unserialize( $transient ); } if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $table = $wpdb->options; if ( is_multisite() ) { $table = $wpdb->sitemeta; } $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $result = $wpdb->get_results( $wpdb->prepare( "SELECT option_name, option_value FROM `{$table}` WHERE option_name IN ( %s, %s ) UNION SELECT 'current_time', UNIX_TIMESTAMP( NOW() ) AS option_value;", "_site_transient_{$key}", "_site_transient_timeout_{$key}" ), ARRAY_A ); $wpdb->suppress_errors( $flag ); if ( ! empty( $result ) ) { $transient = false; $timeout = false; $current_time = time(); foreach ( $result as $row ) { switch ( $row['option_name'] ) { case "_site_transient_$key" : $transient = $row['option_value']; break; case "_site_transient_timeout_$key" : $timeout = $row['option_value']; break; case 'current_time' : $current_time = $row['option_value']; break; } } if ( false !== $transient && ! empty( $timeout ) && $timeout > $current_time ) { return maybe_unserialize( $transient ); } } } return false; } else { return $wp_object_cache->get( $key, $group, $force ); } } function wp_cache_init() { global $wp_object_cache; if ( mt_rand( 1, 100 ) == 42 ) { wpaas_prune_transients(); } add_action( 'muplugins_loaded', 'wpaas_init_sync_cache' ); $wp_object_cache = new APCu_Object_Cache(); } function wp_cache_replace( $key, $data, $group = '', $expire = 0 ) { global $wp_object_cache; return $wp_object_cache->replace( $key, $data, $group, $expire ); } function wp_cache_set( $key, $data, $group = '', $expire = 0 ) { global $wp_object_cache; if ( defined( 'WP_INSTALLING' ) == false ) { if ( 'transient' == $group ) { return wpaas_save_transient( $key, $data, $expire ); } elseif ( 'site-transient' == $group ) { return wpaas_save_transient( $key, $data, $expire, true ); } else { return $wp_object_cache->set( $key, $data, $group, $expire ); } } else { return $wp_object_cache->delete( $key, $group ); } } function wp_cache_switch_to_blog( $blog_id ) { global $wp_object_cache; return $wp_object_cache->switch_to_blog( $blog_id ); } function wp_cache_add_global_groups( $groups ) { global $wp_object_cache; $wp_object_cache->add_global_groups( $groups ); } function wp_cache_add_non_persistent_groups( $groups ) { global $wp_object_cache; $wp_object_cache->add_non_persistent_groups( $groups ); } class GD_APCu_Object_Cache { private $prefix = ''; private $local_cache = array(); private $global_groups = array(); private $non_persistent_groups = array(); private $multisite = false; private $blog_prefix = ''; public function __construct() { global $table_prefix; $this->multisite = is_multisite(); $this->blog_prefix = $this->multisite ? get_current_blog_id() . ':' : ''; $this->prefix = DB_HOST . '.' . DB_NAME . '.' . $table_prefix; } private function get_group( $group ) { return empty( $group ) ? 'default' : $group; } private function get_key( $group, $key ) { if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) ) { return $this->prefix . '.' . $group . '.' . $this->blog_prefix . ':' . $key; } else { return $this->prefix . '.' . $group . '.' . $key; } } public function add( $key, $data, $group = 'default', $expire = 0 ) { $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( function_exists( 'wp_suspend_cache_addition' ) && wp_suspend_cache_addition() ) { return false; } if ( isset( $this->local_cache[ $group ][ $key ] ) ) { return false; } // FIXME: Somehow apcu_add does not return false if key already exists if ( ! isset( $this->non_persistent_groups[ $group ] ) && apcu_exists( $key ) ) { return false; } if ( is_object( $data ) ) { $this->local_cache[ $group ][ $key ] = clone $data; } else { $this->local_cache[ $group ][ $key ] = $data; } if ( ! isset( $this->non_persistent_groups[ $group ] ) ) { return apcu_add( $key, $data, (int) $expire ); } return true; } public function add_global_groups( $groups ) { if ( is_array( $groups ) ) { foreach ( $groups as $group ) { $this->global_groups[ $group ] = true; } } else { $this->global_groups[ $groups ] = true; } } public function add_non_persistent_groups( $groups ) { if ( is_array( $groups ) ) { foreach ( $groups as $group ) { $this->non_persistent_groups[ $group ] = true; } } else { $this->non_persistent_groups[ $groups ] = true; } } public function decr( $key, $offset = 1, $group = 'default' ) { if ( $offset < 0 ) { return $this->incr( $key, abs( $offset ), $group ); } $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( isset( $this->local_cache[ $group ][ $key ] ) && $this->local_cache[ $group ][ $key ] - $offset >= 0 ) { $this->local_cache[ $group ][ $key ] -= $offset; } else { $this->local_cache[ $group ][ $key ] = 0; } if ( isset( $this->non_persistent_groups[ $group ] ) ) { return $this->local_cache[ $group ][ $key ]; } else { $value = apcu_dec( $key, $offset ); if ( $value < 0 ) { apcu_store( $key, 0 ); return 0; } return $value; } } public function delete( $key, $group = 'default', $force = false ) { $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); unset( $this->local_cache[ $group ][ $key ] ); if ( ! isset( $this->non_persistent_groups[ $group ] ) ) { return apcu_delete( $key ); } return true; } public function flush() { $this->local_cache = array(); // TODO: only clear our own entries apcu_clear_cache(); return true; } public function get( $key, $group = 'default', $force = false, &$found = null ) { $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( ! $force && isset( $this->local_cache[ $group ][ $key ] ) ) { $found = true; if ( is_object( $this->local_cache[ $group ][ $key ] ) ) { return clone $this->local_cache[ $group ][ $key ]; } else { return $this->local_cache[ $group ][ $key ]; } } elseif ( isset( $this->non_persistent_groups[ $group ] ) ) { $found = false; return false; } else { $value = @apcu_fetch( $key, $found ); if ( $found ) { if ( $force ) { $this->local_cache[ $group ][ $key ] = $value; } return $value; } else { return false; } } } public function incr2( $key, $offset = 1, $group = 'default' ) { if ( $offset < 0 ) { return $this->decr( $key, abs( $offset ), $group ); } $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( isset( $this->local_cache[ $group ][ $key ] ) && $this->local_cache[ $group ][ $key ] + $offset >= 0 ) { $this->local_cache[ $group ][ $key ] += $offset; } else { $this->local_cache[ $group ][ $key ] = 0; } if ( isset( $this->non_persistent_groups[ $group ] ) ) { return $this->local_cache[ $group ][ $key ]; } else if ( function_exists( 'apcu_inc' ) ) { $value = apcu_inc( $key, $offset ); if ( $value < 0 ) { apcu_store( $key, 0 ); return 0; } return $value; } return false; } public function replace( $key, $data, $group = 'default', $expire = 0 ) { $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( isset( $this->non_persistent_groups[ $group ] ) ) { if ( ! isset( $this->local_cache[ $group ][ $key ] ) ) { return false; } } else { if ( ! isset( $this->local_cache[ $group ][ $key ] ) && ! apcu_exists( $key ) ) { return false; } apcu_store( $key, $data, (int) $expire ); } if ( is_object( $data ) ) { $this->local_cache[ $group ][ $key ] = clone $data; } else { $this->local_cache[ $group ][ $key ] = $data; } return true; } public function reset() { // This function is deprecated as of WordPress 3.5 // Be safe and flush the cache if this function is still used $this->flush(); } public function set( $key, $data, $group = 'default', $expire = 0 ) { $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( is_object( $data ) ) { $this->local_cache[ $group ][ $key ] = clone $data; } else { $this->local_cache[ $group ][ $key ] = $data; } if ( ! isset( $this->non_persistent_groups[ $group ] ) ) { return apcu_store( $key, $data, (int) $expire ); } return true; } public function stats() { // Only implemented because the default cache class provides this. // This method is never called. echo ''; } public function switch_to_blog( $blog_id ) { $this->blog_prefix = $this->multisite ? $blog_id . ':' : ''; } } if ( function_exists( 'apcu_inc' ) ) { class APCu_Object_Cache extends GD_APCu_Object_Cache { function incr( $key, $offset = 1, $group = 'default' ) { return parent::incr2( $key, $offset, $group ); } } } else { class APCu_Object_Cache extends GD_APCu_Object_Cache { // Blank } } endif;
Warning: Cannot modify header information - headers already sent by (output started at /usr/hosting/oldpics.net/html/wp-content/object-cache.php:1) in /usr/hosting/oldpics.net/html/wp-includes/feed-rss2.php on line 8
Архивы Vietnam - Old Pictures https://oldpics.net Historical photos, stories and even more Tue, 29 Sep 2020 08:09:43 +0000 en-US hourly 1 https://wordpress.org/?v=5.9.5 https://oldpics.net/wp-content/uploads/2017/06/cropped-favicon-32x32.png Архивы Vietnam - Old Pictures https://oldpics.net 32 32 US soldiers shotgunning weed in pictures, 1970 https://oldpics.net/us-soldiers-shotgunning-weed-in-pictures-1970/ https://oldpics.net/us-soldiers-shotgunning-weed-in-pictures-1970/#respond Tue, 29 Sep 2020 08:09:40 +0000 https://oldpics.net/?p=5826 You may have watched the weed shotgunning scene in Oliver Stone’s Platoon movie. Believe it or not, it was a common practice...

Сообщение US soldiers shotgunning weed in pictures, 1970 появились сначала на Old Pictures.

]]>
Weed shotgunning in VietnamYou may have watched the weed shotgunning scene in Oliver Stone’s Platoon movie. Believe it or not, it was a common practice during the War in Vietnam in the 1970s. Just take a look at these historical ‘shotgunning weed’ pictures!

Oldpics has already published some noteworthy pictures of the US Navy sailors during their free time in Hawaii in 1945. Let’s take a look at the marine’s routine during the Vietnam War.

How the weed shotgunning was invented

In 1970, the US army in Vietnam switched from offensive operations to training South Vietnamese troops and holding garrison defenses. Trying to deal with boredom and low morale, many began to smoke marijuana. Note that in Vietnam, you can find cannabis as easy as high schoolers do. It grows literally everywhere, and its quality is just excellent. At the same time, unlike high schoolers, US soldiers didn’t have any tobacco paper or bong, so here why that used what they had: shotguns. Here’s how the weed shotgunning was invented!

On November 13, 1970, a documentary team captured American soldiers in a small jungle clearing in War Zone D, 50 miles northeast of Saigon. The team leader Vito is a 20-year-old recruit from Philadelphia. He demonstrated how his squad used a 12-gauge ‘Ralph’ (nickname) shotgun for the cameras.

Vito discharged the barrel, inserted a lighted pipe with marijuana into it, and invited his comrades to inhale the smoke that came from the long barrel. Yes, that’s how shotgunning weed looks like!

Read more: The war in Vietnam in pictures by Horst Faas

In this photo, soldiers in fire support base Aries, a small clearing in the jungles of War Zone D, 50 miles from Saigon, smoke marijuana using a shotgun they nicknamed “Ralph,” Nov. 13, 1970.

Cannabis during the Vietnam War

 All’s fair in a war… when you stay high.

Vietnam War and cannabis

 

Weed shotgunning in Vietnam

 

Weed shotgunning in Vietnam

 

Pot Through the Years

 

Vietnam war 1970

 

Vito, a recruit from Philadelphia

Vito, a recruit from Philadelphia

Weed shotgunning in Vietnam

 

 



Сообщение US soldiers shotgunning weed in pictures, 1970 появились сначала на Old Pictures.

]]>
https://oldpics.net/us-soldiers-shotgunning-weed-in-pictures-1970/feed/ 0
The war in Vietnam in pictures by Horst Faas https://oldpics.net/the-war-in-vietnam-in-pictures-by-horst-faas/ https://oldpics.net/the-war-in-vietnam-in-pictures-by-horst-faas/#respond Wed, 19 Aug 2020 13:47:53 +0000 https://oldpics.net/?p=4665 Horst Faas was an outstanding war photographer. His brilliant photos won the Pulitzer award twice. Combat photography of the war in South...

Сообщение The war in Vietnam in pictures by Horst Faas появились сначала на Old Pictures.

]]>
Famous picture of Vietnamese kids and US marine by Horst FaasHorst Faas was an outstanding war photographer. His brilliant photos won the Pulitzer award twice. Combat photography of the war in South Viet Nam during 1964 won the first prize. This publication at Oldpics focuses on Vietnamese series by Horst Faas.

The glory of the war cameramen

Horst Faas was a talented photographer. Not even just a talented, but, rather, a brilliant front-line correspondent. They’re not so many masters of the level of Horst Faas. We can compare his photography with war essays of Eugene Smith, Eddie Adams, Susan Meiselas

The Vietnam photos made Horst Faas world-known. He worked at AP for decades, and its editor-in-chief Caitlyn Carroll said that Horst was perhaps his most irreplaceable employee and an excellent friend.

Women and children hiding in a ditch at Bao Trai, 20 miles west of Saigon

Women and children hiding in a ditch at Bao Trai, 20 miles west of Saigon, January 1, 1966

Mixed army feelings about Horst Faas

Faas didn’t try to show US soldiers as heroes all the time. And here’s why some officers didn’t like his photography. “This is a terrible photo,” complained one of the commanders. “I don’t want these pictures of my squad. Soldiers look sleepy and tired. They are in a fighting squad.”

Faas tried to explain that their exhaustion reflects their combat experience; six months later, this photograph became so popular that the same commander invited Faasa once more to take new pictures of his platoon.

The site of a bomb explosion at the US Embassy in Saigon

The site of a bomb explosion at the US Embassy in Saigon, March 30, 1965.

A deadly risk

Faas risked all the way to take his photographs. And there’s at least one case when he was just lucky enough to survive. On December 6, 1967, he was wounded in the legs by an anti-tank grenade in Bu Dopa, South Vietnam. A young American doctor managed to stop the bleeding, recalling this event when meeting with Faas 20 years later. The doc said: “You were so gray and pale, I thought you’re finished.”

Horst Faas is approaching a helicopter after a whole day spent with US rangers

Horst Faas is approaching a helicopter after a whole day spent with US rangers

Horst Faas in Vietnam, 1967

Horst Faas in Vietnam, 1967

Horst Faas walking together with US marines, 1966

Horst Faas walking together with US marines, 1966

Horst Faas as a playing photo coach

While recuperating, Faas was recruiting and training Vietnamese volunteer photographers.

Huynh Thanh My was among his most famous protégé. An actor switched to photography who died in 1965. Faas trained his younger brother Huynh Cong “Nick” Ut then. His image ‘Napalm girl’ won the Pulitzer Prize in 1972.

Horst Faas was a smart planner and tried to ensure the safety of his journalists. As one of his colleagues put it, “not only calculating what would happen next but also what would happen after.”

Horst Faas was a few yards behind his Associated Press colleague Eddie Adams in Saigon when he snapped his most famous picture. He captured the moment when a Vietnamese police officer executed a suspected Viet Cong officer on the street. This image is among the Top 100 most influential photos in history, according to Time magazine.

When the Vietnam War ended, Horst Faas wanted to leave his horrible memories in the past. He returned there only once, in 1978, and subsequently as a tourist. He said that his mission was “to capture the suffering, emotion, and sacrifice of both the Americans and the Vietnamese people.”

US Marines flee from the crash site of a CH-46 helicopter shot down near the demilitarized zone between North and South Vietnam

US Marines flee from the crash site of a CH-46 helicopter shot down near the demilitarized zone between North and South Vietnam on July 15, 1966.

Horst Faas photo of a Wounded American soldiers on a battlefield in Vietnam on April 2, 1967.

Wounded American soldiers on a battlefield in Vietnam on April 2, 1967.

Survivors of two days of heavy fighting in Dong Huo, civilians gather after an attack by government forces, June 1965

Survivors of two days of heavy fighting in Dong Huo, civilians gather after an attack by government forces, June 1965

The body of a killed American soldier on the battlefield in Vietnam

The body of an American soldier on the battlefield in Vietnam, April 2, 1967.

Landing light from medical evacuation helicopter cuts through smoke of battle for Bu Dop, South Vietnam, silhouetting U.S. troops moving the most seriously wounded to the landing Zone on November 30, 1967.

Landing light from medical evacuation helicopter cuts through smoke of battle for Bu Dop, South Vietnam, silhouetting U.S. troops moving the most seriously wounded to the landing Zone on November 30, 1967.

South Vietnamese government troops from the 2nd Battalion of the 36th Infantry sleep in a U.S. Navy troop carrier on their way back to the Provincial capital of Ca Mau, Vietnam.

South Vietnamese government troops from the 2nd Battalion of the 36th Infantry sleep in a U.S. Navy troop carrier on their way back to the Provincial capital of Ca Mau, Vietnam.

South Vietnamese troops, joined by US advisers, rest after a cold, wet and tense night of waiting in the dense jungle around the town of Binh Gia, 60 km from Saigon, Vietnam, in January 1965.

South Vietnamese troops, joined by US advisers, rest after a cold, wet, and tense night of waiting in the dense jungle around the town of Binh Gia, 60 km from Saigon, Vietnam, in January 1965.

In this March 1965 photo, U.S. Army helicopters provide artillery cover to advancing South Vietnamese ground troops in an attack on a Viet Cong camp 18 miles north of Tay Ninh, near the Cambodian border.

In this March 1965 photo, U.S. Army helicopters provide machine gun cover to pushing South Vietnamese ground troops.

Cong at the Michelin rubber plantation, about 45 miles northeast of Saigon.

Vietnamese soldiers had to wear the face mask while passing through the road covered with bodies.

Children ride home from school past the bodies of 15 dead Viet Cong soldiers and their commander in the village of An Ninh in Vietnam's Hau Nghia province on May 8, 1972.

Children drive home from school gazing at the bodies Viet Cong soldiers and their commander in the village of An Ninh in Vietnam’s Hau Nghia province on May 8, 1972.

Artillery troops of the new South Vietnamese 25th division line up for a parade in front of 105 and 155 Howitzers in the coastal town of Quang Nai, South Vietnam, a Viet Cong stronghold, on August 15, 1962.

Artillery squads of the new South Vietnamese 25th division line up for a parade in front of 105 and 155 Howitzers in the coastal town of Quang Nai, South Vietnam, a Viet Cong stronghold, on August 15, 1962.

Horst Faas photo of American soldiers guard Route 7 as Vietnamese women and children return home to Xuan Dien village from Ben Khat, Vietnam, December 1965.

American soldiers guard Route 7 as Vietnamese women and children return home to Xuan Dien village from Ben Khat, Vietnam, in December 1965.

American POWs at Li Nam De Street camp in Hanoi, North Vietnam, March 1973.

American POWs at Li Nam De Street camp in Hanoi, North Vietnam, March 1973.

Horst Faas photo of American Lieutenant Colonel George Easter is carried on a stretcher after being wounded by a Viet Cong sniper in Chung Lap, South Vietnam, January 16, 1966.

American Lieutenant Colonel George Easter getting aid after a Viet Cong sniper shot in Chung Lap, South Vietnam, January 16, 1966.

A wounded Vietnamese ranger is ready with his weapon to answer a Viet Cong attack during battle in Dong Xoai on June 11, 1965.

A wounded Vietnamese ranger is ready with his weapon, during the battle in Dong Xoai on June 11, 1965.

A Vietnamese medic jumps from a secure position behind a rice paddy dike, crossing a swampy paddy under fire from Viet Cong guerrillas, August 8, 1966. He was coming to the aid of wounded regional forces.

A Vietnamese doctor leaps from a secure position behind a rice paddy dike. Viet Cong snipers were covering the area with fire, August 8, 1966.

Horst Faas photo of South Vietnamese woman mourns over the body of her husband, found with 47 others in a mass grave near Hue, Vietnam.

A South Vietnamese woman cries over the body of her spouse. He was among 47 others in a mass grave near Hue, Vietnam.

A South Vietnamese soldier hits a farmer with a dagger for giving false information to government forces about the movement of Viet Cong guerrillas in a village west of Saigon, Vietnam on January 9, 1964.

A South Vietnamese soldier hits a farmer with a dagger for giving false information to government forces about the movement of Viet Cong guerrillas in a village west of Saigon, Vietnam on January 9, 1964.

A battalion scoured Trung Jap, northwest of Saigon, for information on a Vietcong force in the area. A Vietcong bride was arrested, blindfolded and bound, when troopers saw her hiding a bag.

A battalion is inspecting the Trung Jap, northwest of Saigon. They’ve got information on Vietcong forces in the area. A Vietcong bride was arrested, blindfolded, and bound when troopers saw her hiding a bag with a bomb.

Сообщение The war in Vietnam in pictures by Horst Faas появились сначала на Old Pictures.

]]>
https://oldpics.net/the-war-in-vietnam-in-pictures-by-horst-faas/feed/ 0
The story behind ‘The Terror of War’: ‘Napalm Girl’ by Nick Ut. https://oldpics.net/the-story-behind-the-terror-of-war-napalm-girl-by-nick-ut/ https://oldpics.net/the-story-behind-the-terror-of-war-napalm-girl-by-nick-ut/#respond Wed, 01 Jul 2020 11:46:42 +0000 https://oldpics.net/?p=4132 ‘The terror of war’ or also known as the ‘Napalm Girl,’ is a Pulitzer Prize-winning photograph by photojournalist Nick Ut, a Vietnamese...

Сообщение The story behind ‘The Terror of War’: ‘Napalm Girl’ by Nick Ut. появились сначала на Old Pictures.

]]>
The Terror of War, Nick Ut, 1972‘The terror of war’ or also known as the ‘Napalm Girl,’ is a Pulitzer Prize-winning photograph by photojournalist Nick Ut, a Vietnamese American photographer. The latter captured the historical events of War in Vietnam while working for the Associated Press. Nick joined AP in 1966 after his brother was killed in 1965 at the age of 27. First working in the darkroom, he later became a war photographer just like his brother.

The photo we are looking at was taken with Leica M2 Kodak 400 tri x film as only 400, and 200 versions were available in Vietnam.  The camera still exists and is stored in a museum in Washington, DC.

Nick Ut’s pictures were a massive contribution to the Vietnam war history photography, compared with Anthony Adams.

‘Napalm Girl’ picture settled in the Top 100 most influential photos in history, according to Times magazine.

Nick Ut used to say that ‘Napalm Girl’ had a fantastic history behind it. On June 7, he heard about fighting in Trảng Bàng. Ut photographed the refugees and planes dropping bombs, captured the unseen horrors of the Vietnam war. The civilians were caught in between North Vietnamese who were trying to take control of the village and South Vietnamese troops who were trying to defend it. One of the planes dropped a napalm bomb on North Vietnamese positions. However, the bomb mistakenly hit Trảng Bàng and civilians. Kim Phuc and other villagers were hiding in the temple in the village. As the bombs were exploding everywhere, villagers ran out of the temple as they thought it would be targeted as well, when suddenly another plane dropped the napalm bombs. People were running out bomb barrage. Women were carrying burned children, the burning postures of the running people that were doomed.

When the photographer looked through, he saw terrified children and among them, a naked girl (9-year-old girl, Phan Thị Kim Phúc) running and crying. As her skin slumping down, Ut put down his camera and brought water for the girl. He picked her up and brought her to his car with other children and took her to the hospital. There he found that she might not survive because she had suffered third-degree burns on thirty percent of her body. So he helped to transfer her to an American hospital where they were able to save her life.

When he sent his picture to the AP’s office, the photo was actually about to be rejected since the rules for publishing nudity were very strict. In the end, the editors agreed that the historical value of the picture and the news is higher than the reservations about nudity, which is funny because, in 2016, Facebook censored the photograph. Mark Zuckerberg was accused of abusing his power, and after widespread criticisms from news organizations and media experts across the globe, Facebook backed down and allowed the photograph.

Like any other famous historical photograph, this one is also a little controversial. At first, some people, including then-president Richard Nixon, doubted that the photo was authentic. Nick Ut later said: “The ‘Napalm Girl’ for me, and unquestionably for many others, could not have been more real. The photo was as authentic as the Vietnam war itself.” Nixon suggested that the photo was fake, and the girl was perhaps burned with oil since no one ever survived napalm bombing until then. The picture was also initially published cropped, so the first version was published without the soldier rewinding his film. Nick Ut said in the interview on Petapixel that the soldier was David Burnett. As the civilians were running out of the fire, everyone was terrified, and all the photographers and TV cameras started taking pictures. David Burnett ran out of the film and was desperately trying to rewind it. When he finally did it, he also took photos of Kim. Now, the picture had a more significant impact without the figure of a soldier looking like not caring too much, especially when the people didn’t know he was trying to document the accident. What do you think about cropping photos like that? 

Nick later said. “I wanted to stop this war, and I hated war. My brother told me I hope one day you have a picture to stops the war,” and on June 8, 1972, Nick Ut took just a picture like that, a picture that stopped the war. The photograph is said to be one of the most memorable historical images of the 20th century.

As Saigon fell, he moved out of Vietnam and eventually settled in LA. He spent more than 50 years as a photojournalist. Photographing famous historical events, politics, and celebrities, but his most known photo was taken at the beginning of his career and, in my opinion, had the most significant impact.

Ut won a World Press Photo and  Pulitzer Prize for the picture in 1973.

In 2012 he was inducted by the Leica Hall of Fame for his contributions to photojournalism.

Kim Phuc survived, and she and Nick Ut met again after the end of the Vietnam conflict. Ut said he was pleased when he looked at the picture because it changed the war history.¨

Сообщение The story behind ‘The Terror of War’: ‘Napalm Girl’ by Nick Ut. появились сначала на Old Pictures.

]]>
https://oldpics.net/the-story-behind-the-terror-of-war-napalm-girl-by-nick-ut/feed/ 0
A story of ‘Saigon Execution’ photo by Eddie Adams, 1968 https://oldpics.net/a-story-of-saigon-execution-photo-by-eddie-adams-1968/ https://oldpics.net/a-story-of-saigon-execution-photo-by-eddie-adams-1968/#comments Wed, 10 Jun 2020 14:41:54 +0000 https://oldpics.net/?p=3610 ‘Saigon Execution’ is the best-known photo of the American photographer Eddie Adams. It captures the moment when brigade general of the Vietnamese...

Сообщение A story of ‘Saigon Execution’ photo by Eddie Adams, 1968 появились сначала на Old Pictures.

]]>
‘Saigon Execution’ by Eddie Adams, 1968

‘Saigon Execution’ by Eddie Adams, 1968

‘Saigon Execution’ is the best-known photo of the American photographer Eddie Adams. It captures the moment when brigade general of the Vietnamese army Nguyen Ngoc Loan shoots a captive officer of the Vietcong army. The picture scares with expression. Fear on the face of a prisoner of war, cold calm on the face of the executioner. Now comes a shot…

This image brought Adams to glory, Pulitzer Prize, nomination in Top 100 influential photos in history (Time Magazine)… and also sorrow. Photographer used to say with regret that “The general killed the Vietnamese; I killed the general with my camera. A simple image can be the most powerful weapon in the world. People believe them: but photographs can lie even if they have not been manipulated. They speak only part of the truth.”

Read more: The history of the Korean War in 34 photos

Van Lem ‘Avengers squad’

Escorting Van Lem, the captain of the ‘Avengers squad’

So where is the truth about which photography? Let’s start with the victim. His name is Van Lem and he was the captain of the ‘Avengers squad’. His unit murdered brutally families, with women and children, of the South Vietnamese police officers just minutes before this photo was taken. 34 bodies were found in the ditch. Vietcong fighter was very proud of what he had done, chanted his communist ideals, boasted that all the people from the list he had previously compiled perished. ‘Saigon Execution’ can’t tell this story behind.

The photograph can’t tell all the truth about General Loan too. “This guy was a real hero,” Eddie Adams recalled. The photographer even apologized to the ex-general and his family for the damage that he had caused them with his picture.

Execution accomplished

Execution accomplished

The former general left Vietnam and settled in Virginia in 1975. He opened a small pizzeria, but the image haunted him. Letters with notes like “We know who you are”, “Killer!” were his day-to-day routine. US Immigration and Nationalization Services wanted to deport him, and this photo was the main reason it. Feds contacted Adams and asked to testify against Loan, but Adams instead testified in his favor.

The photographer even had to appear on television where he tried to explain the story behind the picture. After all, Nguyen Ngoc Loan was saved by the congress bill.

Nonetheless, he had to close his restaurant. In 1998 Nguyen Ngok Loan died of cancer.

Adams and Loan stayed in touch, even becoming friends.

Eddie Adams (right) holds up his Pulitzer Prize

Eddie Adams (right) holds up his Pulitzer Prize for the ‘Saigon Execution’ photo

Сообщение A story of ‘Saigon Execution’ photo by Eddie Adams, 1968 появились сначала на Old Pictures.

]]>
https://oldpics.net/a-story-of-saigon-execution-photo-by-eddie-adams-1968/feed/ 2
Burning Buddhist monk, 1963 https://oldpics.net/burning-monk-1963/ https://oldpics.net/burning-monk-1963/#respond Mon, 24 Apr 2017 06:51:06 +0000 http://oldpics.net/?p=540 This photo was not photoshopped and this is not a trick, either. In 1963, Vietnamese Mahayana Buddhist monk Thích Quang Duc burned himself...

Сообщение Burning Buddhist monk, 1963 появились сначала на Old Pictures.

]]>
Old photo of burning Buddhist monk

This photo was not photoshopped and this is not a trick, either. In 1963, Vietnamese Mahayana Buddhist monk Thích Quang Duc burned himself to death as a protest to the South Vietnamese Diem regime’s discriminatory Buddhist laws. He wanted to show that to fight all form of oppression, a sacrifice must be made. Photo was made by Malcolm Browne

Сообщение Burning Buddhist monk, 1963 появились сначала на Old Pictures.

]]>
https://oldpics.net/burning-monk-1963/feed/ 0
“Operation Babylift”. Babies evacuated from Vietnam, 1975 https://oldpics.net/operation-babylift-babies-evacuated-vietnam-1975/ https://oldpics.net/operation-babylift-babies-evacuated-vietnam-1975/#respond Mon, 24 Apr 2017 06:44:06 +0000 http://oldpics.net/?p=536 1975, a plane full of orphaned babies being evacuated out of Vietnam during the war. Evacuation is more known as “Operation Babylift”....

Сообщение “Operation Babylift”. Babies evacuated from Vietnam, 1975 появились сначала на Old Pictures.

]]>
 Old photo of a plane with little babies, evacuated from Vietnam

1975, a plane full of orphaned babies being evacuated out of Vietnam during the war. Evacuation is more known as “Operation Babylift”. During the controversial mass evacuation, almost 3,000 children were flown out of Vietnam to be adopted by families from America, Europe, and Australia. Some of those evacuated babies and kids were not really orphans and are still seeking the family they lost more than forty years ago.

The history of the Korean War in 34 photos

Сообщение “Operation Babylift”. Babies evacuated from Vietnam, 1975 появились сначала на Old Pictures.

]]>
https://oldpics.net/operation-babylift-babies-evacuated-vietnam-1975/feed/ 0