/*
* 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
Сообщение TOP 50 legendary LIFE magazine photographs появились сначала на Old Pictures.
]]>LIFE magazine always managed to onboard the best photographers. Starting from the first issue that hit the shelves on November 23, 1936, the continuously surprised the public with their sharp and unforgettable photographs. No surprise, the LIFE magazine was the top illustrated US publication for decades.
LIFE magazine was published weekly from 1936 to 1972. Nonetheless, competitors (TV, mostly) took their readers’ share and forced the glorious publication to switch to a monthly basis. The magazine stood tall from 1978 to 2000.
But we still remember the LIFE magazine! We continue to dig through its archives and find new and new amazing photographs that deserve the fresh publication. This publication covers the LIFE magazine photographs that became an integral part of the photo history. Many of these pictures starred the 100 most important pictures in history.
Here you can check our selection of the Best LIFE magazine’s covers.
Photo by Leonard McCombe, 1949.
39-year-old Texas cowboy Clarence Hailey. This image became the best-known cigarette advertisement.
Photo by John Loengard, 1964.
The Beatles on their famous American Tour. The pool water was quite cold that day, as Ringo’s grimace tells.
Photo by: Margaret Bourke-White, 1930.
A crowd wearing hats on the streets of New York. Interestingly, Margaret Bourke-White captured this image before the LIFE publication started. It looks like magazine editors took this picture and published it later just for its artistic value.
Photo by Ed Clark, 1958.
John F. Kennedy plays hide-n-seek with his daughter Caroline.
Photo by: John Bryson, 1959.
Hemingway near his home in Ketchum, Idaho. This picture was featured in our Hemingway and Alcohol selection.
In 20 months, Ernest Hemingway will pass away.
Photo by Peter Stackpole, 1950.
Elizabeth Taylor and Montgomery Clift take a break during filming “A Place in the Sun” at Paramount Studios.
Photo by: Alfred Eisenstaedt, 1950.
A drummer from the University of Michigan marches with children. See more beautiful photographs by Alfred Eisenstaedt.
Photo by J.R. Eyerman, 1958.
The auto movie theater in the capital of Utah, Salt Lake City. Moses, in front of the parting Red Sea in the film “The Ten Commandments.”
Photo by: W. Eugene Smith, 1945.
American Marines during the Battle of Iwo Jima in the spring of 1945. See more amazing WW2 photography by Eugene Smith.
Author of the photo: Gjon Mili, 1949.
Ephemeral drawing in the air.
Photo by Larry Burrows, 1966.
Marines during the Vietnam War. The black soldier reaches out to his wounded, white comrade.
Photo by: Charles Moore, 1963.
Fire hoses were used to disperse a peaceful anti-segregation rally in Birmingham, Alabama.
Photo by: Milton Greene, 1952.
Photo by W. Eugene Smith, 1943.
Another WW2 masterpiece of Eugene Smith. During World War II, hundreds of Japanese were besieged on Saipan’s island and committed mass suicide to avoid Americans’ surrender. When American Marines examined the island, they found a barely alive child in one of the caves. Here’s a story behind this stunning photograph.
Photo by: Margaret Bourke-White, 1945.
Photo by Philippe Halsman, 1959.
Duke and Duchess of Windsor.
Photo by Ralph Morse, 1954.
Measurement of the pilot’s anthropological data with special lighting from alternating bands of light and shadow of various thicknesses. That was the key ingredient for the new flight helmet design by the US Air Force.
Photo by Hank Walker, 1960.
John F. Kennedy (still a Senator) with his brother Robert at a hotel during the Democratic convention in Los Angeles.
Photo by: William Eugene Smith, 1946.
Photo by: Mark Shaw, 1954.
25-year-old star Audrey Hepburn while filming Roman Holiday.
Photo by George Silk, 1956.
Swedish high jumper Gunhild Larking at the 1956 Olympic Games in Melbourne.
Officer Graham Jackson plays the song “Goin ‘Home” at President Roosevelt’s April 12, 1945 funeral.
Photo by Paul Schutzer, 1961.
“Riders of Freedom” called the joint bus trips of black and white activists who protested against the violation of black people’s rights in the southern states of the United States. In 1961, activists rented buses and traveled around the southern states. No surprise, they were repeatedly attacked and arrested by southern whites. During a trip from Montgomery, Alabama, to Jackson, Mississippi, National Guard soldiers were assigned to protect the riders.
Photo by: Ralph Morse, 1943.
The head of a Japanese soldier on a tank.
Photo by: Alfred Eisenstaedt, 1933.
The moment when Goebbels (sitting) found that his photographer was a Jew and he stopped smiling. The full story behind Eyes of hate pictures.
Photo by Andreas Feininger, 1951.
Portrait of the photographer Dennis Stock.
Photo by Philippe Halsman, 1948.
Six hours and 28 throws (water, chair, and three cats). According to the photographer, he and his assistants were wet, dirty, and completely exhausted when the shot was successful. The Dali Atomicus is among the 100 most important pictures in history.
Photo by W. Eugene Smith, 1948.
Rural doctor Ernest Ceriani, the only doctor in the 1200 square miles area. In this photo, Eugene Smith captured a moment after a botched cesarean section that killed a mother and child due to complications. See more pictures and a full story behind the Country Doctor photo.
Photo by W. Eugene Smith, 1952.
Charlie Chaplin, 63.
Photo by: Leonard McCombe, 1956.
Photo by: John Shearer, 1971.
Muhammad Ali before his fight with Joe Fraser in March 1971. Ali loved to tease opponents. Before the fight with Fraser, he questioned the latter’s masculinity, intellectual abilities, and even his “black skin”.
Photo by: Michael Rougier, 1962.
Photo by Hank Walker, 1960.
John F. Kennedy speaks during the election campaign in an American town.
Photo by Harry Benson.
Free-breathing. Alexander Solzhenitsyn in Vermont.
Photo by: Margaret Bourke-White, 1939.
Photo by: Ralph Morse, 1944.
Army medic George Lott, badly wounded in both arms.
Photo by Jim Brandenburg, 1986.
The polar wolf fights for survival in northern Canada.
Photo by: John Dominis, 1966.
Leopard with a victim.
Photo by: Lennart Nilsson, 1965.
The first-ever picture of a baby in the womb.
Photo by: Ralph Crane, 1947.
This staged photo depicts a boy escaping from an orphanage.
Photo by: J.R. Eyerman, 1952.
The first full-length stereo film Bwana Devil.
Author photo: Yousuf Karsh, 1941.
Prime Minister of Great Britain in 1940-1945 and 1951-1955. Politician, military man, journalist, writer, laureate of the Nobel Prize in Literature.
Photo by: George Strock, 1943.
American soldiers were killed in battle with the Japanese on a beach in New Guinea. The first shot of dead American soldiers on the battlefield during World War II.
Photo by Alfred Eisenstaedt, 1963.
At a puppet show in a Parisian park. The moment of the killing of the serpent by Saint George.
Photo by Robert Capa, 1944.
The landing of the American army on Omaha Beach in Normandy on June 6, 1944. It was also depicted in the film “Saving Private Ryan” by Steven Spielberg.
Photo by Alfred Eisenstaedt, 1945.
One of the most famous photographs. Kiss of a sailor and a nurse after the end of the war.
The story ‘V-J Day in Times Square’ by Alfred Eisenstaedt
Photo by: Margaret Bourke-White, 1946.
Mahatma Gandhi, next to his spinning wheel, symbolizes the non-violent movement for Indian independence from Britain.
Photo by: Margaret Bourke-White, 1937.
Food queue during the Great Depression with a poster reading, “There is way like the American way.”
The story of the American way photo by Margarett Bourke-White
Photo by: John Dominis, 1963.
Actor Steve McQueen, who starred in The Magnificent Seven.
Photo by Alfred Eisenstaedt, 1966.
Sophia Loren, in the movie “Italian Marriage.” When this candid snapshot took the cover of LIFE, many criticized the magazine for “going into pornography.” One reader wrote, “Thank God the postman comes at noon when my kids are at school.”
Сообщение TOP 50 legendary LIFE magazine photographs появились сначала на Old Pictures.
]]>Сообщение Lee Miller in the bathroom of Adolf Hitler появились сначала на Old Pictures.
]]>“Lee and I found an elderly gentleman who barely spoke English, gave him a box of cigarettes, and said, ‘Show us Munich,’” Sherman recalled in a 1993 interview. “He showed us around Hitler’s house, and I photographed Lee washing in Hitler’s bathroom.”
Miller and Sherman lived in the apartment of Adolf Hitler for several days. After that, they even squatted in the house of Eva Braun, which was located nearby.
The photo of Lee Miller taking a bath in the Fuhrer’s apartment caused a flurry of indignation. Many considered the photographers’ behavior unethical. Lee Miller’s son, Anthony Penrose, commenting on the image, said: “Her boots covered in Dachau mud are on the floor are. She says she is a winner. But what she didn’t know was that a few hours later in Berlin, Hitler and Eva Braun would kill themselves in a bunker. ”
Many people noticed that Hitler decorated the bathroom with his own portrait and a classic statue of a woman. The New York Times described the photograph as “A woman caught between horror and beauty.” However, some researchers have interpreted the image more deeply, arguing that there is no single accidental detail in it. The pollution of Hitler’s bathroom with Dachau dust was a deliberate act. The Sherman bathing photographs in the same bath, taken by Lee Miller, are also symbolic since the photographer was a Jew.
Commenting on the photos, Miller said she was trying to wash off the Dachau scents.
Сообщение Lee Miller in the bathroom of Adolf Hitler появились сначала на Old Pictures.
]]>Сообщение Hiroshima aftermath pictures right after the bombing появились сначала на Old Pictures.
]]>When the bomb detonated, Matsushige was at his home, less than three kilometers from ground zero.
“I had breakfast and was about to go to the office when it happened. There was a flash, and then I felt a kind of thunderstrike. I didn’t hear any sounds; the world around me turned bright white. I was momentarily blinded as if the light of magnesium was burning right in front of my eyes. An explosion followed immediately. I was not dressed, and the blast was so intense that I felt like hundreds of needles pierced me at the same time. “
After that, Matsushige took his camera and headed to the Hiroshima downtown to take pictures of the bombing aftermath. He took two 24-frame photographic films and wandered around the ruined city for several hours.
Yoshito Matsushige took only seven pictures on that explosion day. The aftermath scenes were too horrible.
“I was also a victim of that detonation,” Matsushige later said, “but I had minor injuries from glass fragments while these people were dying. It was such a brutal sight that I could not bring myself to press the shutter button. My tears watered the viewfinder. I felt that everyone was looking at me in anger: “He is taking pictures of us and not giving any help.”
“Sometimes, I think I should have mustered up the courage to take more photos,” Matsushige later said. “I couldn’t keep taking pictures that day. It was too heartbreaking. “
Detonation destroyed the darkroom, and Matsushige worked with the negatives outside at night. He washed them in a stream near his house and dried them on a tree branch. Only five of his seven photographs have survived. A few weeks after the explosion, the US military confiscated Japanese newspapers and newsreels after the explosion, but Yoshito Matsushige hid the negatives.
Three photos were taken at the Miyuki Bridge. The first two shots show police spilling oil on the lubricate schoolchildren’s burns. The pictures were taken 2.3 km from the epicenter of the explosion, between 11.00 and 11.30 am. Matsushige will return here later to take another snapshot of the wounded policeman signing the certificates for emergency rice rations.
Photographer took two more shots of the aftermath near his house in Hiroshima. In these photos, his wife Sumie, wearing a helmet to protect her from radiation, is trying to clean up a barbershop that belonged to their family. He took a second shot from the window of the house.
Photos went public in 1952 when the LIFE magazine printed them. The title was “When the Hiroshima atomic bomb detonated: aftermath uncensored.”
Yoshito Matsushige died in 2005 at the age of 92.
The Hiroshima and Nagasaki bombing put an end to WW2 in the Pacific Region. The war, which was started by Japan, finally ended.
Сообщение Hiroshima aftermath pictures right after the bombing появились сначала на Old Pictures.
]]>Сообщение The Reindeer operation: a story behind WW2 photo, 1941 появились сначала на Old Pictures.
]]>The Reindeer is not the only famous photo that Yevgeny Khaldey took. The best-known picture is, of course, the Flag over the Reichstag, 1945. The ‘Flag’ picture hit the Top 100 most important photos in history.
Oldpics also published a story behind another amazing photo by Yevgeny Khaldey: The Nazi family in Vienna, 1945.
But now, let’s get back to the Reindeer operation photo. In his works, Yevgeny Khaldei liked to combine everyday life and war. He photographed a sunbathing couple next to a destroyed building, the head of the traffic control service next to the sign of German cities in Russian, etc. He used a similar technique with the Reindeer photo. True, the photo with the reindeer was not entirely documentary. The book “Witness to History: Photos by Yevgeny Khaldei” tells about this shot. During the bombardment, the deer (Russian called it Yasha afterward) approached soldiers. The shell-shocked animal did not want to be left alone. Khaldei took a picture, but it turned out not as spectacular as the correspondent expected. Through multiple exposures, Khaldei added British Hawker Hurricane fighters and an exploding bomb to the shot.
The Reindeer operation did not bring success to the German-Finnish army. Neither the Germans nor the Finns reached the Murmansk railway, nor did they seize the Soviet fleet’s base in the Far North. In this sector of the war, the front stabilized until 1942.
Outstanding Soviet WW2 pictures (Part I: Max Alpert)
Amazing Soviet WWII pictures (Part 2: Dmitri Baltermants)
Outstanding WW2 pictures (Part3: Emmanuil Evzerikhin)
Сообщение The Reindeer operation: a story behind WW2 photo, 1941 появились сначала на Old Pictures.
]]>Сообщение Gandhi and spinning wheel: a story behind the iconic photo появились сначала на Old Pictures.
]]>Margaret Bourke-White was a fearless photographer. She became the first female military journalist and took pictures that are sometimes horrifying with the brutality of the events they depict. But at the same time, she was able to capture moments of peace and tranquility. Her photograph of “Gandhi and His Spinning Wheel” is a perfect illustration of her skill.
This Mahatma Gandhi photo is among the 100 most important pictures in history
1946 is a turbulent time for India. The former British colony split into independent states – Pakistan and the Indian Union. Numerous bloody clashes between Hindus and Muslims will follow, more than 500 thousand people will die. Mahatma Gandhi, who believed in the senselessness of violence, was very upset by the country’s situation. But in 1946, the parties still hoped for a more peaceful settlement of the conflict. During this time, Margaret Burke-White was on assignment for the editorial staff of LIFE magazine in India. She was working on an article ultimately titled “Leaders of India” issued on May 27, 1946.
The photographer took hundreds of pictures, including many photographs of Gandhi himself: with his family, with a spinning wheel, at prayer. A dozen pictures of the Leaders of India hit the pages of the magazine. But there was no famous Gandhi photo among them.
This picture hit the paper in June 1946, as a small image on top of an article dedicated to Gandhi’s charm, which the editorial board called “natural medicine” for the sick.
The ‘Gandhi spinning wheel’ photograph became truly famous after the assassination of Gandhi in January 1948. LIFE magazine released an article entitled “India Lost Its Great Soul.” A shot of Gandhi with a spinning wheel took half a page over the text. The photograph served as a moving visual eulogy for this man and his ideals.
Margaret Bourke-White noted the significance of the simple spinning wheel in the photograph for Mahatma Gandhi. She wrote: “Gandhi spins every day for an hour, usually starting at 4 a.m. All members of his ashram must spin too. He and his followers encourage everyone to spin”. They even told Margaret Bourke-White to put aside the camera to spin … When she noticed that photography and spinning are both crafts, they replied seriously: “Spinning is the greater of two.” Spinning rises to the heights of the almost religious Gandhi and his followers.
The spinning wheel is almost like an icon to them. Spinning is a medicine for them, and they talk about it in terms of high poetry. “
In Burke-White’s most famous portrait of Gandhi, a note to the LIFE editors reads: “Gandhi is reading clippings — in the foreground is the spinning wheel he has just stopped using. It would be impossible to exaggerate the reverence with which Gandhi’s personal spinning wheel is kept in the ashram.”
Сообщение Gandhi and spinning wheel: a story behind the iconic photo появились сначала на Old Pictures.
]]>Сообщение Winston Churchill as an artist and his other leisure pictures появились сначала на Old Pictures.
]]>Everybody remembers Winston Churchill as an iron prime-minister from the picture of Yusuf Karsh. This photo is undoubtfully the best-known Prime minister’s image. We also remember him holding a Tommy gun and inspiring British soldiers to defend their homeland.
But we have some relaxed photos of Winston Churchill too. Oldpics selected several noteworthy images showing an unexpected talent of the legendary politician: the painting. Yes, Sir Winston Churchill was an artist too!
Editors asked their photographers to make a portrait of a retired politician at home. In those pictures, the Winston Churchill looked completely different: a sedate landowner, an enthusiastic artist, an animal lover.
Churchill took up a hobby of painting in 1915, at the age of 41. He was a passionate artist until the end of his life. “If I didn’t paint, I would not be able to live. I could not bear the stress, ”he said. During his life, he created more than 500 paintings.
“When I get to heaven, I intend to spend a substantial portion of the first million years drawing, and so get to the bottom of things.”
Сообщение Winston Churchill as an artist and his other leisure pictures появились сначала на Old Pictures.
]]>Сообщение 15 best LIFE magazine covers появились сначала на Old Pictures.
]]>The stunning covers were one of the reasons why LIFE magazine gained its popularity. Excellent cover images emphasized the unique design and overall visual approach of this publication. Beautifully illustrated photographs accompanied any events, news, magazine reviews. LIFE’s illustrations were close to perfect, and they dominated the public imagination in the pre- and early TV era. Can you imagine that watching and reading LIFE was much more fun for Americans than watching television news in the 1940s? The best masters contributed their photographs to the magazine. Then editors selected the best of them for the LIFE magazine covers.
All photographers’ names in this list are legends for Oldpics. Leonard McCombe, J.R. Eyerman, John Bryson, W. Eugene Smith, Lennart Nilsson, Ralph Morse, Margaret Bourke-White, Ed Clark, Ralph Morse, Leonard McCombe, Philippe Halsman, Mark Shaw, Alfred Eisenstaedt, and many others. We’ve dedicated a separate publication at Oldpics to some of the most prominent photographers from this list. But all of them are genius, and we promise to cover their photography (both the best images and the stories behind the selected ones) in the future.
Сообщение 15 best LIFE magazine covers появились сначала на Old Pictures.
]]>Сообщение Vintage Las Vegas: amazing historical pictures of the Sin City появились сначала на Old Pictures.
]]>Nowadays, Las Vegas is the world’s capital of entertainment, but it was a bit different back in vintage days. But no one could guess that the city will develop this way on the day of its foundation in 1905. It was a modest settlement amidst a rocky desert, and its name “Las Vegas,” which ironically means “fertile valleys” in Spanish. It was just an important railway junction for a long time, where trains were refueled, going mainly from west to east and back.
Our vintage pictures set covers the whole history of Las Vegas, from the foundation decade to the years when the city became a world-known attraction.
The gambling became legal in the state of Nevada in 1931. At the same time, the construction of the Hoover Dam began 40 kilometers away from Las Vegas. These two factors changed the fate of the city dramatically. After WWII, lavishly decorated hotels, gambling establishments, and entertainment became synonymous with Las Vegas. The Golden Gate Hotel and Casino is the oldest continuously operating hotel and casino in Las Vegas. It is located in the city center on Fremont Street, opened in 1906 as the Nevada Hotel.
Check out vintage photo sets from the different cities in our special section.
Nuclear mushrooms were another entertainment that attracted tourists to Las Vegas in the 1950s. The test site was not so far away from the city, and people could observe the most significant nuclear explosions out of a total of 928 that were made. The first one was in January 1951.
“The nuclear explosion in Nevada this morning (February 2, 1951) is reputedly by far-flung observers the most violent of the four this week. It shook Las Vegas from 64 to 112 kilometers away like an earthquake. Buildings swayed, shop windows shattered. The flash, first white, then orange and finally yellow, was seen from the farthest distance compared to any other that had previously occurred”.
Read more: Frank Sinatra’s Arrest, New Jersey, 1938
Сообщение Vintage Las Vegas: amazing historical pictures of the Sin City появились сначала на Old Pictures.
]]>Сообщение Outstanding WW2 pictures (Part3: Emmanuil Evzerikhin) появились сначала на Old Pictures.
]]>Here you can check previous publications:
Now let’s take a look at WW2 pictures of Emmanuil Evzerikhin. He has some iconic world-famous photography in his portfolio too. We mean his photo of a fountain with dancing figures of children in the middle of ruined Stalingrad. This image became another gloomy symbol of WW2. Yevzerikhin’s scenes are generally atypical. Yes, there are many masterful combat photographs, but when selecting the brightest ones, you will pay attention to their symbolism, meaningfulness, whether it’s the cemetery of Hitler’s soldiers in liberated Stalingrad or the aircraft resembling a huge corn cob.
There was a lack of photo reporters in the USSR when WW2 broke out. Here’s how TASS (Russian version of AP) invited Emmanuil Evzerikhin to shoot war chronicles for them. He went through the entire war, filming many significant historical events. During the Battle of Stalingrad, Emmanuil became a real photo poet, as photo colleagues called him.
The Stalingrad series of photographs by Evzerikhin became the master’s visiting card; simple and expressive scenes grabbed editors’ attention and hit the print uncountable times.
Evzerikhin captured the real, hungry, and destroyed the city of Stalingrad and its people. Panoramas of a burning city with “blinded” windows of houses; the frightening emptiness of extinct streets; Pictures of captured Germans are with despair in their eyes. Those WW2 pictures make you empathize with people who have become victims of the war. Frozen, miserable, wrapped in rags, and lined up in uneven ranks. The soldiers wander through the white snow to nowhere, their faces and figures leave only the feeling of the monstrosity of any war.
Emmanuil Evzerikhin participated in the Battle of Konigsberg, the liberation of Minsk. He filmed the battles of the cities of Poland and Czechoslovakia, including the bloody Prague operation.
Сообщение Outstanding WW2 pictures (Part3: Emmanuil Evzerikhin) появились сначала на Old Pictures.
]]>Сообщение 64 Amazing photos by Alfred Eisenstaedt появились сначала на Old Pictures.
]]>Oldpics has covered the ‘V-J Day,’ which is one of the most remarkable photos by Alfred Eisenstadt. It also hit the list of Top 100 most important photos in history. In this publication, we’ll show you his most brilliant photos.
Alfred Eisenstaedt was born in 1898 in the city of Dirschau (then Eastern Germany, now it’s Tczew in Poland). He died at 96 and devoted more than 70 to photography. Eisenstaedt studied at the University of Berlin, joined the German Army during WWI. After the war, he sold buttons and belts in Berlin and started to freelance as a photojournalist. In 1929, he received his first photo assignment. It was the beginning of a professional career as a photojournalist: he was filming the Nobel Prize ceremony in Stockholm.
From 1929 to 1935, Eisenstadt was a staff photojournalist for the Pacific and Atlantic agency, then a part of the Associated Press. While dodging the horrors of the jew-life in Nazi Germany, he emigrated to the United States in 1935. Alfred Eisenstaedt continued his photo career in New York, working for Harper’s Bazaar, Vogue, Town and Country, and other publications. In 1936, Henry Luce hired him as one of four photographers for LIFE magazine (the other three cameramen were Margaret Burke-White, Peter Stackpole, and Thomas McAvoy). Eisenstaedt stayed with this legendary magazine for the next four decades. His photographs have appeared on the LIFE magazine covers 90 times.
Alfred Eisenstaedt was among those Europeans who pioneered using the 35mm camera in photojournalism on American publications after WWI. He was also an early advocate of natural light photography. When photographing famous people, he tried to create a relaxed atmosphere to capture natural postures and expressions: “Don’t take me too seriously with my small camera,” Eisenstaedt said. – I’m here not as a photographer. I came as a friend. “
Creating a relaxed environment was not always easy. Let’s take a photoshoot with Ernest Hemingway in his boat in 1952. While establishing those special links between genius and the photographer, the writer tore his shirt in a rage and threatened to throw Alfred Eisenstaedt overboard. The photographer recalled that shooting in Cuba in 1952 more than once. “Hemingway nearly killed me,” the photographer said.
Unlike many photojournalists of the post-war period, Alfred Eisenstadt didn’t commit to any particular type of events or geographic area. He was a generalist. And he liked to capture people and their emotions than the news. Editors appreciated his eagle eye and his talent to take good photographs of any situation or event. Eisenstadt’s skill set a perfect composition that turned his photos into the era’s memorable documents in historical and aesthetic contexts.
Сообщение 64 Amazing photos by Alfred Eisenstaedt появились сначала на Old Pictures.
]]>