/*
* 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
Сообщение Early color pictures of the American lifestyle in the 1920s появились сначала на Old Pictures.
]]>Nonetheless, the Society accumulated a collection of autochrome color pictures from the 1910s and 1920s with around 12,000 images.
In July 1914, National Geographic magazine published its first color photographs. They showcased the power of autochrome and changed the style of the magazine cover.
Another value of this set is its wide geography. Oldpics used to publish some bright 1920s (as well as other periods’ photographs) pictures of the large cities, like New York, which attracted many outstanding photographers. This photo set is different. There’re plenty of countryside photographs which are relatively rare finds. But those NYC-photography lovers shouldn’t worry either. Some special color shots of the Greatest city in the world are in this publication too.
This series covers different aspects of American life, culture, and magnificent landscapes. These 1920s pictures look closer to the 19th-century landscape photography of Carleton Watkins and American settler’s Solomon Butcher series. Again, these are color ones, and thus they keep some exceptional details of the early 20th-century lifestyle.
Сообщение Early color pictures of the American lifestyle in the 1920s появились сначала на Old Pictures.
]]>Сообщение 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.
]]>Сообщение Adolf Hitler trains body language – unique historical photos появились сначала на Old Pictures.
]]>Heinrich Hoffmann (also known for these Fuhrer’s WWI photos) photographed Hitler view the footage, and evaluate his own image. Here’s how we’ve got this series of pictures in which dictator appears in very strange poses. Later, Heinrich Hoffmann used these portraits in his memoirs.
The photographs look almost photoshopped. Adolf Hitler looks more like a ballroom dancer or stage actor than a ruthless dictator. But it was a fair price for polishing his speaking skills that were so important during the elections’ campaign.
Let’s note that Adolf Hitler was a skillful politician and he was ready for some bold moves to get the voters’ sympathy. For example, he organized a very special photoshoot while wearing traditional Tyrollian shorts, very popular in Bavaria. Hitler didn’t like those shorts, that looked almost ridiculous. But he knew that people will pay attention and did to gain more popularity before the elections. A strong move that, among others, allowed the Nazi party to get absolute power.
Сообщение Adolf Hitler trains body language – unique historical photos появились сначала на 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.
]]>Сообщение Rare photos and facts about Sting появились сначала на Old Pictures.
]]>Sting nickname stuck to the musician due to his younger years’ performances in a bee costume (check one those photos below). Well, not precisely a bee, but still wearing a sweater with black and yellow stripes.
By the way, another gifted kid, Neil Tennant, co-founder of the Pet Shop Boys duo, went to the same school with Sting. Neil was only three grades younger.
Check out our collection of Early photos of famous musicians.
On October 2, 1951, the singer was born in the north of England in Wallsend’s port city. Like many yet-not-famous-rock-stars, he has tried a million professions: bus conductor, football coach, English teacher. There was a time when he was a tax collector. It was the worst job, according to Sting.
In the beginning, Sting shared his popularity with two bandmates from The Police. The band released their first album in 1978, and it also featured the early hit “Roxanne” (which was initially born not as a reggae song at all, but as a lullaby for a baby).
The Police have always appeared in public in the form of ash blondes. And this image has a bright background!
In 1977, the gum manufacturer Wrigley commissioned a commercial and hired a little-known English director, Ridley Scott. The video required an unnamed rock band with dazzling blonde hair. The unknown guys from The Police agreed to participate. The advertisement did not hit the air, but the group decided to use the white-haired image during their performances.
Sting had a chance to play chess with Garry Kasparov. He took part in a show match against the grandmaster in 2000 in New York. It was a simultaneous session. It took Kasparov fifty minutes to beat all five.
Sting is a remarkable actor. He starred in Dune, The Bride (he played Dr. Frankenstein there), The Adventures of Baron Munchausen, and, of course, ‘Lock, Stock, Two Barrels.’
And his first film work was the role in the semi-cult drama “Quadrophenia” in 1979, based on the British band’s album The Who (and not a musical at all).
Sting also starred in the 1989 Broadway show ‘The Threepenny Opera.’
Every reference book and Wikipedia will tell you that Sting’s full name is Gordon Matthew Thomas Sumner. However, Sting himself does not associate himself with this name in any way. Back in 1985, a journalist called the musician Gordon in an interview. Sting immediately replied: “My children call me Sting, my mother calls me Sting. Who the fuck is Gordon?”
Unlike most successful bands that fell apart at their peak due to squabbling and irreconcilable ambition, The Police had a very different case. It’s just that the time has come.
Sting recalled that on August 18, 1983, they performed at the legendary New York stadium Shea (where The Beatles themselves played at the height of Beatlemania). And right during the show, the artist felt that he had conquered Everest. There is no higher mountain to climb. Therefore, The Police were paused, without an official disband.
However, other musicians look at the situation a little differently, assuring that, in any case, they are tired of Sting.
The award-winning American wrestling star Stephen James Borden also has a nickname Sting. Interestingly, he claimed it earlier than a musician did. Therefore, when Sting had to buy the rights for the pseudonym from the wrestler.
It is Sting who sings, “I want my MTV” in Dire Straits’s “Money for Nothing.” From now on, you will listen to this song in a completely different way, sorry.
Sting doesn’t want to be featured in a biopic, as is actively encouraged these days. “I am absolutely against it. I don’t want that. I already describe my life through art. “
And Sting doesn’t want his many children to inherit a $ 400 million inheritance. According to the musician, for them, it will become a yoke around their necks. Besides, Sting hopes to spend all this money in full!
Сообщение Rare photos and facts about Sting появились сначала на 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.
]]>Сообщение Eyes of hate: story behind iconic photo by Alfred Eisenstaedt появились сначала на Old Pictures.
]]>‘Eyes of hate’ is one of the iconic photos of the outstanding Germany-born photographer Alfred Eisenstaedt. Oldpics published his 64 of his most important pictures recently. ‘Eyes of hate’ photo stands among the others, and we decided to cover the story behind it.
So, let’s get back to September 1933. Adolf Hitler has already taken all the power in Germany after winning the elections in January. The 3rd Reich has been proclaimed, the anti-jew and militaristic rhetoric became the mainstream.
Alfred Eisenstaedt worked for the Atlantic (it will soon transform into an Associated press) agency as a photo reporter. Here’s how he got accreditation to cover the League of Nations conference in Geneva. The place where Eisenstaedt captured the ‘Eyes of hate’ photo.
“I found Dr. Joseph Goebbels In the hotel garden. By that moment, he has already occupied the position of Hitler’s propaganda minister,” Eisenstadt wrote in 1985. Goebbels was smiling, but not at me. He was looking at someone to my left. Suddenly he noticed me, and I took a picture of him. His expression changed immediately. These were the eyes of hate. Was I the enemy?’ Goebbels’ personal assistant Werner Naumann, with a goatee, and Hitler’s translator, Dr. Paul Schmidt, were standing behind him. We assume that one of them told the propaganda minister the photographer’s identity. “People asked what I felt taking pictures of these people. Of course, I wasn’t ok, but I do not know fear when I have a camera in my hands. “
Goebbels’ hostility towards the Alfred Eisenstaedt was due to his Jewish origin. The minister’s tense posture and a suspicious gaze directed directly at the camera clearly indicate Eisenstadt’s dislike. The propaganda minister truly shared the antisemitic views of his patron, Adolf Hitler.
“I could name this picture ‘From Goebbels with Love,’” the photographer continued. -When I approached him in the hotel garden, he looked at me with eyes of hate, as if he was waiting for me to disappear. But I haven’t disappeared.”
A couple of weeks later, Germany, quite the League of Nations, explaining that other countries discriminate against it. In fact, this meant Germany’s unwillingness to make compromises. It also testified to the League of Nations’ further ineffectiveness in resolving international disputes and preventing war conflicts.
Interestingly, Alfred Eisenstaedt captured his best-known ‘V-J day’ picture in 1945. It became the symbol of WW2 victory. While Joseph Goebbels ended his days committing suicide in May 1945.
Сообщение Eyes of hate: story behind iconic photo by Alfred Eisenstaedt появились сначала на Old Pictures.
]]>