/*
* 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.
]]>Сообщение 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.
]]>Сообщение 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.
]]>Сообщение 1950s Paris Nightlife in pictures by Frank Horvat появились сначала на Old Pictures.
]]>“Robert Doisneau and other humanist photographers greatly romanticized 1950s Paris. But the city did not look like their pictures, – Horvat recalls. – It was poor and dilapidated. Pigalle square was in the center of all poems and songs, but this place didn’t look very pleasant. It was shabby and dirty. Although you can take excellent photos.”
Oldics has published some peculiar photos of the cities of the 1950s. Some bright pictures of the post-war New York. The Soviet lifestyle in the 1950s Moscow, or the noteworthy Vancouver photos (1950s-1960s). You may have seen even some bizarre photographs of the Dior models in Moscow in 1959. Time has come to shed light on the Paris of the 1950s.
Frank Horvat was born in 1928 in Opatija (then Italy, nowadays – the territory of Croatia). At the age of fifteen, he traded his collection of postage stamps for a 35mm Retinamat camera. In Horvat moved to Lugano, Switzerland. Then, in the late 1940s, he lived in Milan, studied at the Brera Academy of Arts.
He first visited the French capital in 1950. During the short business trip (taking some advertising photoshoots), Frank Horvat met well-known photographers Robert Capa and Henri Cartier-Bresson. His prompt meeting with those prominent cameramen meant a lot for a young Horvat. He switched to the Leica camera and traveled to Pakistan and India, taking photos and looking for a unique shooting style.
In 1956 Horvat moved to Paris. He was 28 years old, and his reportage photographs hit the Italian magazine Epoca pages in 1951, Paris Match, Life and Picture Post. Soon after his moval to Paris, a New York-based agency commissioned him to photograph a “sexy” story about the ill-famed Parisian nightlife. The photographer happily accepted the task because he needed money.
Horvat went to Pigalle Square, on the border of the 9th and 18th districts. This place was a kind of red-light district in Paris. It was famous for sex shops and frivolous adult entertainment venues, including the famous Moulin Rouge cabaret. Here, at the Pigalle, there was once the studio of Henri Toulouse-Lautrec. It was a place where Vincent Van Gogh, Andre Breton, and Pablo Picasso lived.
Horvat, unsurprisingly, couldn’t enter any of the nightlife locations with his camera. The only place he could infiltrate to was the Le Sphinx club. It wasn’t the largest and not the most prestigious strip club, named after the legendary Parisian brothel. Nonetheless, this place was well-known. Brassai and Man Ray had their brilliant photoshoots here in the 1930s, Cary Grant and Humphrey Bogart visited it, and Marlene Dietrich met Madeleine Solange.
The doorman of the Le Sphinx let Frank Horvat into the club for 5,000 francs. The photographer had fifteen minutes only, as his presence provoked a protest from the girls. However, Horvat turned out to be a quick photographer and, by that time, had managed to shoot five films. One of the most famous photographs taken that night (below) took the Vogue magazine’s whole spread.
The photographer stayed in France and documented life in the capital, but this is a completely different story. And in this collection, “Paris for tourists” or “Paris at night” 1950s through the lens of Frank Horvat. Most of the pictures are from the Le Sphinx club, but there are also a few pictures from the rue Saint-Denis.
“I don’t know if he is a businessman or a tourist, but the main thing is that he is alone and drinks champagne,” Horvat said about that photo. – It doesn’t look like the character is having a great time, but he “made” this shot. The eerie painting on the wall behind the visitor contributes to the magic of the stilled moment. When the stripper walked by, her naked body looked like a marble sculpture in the light of the lamps. It was not I who made it, but it was given to me. I can never repeat it again, even if someone pays me a million pounds. “
Сообщение 1950s Paris Nightlife in pictures by Frank Horvat появились сначала на Old Pictures.
]]>Сообщение 44 amazing Vancouver pictures of the 1950s and 60s by Fred Herzog появились сначала на Old Pictures.
]]>Fred Herzog was born in 1930 in Stuttgart, Germany. He began photographing in 1950 when he traveled with friends to the Alps, where he went hiking and conducted his first photography experiments.
Herzog lost the pictures from his Germany period of life when he moved to Canada. The ship turned out to be “a rusty vessel that nearly sank in the Atlantic.” His luggage got wet, and saltwater irrevocably spoiled all negatives. In Canada, Herzog made his first quality shots upon his arrival. These were black and white photographs of a ship on the St.Lawrence River and the Montreal Tower.
“In 1957, I became a medical photographer at the University of British Columbia, and at about the same time, I started a career as a documentary photographer,” Herzog says. I chose documentary photography because I really enjoyed walking along Vancouver’s old streets, gazing at shops of second-hand goods, people, and signs. For me, it was a kind of life force that spoke to me directly. “
Herzog shot with color Kodachrome slide film. His photographs include neon signs, “the best barber of all time,” shop windows and shop windows, billboards, old wooden houses, posters, and graffiti.
In the 1950s and 60s, color photography was a part of the commercial photography; only black and white photographs belonged to the artistic area and worthy of the definition “art.” And at the same time, Herzog does not consider himself the first photographer to photograph city streets in color, although he was among the pioneers of his genre. The genius Saul Leiter began the color shooting of New York already.
“People in the US who practiced color photography in the 1970s, such as Stephen Shore, Joel Sternfeld, Joel Meyerowitz, and William Eggleston, their works hit the Museum of Modern Art and other similar galleries. They had opportunities, grants and money, and the conviction that it could be used as art. In Canada, we are a little behind in this area. We didn’t have major art gallery exhibitions of photography, ”Herzog recalls.
His Vancouver pictures gained popularity when the photographer was old. The exhibition followed the publication of photo books and numerous interviews. “And I felt that I was doing art. I knew that what I was doing was unique and that someday I would unpack it, and people would like it. And that was half a century ago. It sounds like a fairy tale, but that’s how it all starts. ” You can find the works of Fred Herzog’s on the Equinox Gallery.
Сообщение 44 amazing Vancouver pictures of the 1950s and 60s by Fred Herzog появились сначала на Old Pictures.
]]>Сообщение Vintage pictures of the Soviet Moscow of the 1950s появились сначала на Old Pictures.
]]>In 1956 Jacques Dupaquie reached Moscow. When speaking of his feelings about Moscow, he said that ‘It’s hard to believe that half of the buildings are wooden”. A French communist also couldn’t believe that soviet people live in such poverty.
You can experience the contrast between European and Moscow lifestyles with our set of photos of Dior Models during their visit to the USSR.
In thirty years, another European will visit Moscow. His photo set of the Soviet Capital before the collapse of the USSR you can find here.
Сообщение Vintage pictures of the Soviet Moscow of the 1950s появились сначала на Old Pictures.
]]>Сообщение The story of Rescue at Redding, 1953 появились сначала на Old Pictures.
]]>Oldpics puts this picture among rare Pulitzer winning photos that captured an overall positive scene (other images are Homecoming, 1943, Faith and Confidence, 1956, Near Collision at Air Show, 1950). In fact, other Pulitzer winning pictures captured either war or bloody scenes that are both socially important and sad.
The ‘Rescue at Redding’ took place on May 3, 1953, in Lake Shasta. Walter and Virginia Shaw were just fishing when a truck with fruits lost control and crashed into the fence right in front of them. The car was hovering dangerously over the abyss. Two unlucky drivers were still in its cab, without any hope to survive.
As you may guess, Virginia Shaw couldn’t just take out her mobile phone and capture an eye-catching incident. Moreover, taking that image wasn’t her priority. The Shaw family rushed to help the people in the hanging truck. Fortunately, they were not alone on the bridge. Someone took a ship’s rope out of the car, and they threw it to the men in the truck cabin. The engine ignited, and the cabin collapsed into the river right after the drivers got out of their deadly trap.
As drivers were getting out, Virginia Shaw suddenly remembered her camera in the car. She ran to her cheap Kodak Brownie with only two frames left. And the film had been overdue for a year. This fact did not stop the woman from taking a picture of the happily resolved incident.
Virginia was happy with her ‘Rescue at Redding’ shot and immediately sent it to the local newspaper. She wanted to get a weekly reward for readers who sent the most interesting picture of the week. Needless to say, Virginia won her ten dollars.
But even more surprising, a year later, her shot won the most prestigious reporters’ prize – the Pulitzer Award. It turned out that Virginia Shaw became the first woman to get the Pulitzer Prize.
Сообщение The story of Rescue at Redding, 1953 появились сначала на Old Pictures.
]]>Сообщение Thomas Fitzpatrick: he landed a plane twice on the streets of New York. появились сначала на Old Pictures.
]]>The first incident happened on a warm September night in 1956 in New York. Thomas Fitzpatrick, a 26-year-old Korean War veteran, was furious. His barmates didn’t believe when Thomas said he can land a plane on New York street!
Thomas was sitting with his friends in one of the bars in Manhattan. Our hero of the Korean war had drunk enough when he started a stupid debate of what he, the Purple Heart honored pilot, can do.
The crowd said that no one, including Thomas Fitzpatrick, could ever land on a plane on New York streets. The owner of the bar also joined the drunken argument.
This drunken argument would have to end in the same way as most drunken arguments in the world. Everybody will go home, occupy the sofa and remember nothing the next day. But this dispute was an exception – it went down in history.
Fitzpatrick could not sleep when back home to New Jersey. One thought throbbed in his dull head: “Win the argument.” At three o’clock in the morning, Thomas entered the Teterboro School of Aeronautics and hijacked a small private jet.
Fifteen minutes later, Fitzpatrick landed beautifully on Saint Nicholas Avenue. It was not so far from the bar where he had argued with friends a few hours earlier. Of course, Fitzpatrick flew without any radio communication. He relied solely on his pilot instinct.
Nowadays, this trick could never happen. It is highly likely that Fitzpatrick would have been shot down while flying closer to the city. And if not, then they would definitely put him into jail for a long time.
But it was the year of 1956, and Fitzpatrick was, after all, a war hero. Therefore, the public admired his act. The owner of the hijacked plane refused to present any claims to Fitzpatrick. As a result, the pilot got off with a $ 100 fine.
But, apparently, one flight was not enough for Thomas. Fitzpatrick repeated it. And he was drunk again.
The second flight also was in the fall on October 4, 1958. It all began in a bar, albeit in a different one. Fitzpatrick broke into the same aviation school and hijacked another plane.
This time, the reckless pilot landed at the intersection of Amsterdam Avenue and 187th Street. When asked by the police why this dangerous flight, Fitzpatrick replied: “The owner of the bar did not believe that I did it the first time.”
Apparently, this time the judge decided to cool the pilot’s ardor and sentenced him to six months.
It worked. Fitzpatrick never more stole airplanes and never landed on the streets of metropolitan areas. Instead, he worked as a steam heating fitter and raised three children. Thomas Fitzpatrick passed away in 2009 at the age of 79.
Сообщение Thomas Fitzpatrick: he landed a plane twice on the streets of New York. появились сначала на Old Pictures.
]]>Сообщение London – Calcutta: the longest bus route in history появились сначала на Old Pictures.
]]>This photo was taken on April 15, 1957, at Victoria Bus Station before the first trip on the longest ever bus route in the world: London – Calcutta. 11,670 kilometers through 11 countries: England, Belgium, Germany, Austria, Yugoslavia, Bulgaria, Turkey, Iran, Afghanistan, Pakistan, India.
The cheerful people in the picture (among them, by the way, two firefighters who emigrated from Australia) had to spend almost a month and a half on the road. Well, if they were getting to the final point of the route. Fortunately, you did not have to endure the entire journey to Calcutta. You could get off somewhere in Istanbul, giving up the vacated seat to a local passenger in a hurry to Pakistan.
The route was organized by the bus company Albert Travel. The bus was notable for its comfort. There were individual beds for sleeping, a library, and an audio library – for those who preferred to entertain themselves with music. A brochure advertising the route on the Albert Travel bus read: “Your travel home.”
This dubious pleasure was worth 145 pounds one way. Translated into modern money – 1462 pounds.
But do not rush to pack your bags. The route was discontinued in 1976.
For comparison: now the longest bus route is around 5000 kilometers from Lima (Peru) to Rio de Janeiro (Brazil).
Сообщение London – Calcutta: the longest bus route in history появились сначала на Old Pictures.
]]>