/*
* 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
Сообщение WWI Christmas truce in 1914: pictures and facts появились сначала на Old Pictures.
]]>Later reporters will call it a WWI Christmas truce of 1914. Of course, the decorations were primitive as they can be during wartime. The sparkling copper leading belts from shells decorated the Christmas trees. Garlands replaced bandages and telegraph tapes.
But the fact itself did not fit in with the atmosphere of the hopeless massacre that had prevailed here for the past few months! Very soon, Brits heard the German Christmas song, Stille Nacht.
The shooter of the Royal Scottish Guards Graham Williams recalled that evening much later:
I was in the trench, watching the German line of defense. I was thinking about how different this holy night was from those that I had before … When suddenly lights appeared here and there near the German trenches. The light came from the candles lit on Christmas trees. The candles burned evenly and brightly in the calm and frosty evening air. Other sentries rushed to wake the sleeping people. “Look what is happening!”
And at that moment, the enemy began to chant Stille Nacht, Heilige Nacht. In fact, it was the first time I heard then this hymn, which was not so well known in our country. The Germans finished singing, and we thought we had to respond with something. And we sang the psalm First Nowell, and when we finished, there was friendly applause from the German side. They followed with another Christmas song, beloved by the Germans – O Tannenbaum. The Kaiser’s soldiers began to go out to the neutral zone with exclamations: “Merry Christmas, British!” They carried gifts in their hands instead of weapons.
Here’s how the Germans and the British soldier began to go out to no man’s land to celebrate WWI Christmas truce of 1914. An English officer recalls:
I looked out of the trench and saw four German soldiers emerging from their trenches and heading in our direction. I ordered two of my men to meet the “guests”, but without weapons, since the Germans were not armed. But my guys were afraid to go, so I went alone. When the Germans approached the barbed wire, I saw that they were three privates. One of them said in English that they only want to wish us a Merry Christmas.
I asked what order the Germans received from the officers since they walked in our direction. They replied that there was no order, they went without permission. We exchanged cigarettes. When I returned to the position, the trenches were empty. I was surprised to find a crowd of 100-150 British and German soldiers. They laughed and celebrated. After a while, I noticed two German officers and through an interpreter told them that they should meet in a no man’s land and without weapons. One of the enemies admitted that he dreamed of an imminent end to the war, and I agreed with him.
The soldiers of both armies received Christmas parcels from home. They could exchange small gifts: food, tobacco, various alcohol, even buttons, and hats were used. More than one hundred thousand Germans, British and French along the entire Western Front, stopped killing each other that night. Right between the lines of the trenches, the military priests performed the Christmas service.
Instead of organs of city cathedrals, soldiers sang. Former enemies together collected and buried the bodies of the killed, decomposed for months in funnels. They performed funeral services and prayers together.
In some front sectors, the truce lasted only one night, but in some places, the WWI Christmas truce of 1914 lasted a week until the New Year. It turned out that propaganda clichés are inexpensive: having started to communicate, the “Hans” and “Tommy” quickly realized that their opponents were not all the fiends from hell. Hatred disappeared, giving way to the friendliness of people in an equally bad situation.
After the nightly Christmas services and the exchange of gifts, the miracles continued on the very day of Christmas. The soldiers came out of the trenches again and began to play football in the no-man land!
The bars of the gate were stakes in the ground. A stew can could serve as a ball. Each team could have an arbitrarily large number of players: no one really cared about the rules.
Ironically, the soldiers played football near Ypres’s town, which will give a name to the most deadly gas of WWI. The Yperite gas, or the Mustard gas, was dangerous because no WWI gas mask could stop it.
When information about the soldier’s willfulness reached the authorities, the reaction on the WWI Christmas truce of 1914 was immediate. The guilty were punished, and the fire began. The commander of the British II Corps, General Horatio Smith-Dorren, issued an order prohibiting any communication with the enemy. The commander of the Scottish Guards, Sir Ian Calhoun, was nearly shot for “aiding the enemy.” Only the personal intervention of King George V saved an officer. The King considered it unethical to shoot a knight and a relative of his prime minister.
By the way, some germans expressed dissatisfaction with the “outrageous” fact of fraternization with the enemy. The little known corporal from the 16th Bavarian Reserve Infantry Regiment was the one among them. Corporal’s name was Adolf Hitler.
For almost a week, governments and military censorship managed to hide information about the unauthorized Christmas truce in 1914. But still, the truth soon surfaced: the New York Times reported on an unusual event, and in early January, the British Daily Mirror and Daily Sketch reprinted American photographs.
Governments tried to suppress any attempts to reconcile the soldiers on major Christian holidays in advance. Since 1915, the British artillerymen were ordered to increase the intensity of German positions on the eve of Easter and Christmas.
Commandant reshuffled units in different sectors of the front in order to prevent the establishment of any comradely ties with the Germans. There was no more such a Christmas truce as it was in 1914.
Сообщение WWI Christmas truce in 1914: pictures and facts появились сначала на Old Pictures.
]]>Сообщение Nine European kings in one photo, May 1910 появились сначала на Old Pictures.
]]>Nonetheless, there was no high tension between monarchs on May 20, 1910. On this day, masters of the W&D Downey photo studio took this historical image of Nine European Kings at Windsor Castle.
They never gathered together before this day.
Standing: King Haakon VII of Norway, King Ferdinand I of Bulgaria, King Manuel II of Portugal, German Emperor and King of Prussia Wilhelm II, King George I of Greece, and King Albert I of Belgium.
Sitting: King of Spain Alfonso XIII, King of Great Britain and Ireland, George V, and King of Denmark Frederick VIII.
There was a reason for all these nine kings to pose for a single photo. All of them were connected with family bonds. For example, Frederik VIII of Denmark (sitting, far right) was a daddy of Haakon VII of Norway (top left). The German ruler Wilhelm II of Germany (top, 3rd from the right) was a cousin of both George V of the United Kingdom (bottom center) and Queen Maud of Norway, who was wife to Haakon VII of Norway and sister to George V of the United Kingdom. Let’s not forget that Haakon VII of Norway and George V of the United Kingdom were brothers-in-law. George V of the UK and Queen Maud of Norway’s mother was incidentally Alexandra of Denmark, sister to Frederik VIII of Denmark. Here’s how Frederik VIII of Denmark was also the uncle of George V of the United Kingdom.
Again, George was a grandson of Queen Victoria and Prince Albert and the first cousin of Russian King Nicholas II of Russia and Kaiser Wilhelm II of Germany. By the way, Nicholas II also could be present in this photo, but he didn’t manage to come in time.
All these elegant and brilliant representatives of their dynasties came together to send off the last journey of the English king Edward VII. They do not yet know what awaits them in the very near future.
The revolutions and social transformations will remove four of nine of these monarchs. One of them will be killed (George I of Greece was shot in March 1913 in Thessaloniki).
In less than five years, Britain and Belgium will fight side by side against Germany and Bulgaria in WWI. Peter of Serbia (another king missing in this photo of the nine) will fight on King George’s side.
Only five of these nine monarchies will survive Norwegian, Spanish, English, Danish, and Belgian.
Сообщение Nine European kings in one photo, May 1910 появились сначала на Old Pictures.
]]>Сообщение German WWI submarine UB122 that spent 92 years underwater появились сначала на Old Pictures.
]]>The end of the story of this German WWI submarine wasn’t heroic in any way. The vessel, which never fired any of its ten torpedoes, was handed over to the British, who decided to melt it down. However, upon entering the Thames estuary, the towing ropes collapsed, and the submarine suddenly sailed away. The escape ended at the swampy coast of Kent.
And yes, we remember that this German WWI submarine ended its days just like UB122, but at a different British shore.
The history of this submarine surfaced at the end of 2013. Strong December tides pulled the boat closer to the shore.
Historians identified the submarine only after its inspection. According to archival records, in total, six German submarines were lost during the towing! Three of them – U122, U123, and UB122 – all this time were hiding somewhere in the local shallows.
Three British and 41 German boats sunk during WWI around this British coastal area.
WWI is usually called the ‘first modern war’ – and the naval war. Many technologies were used for the first time. U-boat tech was one of them. Effective submarine combat was an especially new aspect of war. Germany concentrated on U-Boat production to fight the greater British flotilla and put pressure on its Atlantic units. German submarines had a massive surprise effect during the first years of WWI.
Сообщение German WWI submarine UB122 that spent 92 years underwater появились сначала на Old Pictures.
]]>Сообщение Photo of the iceberg that sank the Titanic появились сначала на Old Pictures.
]]>When tragedy occurs, we strive to find someone to blame. Human psychology is difficult and scary for us to accept that sometimes catastrophes and tragedies happen just like that, without anyone’s malicious intent. And it will not be possible to punish the culprit because he is not.
And there is no doubt that the Titanic sinking was one of the most massive disasters of its time. On the night of April 14-15, 1912, 1635 people died in the Atlantic’s cold waters. It’s easier to count the survivors: 712 people. Here’re some pictures of those lucky ones.
The wreck of the most magnificent and “safest” ship in the world was a shock! Everyone rushed to find the guilty. The main suspect was an iceberg photographed on April 15, 1912, from the Prince Albert cruiser.
The crew of the cruiser did not yet know about the tragedy of the Titanic. They noted the size of the iceberg. Also, they noticed a suspicious brown paint on the side of the ice giant. It looked like this icy mass just crashed into something… Here’s why people believe that it was the iceberg that sank the Titanic.
Meanwhile, the cable-laying machine Miniya was floating in the same area of the Atlantic a week later. This vessel was directed to the wreck site aiming to collect some victims’ bodies. The Miniya’s crew captured a picture of a large iceberg drifting nearby. This one was also huge, and it also looked suspicious. Maybe it was the same iceberg that somewhat melted after a week. But in this picture, the ice paint is also viable.
Сообщение Photo of the iceberg that sank the Titanic появились сначала на Old Pictures.
]]>Сообщение Endurance: Shackleton’s incredible voyage in pictures появились сначала на Old Pictures.
]]>Exploration of the Antarctic is a troublesome business even now. It required inhuman endurance, good health, and luck.
The first thing you need is a ship. Then you’ll need a team. Shackleton advertised his voyage in English newspapers: “People are needed to participate in a risky journey. Small salary, piercing cold, long months of complete darkness, constant danger, a safe return doubtful. In case of success – honor, and recognition. Sir Ernest Shackleton.”
That was an excellent beginning of Shackleton’s incredible voyage on Endurance. The number of applications exceeded five thousand, and there were also ones from women. As a result, the captain formed two teams, 28 people each.
It was an Imperial Transantarctic expedition. Shackleton chose this name because Roald Amundsen had already reached the South Pole a few years earlier. Here’s why noble explorer cherished an even more ambitious plan – to cross Antarctica. Explorer had to cover about 2,900 kilometers on ice.
The expedition consisted of two ships: Endurance and Aurora. The Endurance was the main ship. The Aurora had a support mission: it had to leave stocks of food for the returning trip. But something went wrong.
The expedition began on August 8, 1914. The Endurance planned to reach the Weddell Sea coast, spend the winter in Fasel Bay, and sail to the South Pole next Antarctic summer. Six people and 69 dogs in four motorized sleds were about to cross the continent and reach the Ross Sea. Food depots left by the Aurora were to await them there. The second ship had to pick up the expedition near Beardmore Glacier.
However, already in early December, the Endurance encountered unexpectedly dense ice. The frozen ship drifted north for four months. On February 24, Shackleton ordered the crew to prepare for wintering on the ice. The sled dogs occupied the special kennels, and the team entertained themselves by playing all kinds of games and competitions. Moonlight skiing was mandatory, and explorers played amateur performances.
Photographer Frank Hurley captured a number of impressive landscapes and crew shots during the ship’s forced anchorage. Then the captain still believed that they would wait until summer and try to reach the Gulf of Fasel again. But there was a high risk that the icy masses will crush the ship meanwhile. By the middle of autumn, it was obvious that the Endurance ship was counting its last days of the Shackleton’s incredible voyage.
On October 27, 1915, Shackleton ordered the team to leave the ship. Endurance was compressed by ice; its voyage was over. Meanwhile, food supplies were running low, and the captain had to shoot the carpenter’s cat and sled dog puppies personally.
The trip was very difficult since the ice looked like an endless labyrinth of shafts and hummocks, almost impossible to move along. Therefore, the crew camped on the ice, named Patience, and the ship sank on November 27. There was no longer any question of continuing the operation. Shackleton’s incredible voyage of Endurance transformed into incredible survival.
On April 8, the ice floe with encampment cracked. The tents and food supplies remained on a smaller part of it, and it was about to collapse. On April 9, people embarked on boats and went through a labyrinth of ice and open water sections to Elephant Island. This island was inhabited only by seals and penguins, but the team had no other choice.
Thirty degrees below zero, lack of food (they had already eaten 69 sled dogs) made it impossible to travel long distances.
The nearest inhabited land was South Georgia, and it was 1,480 kilometers away. On April 24, 1916, Shackleton ordered one of the boats to sail. He selected five teammates and embarked on a perilous journey for help. The remaining crew members had wait for the return of their friends.
Shackleton’s team was battling hurricane winds and storm surges for 14 days. A small boat wasn’t designed for such a voyage. It constantly strove to capsize under the weight of the frozen ice. Nonetheless, they reached South Georgia. Well, it was the most incredible part of Shackleton’s voyage, without Endurance, though.
Finally, they took a 36-hour marathon across the island to reach the settlements. The trip was also very difficult because the travelers did not have maps and constantly had to bypass glaciers and mountain cliffs.
On May 20, Shackleton and his two companions reached civilization. It took another three months to rescue the crew that remained on Elephant Island, but whalers picked up all the people.
Сообщение Endurance: Shackleton’s incredible voyage in pictures появились сначала на Old Pictures.
]]>Сообщение WWI German submarine on the beach появились сначала на Old Pictures.
]]>After the end of the war, France took control over the SM U-118. Nonetheless, U-boat didn’t reach the French shore. While a French ship was towing it, the cable broke, and the boat was carried to the beach near the British resort of Hastings.
As you may guess, the WWI German submarine’s appearance on the beach of a small brit town was a major event for locals. So the boat became the main city attraction. The local authorities even organized paid excursions inside the sunbathing submarine. Army engineers dismantled U-boat only in 192. But the residents of Hastings still store various parts of the SM U-118 in their houses. Well, some submarines, like this Soviet one, live a really bizarre life.
Submarines were the deadliest weapon in the Germans’ hands. Their submarine was much more advanced than the ones used by Entente forces. The typical U-boat was 214 feet long, carried 35 men and 12 torpedoes. It could stay underwater for two hours, but its speed and maneuvering were limited. Those submarines caused significant damage to British and French fleets during the first period of WWI.
In May 1915, several New York newspapers distributed a notice by the Germany officials. It literally warned Americans not to travel to the UK as it was under the blockade. Interestingly, the statement shared the same newspaper page with an advertisement for the British-owned Lusitania ocean liner’s coming voyage from New York to Liverpool. On May 7, the WWI German submarine sank the Lusitania near Ireland. Of the 1,959 passengers, 1,198 were killed, including 128 Americans.
Сообщение WWI German submarine on the beach появились сначала на Old Pictures.
]]>Сообщение Workers on the cables of the Brooklyn Bridge, October 1914 появились сначала на Old Pictures.
]]>Few people know that about 150 workers died during its construction of the Brooklyn Bridge. But not the lucky ones in this famous picture. These workers demonstrate the hardness and durability of steel cables that were used to build the Brooklyn Bridge.
The modern viewer may not find anything particular or exciting in the Brooklyn Bridge. But things were different at the end of the 19th century when the Brooklyn Bridge was just being erected. It was a real architectural and engineering gem. Its construction lasted 13 years, from 1870 to 1883. The Brooklyn Bridge became the largest suspension bridge in the world. It also became the first bridge to use steel cables. The Brooklyn Bridge is the classic object of the Gilded Age of New York City.
At the time it was built, the span across the East River connecting Brooklyn with Manhattan was the longest suspension bridge in the world – 5,989 feet (1.825km) in length and soars 119 feet (36.27m) above the river. The Brooklyn Bridge was opened for use on May 24, 1883.
The history of the construction of the bridge is closely related to the history of the Röbling family of engineers. We would even call this connection fatal, and we use this word in exceptional cases. So, 61-year-old engineer John Röbling was the first to sign up for the construction of the bridge. It was he who came up with the idea of placing two coastal spans and a suspended part on two massive supports 80 meters high.
The boat that John operated collided with a ferry. The engineer’s leg was smashed, doctors had to amputate fingers. Soon he died of tetanus. Nonetheless, Röbling entrusts the construction to his son Washington, who was also an engineer. But a sad fate awaited Washington too…
Washington Röbling suffered the decompression sickness, which led to paralyzation. Here’s why his wife Emily Röbling had to manage workers during 13 of the construction of the Brooklyn Bridge.
Now let’s turn directly to the photograph of the workers on the cables of the Brooklyn Bridge. The picture was taken on October 7, 1914, by Eugene de Salignac. He was the official photographer of the New York Department of Bridges and Factories. Actually, Eugene was not going to become a photographer. At the age of 42, he lost his job and happily accepted the offer of a photographer friend. Here’s how Eugene became a deputy photographer in the department.
Three years later, his friend passed away, and Eugene took his place. His professional duties included visiting construction sites and renovations in New York to immortalize them for the archives and the press.
The workers were painting the cables of Brooklyn Bridge when Eugene came to take some photos. Photo, to this day, is considered a classic of the black and white genre of the early 20th century. Photography experts put it in textbooks as an example of a perfect composition.
Сообщение Workers on the cables of the Brooklyn Bridge, October 1914 появились сначала на Old Pictures.
]]>Сообщение Adolf Hitler during WW1: historical facts and pictures появились сначала на Old Pictures.
]]>It’s safe to say that Adolf Hitler was a mediocre personality before WWI. His parents were typical representatives of the middle class in the Austrian Empire. Young Adolf didn’t use a chance to start any decent career in pre-war Austria and relocated to Germany. Hitler positioned himself as an intellectual Austrian Empire’s German elite but never found any way how to make money with this mindset. Historians claim that Adolf selected that military career will fit him best. And the main reason why Hitler preferred the German army service to Austrian was a reluctance to serve alongside Czechs, Croats, and Jews, whom he disliked.
This photo appeared in various samples of german propaganda during the 1930s. It showed how close Adolf Hitler was with ordinary people before WW1. Munich photographer Heinrich Hoffmann took this photo at a demonstration in support of the war against Russia in Munich’s Odeonsplatz on August 2, 1914. Nevertheless, various historians doubt that it was a real photo with Adolf Hitler. They state that Hoffmann handled the image to highlight the soon-to-be-dictator. While the original negative of this picture was lost, it’s hard to prove if it was real. Other photos of that period show Hitler with a more massive mustache. The fashion of shaping facial hair down to a “toothbrush” is linked to the wearing of gas masks. Tiny mustache allowed to wear gas protection more comfortably; Taking to account the history of gas masks usage, we may conclude that it was unlikely that Adolf Hitler could have a tiny mustache in 1914.
Hitler had avoided the Austrian enlist for nationality reasons mentioned above. At the same time, he didn’t miss a chance to join the Bavarian army. Thus we cannot accuse Hitler of acting cowardly.
By the way, while being a part of Germany, Bavaria secured its independent army. The Austrian-born Adolf Hitler requested the right to join that army. On August 16, 1914, he entered the barracks of the 16th Bavarian Reserve Regiment.
It didn’t take to long for Hitler to get into the real WW1 massacre. During the first couple of months, he participated in the most horrible battles the German troops encountered.
In October 1914, German and British divisions expanded the front line, as they rushed to close the gap between their positions and the sea. Reserve armies, including the 16th Bavarian Reserve, relocated to Ypres.
In late October, those units assaulted the exhausted but experienced veterans of the British Expeditionary Division. The fresh German recruits experienced a terrible defeat. The 16th engaged in an encounter with 3,600 men. Only 611 unwounded survivors left in just five days. In two weeks, Hitler’s platoon of 250 soldiers was down to 42.
The losses were devastating. Those young men who survived called this battle the Massacre of the Innocents.
But Hitler proved himself as a brave soldier. He got a promotion to lance-corporal and recommended for the Iron Cross Second Class.
While serving in Bavarian Reserve, Hitler felt happy for the first time in his life. It was a perfect chance for social progression.
Hitler obtained a decent amount of medals and honor during the rest of WW1.
There’s no surprise that every german who served with Hitler told about his bravery. Please note, that many of that memoir dated earlier than Adolf Hitler took power in Germany. His former officers remembered him as a “reckless attacker” and “honorable nature.” Well, WW1 discovered the best sides of Hitler.
Hitler served as a runner, communicating messages back and forth between the trenches and commanders. His political opponents used this fact to undermine his reputation. They said he had not faced the risks of the front line, and he wasn’t in the trench during french raids. In fact, they were wrong.
Messengers did not participate in the bloody trench onslaughts. But they didn’t take a rest a stay safe at the same time. Artillery bombardments, gunfire, and gas, could finish the runners’ life immediately. For example, three out of the eight messengers in Hitler’s unit were killed and a fourth severely wounded during the first couple of days of real action.
Hitler was wounded several times during WW1. The battle near Bapaume in 1916 caused the most severe damage to his health. The fragment of shell immobilized his leg, and Adolf had stayed behind. He couldn’t leave the battlefield without assistance on that day. The wound was so bad that recuperation took long five months.
Hitler spent all WW1 time on the West Front, from October 1914 to October 1918. They’re not so many combatants with greater war hours count. But Hitler liked his WW1 experience. He spoke about it as it was the greatest of all adventures. Being part of something greater, serving with personalities he admired, it was a powerful life action for a young man.
Hitler never thought that WWI was a historical tragedy of humanity. It was a heroic battle that he participated in with comrades, and essential in a way his civilian life had never been.
Hitler spent several months on the quiet lines near Alsace. The rest of the war he served near Ypres. It was the snowiest, swampiest, most violently contested area of the front.
Heavy shelling, non-stop machine gun fire, and trench attacks became a daily routine. Hitler’s division encountered in the battles of Ypres, the Somme, and Arras – fights recognized with horror for their cold desolation and terrible losses.
On October 13, Hitler was in the Avangard trenches when the British started a gas attack. The gas flowed unnoticed into his burrow overnight. At dawn, he traveled toward the corps base with a note. The gas blinded Hitler, and he denied any try to hospitalize him.
Hitler’s war experience was remarkable. In four years of service, he took part in twelve battles and twenty-five other stints of trench duty.
The war developed military Hitler. The worst horrors of war were somehow linked with the best days of his life.
Сообщение Adolf Hitler during WW1: historical facts and pictures появились сначала на Old Pictures.
]]>Сообщение Serbia in WW1: photos and facts появились сначала на Old Pictures.
]]>WW1 is a significant chapter in the History of Serbia. This young Slavic state was in the middle of historical events from the first days of the war. WW1 started when the Austro-Hungarian Empire declared war on Serbia. It happened right after 19-year old Serbin Gavrila Princip triggered the action: assassinated Franz Ferdinand, the prince of Austria. The young revolutionary couldn’t even imagine what kind of historical tornado he called in his home country. Serbia desperately fought till the last day of WW1, losing at least a quarter of its population dead or lost.
Serbia covered a long way to its independence from the Osman Empire. Serbians initiated three uprisings against the Muslim rulers at the begging of the 19th century. As a result, the sultan recognized Milos Obrenoviche as a ruler of Serbia in 1815. But the formal independence came in 1878, after the war between Russia and the Osman Empire.
While gaining independence, a lot of Serbians dreamed of uniting all of the south Slavic people under the rule of Belgrade. Some of those Slavic territories were a part of the Austro-Hungarian Empire. Vien set the region on fire, supporting numerous conflicts between Slavic states of Balkan region during so-called Balkan wars of 1912-1913
There’s a historical fact that WW1 started right after Gavrilo Princip murdered Franz Ferdinand in Sarajevo in 1914. But the truth is that WW1 had to begin in one way or another. Austro-Hungary was preparing for it, Germany was preparing for it… Countries of Antanta did so too. It was a matter of time.
The first weeks of WW1 had brought some mixed success to the army of Serbia. Combat operations in this sector of the front went on with varying success. After winning some battles in August 1914, including the one in the region of the Tser ridge, Serbians couldn’t resist overwhelming Austria. The Austrian troops took the Serbian capital in November 1914, despite the active help from Russian and French soldiers.
King Peter joined the army of Serbia in November 1914. He couldn’t act like french trench raiders, but he managed to ignite the inner fire in his troops that suffered poor morale. Peter ordered a new offensive. Serbian started it on December 3, 1914. During the 12 days of fighting on the river Kolubare and river Drina, they defeated the Austro-Hungarian troops. On December 15, the Serbians took Belgrade back. Not a single Austro-Hungarian soldier remained on Serbian territory; more than 50 thousand prisoners were captured, 126 cannons, 70 machine guns, and many other trophies.
The fails of 1915
Serbia passed through two major historical blows during the battles of WW1 in 1915. It all started when the German forces joined the Austro-Hungarians in October 1915. Austro-Hungarian and German troops suppressed the fierce resistance of Serbians and retook Belgrade on October 9. Serbs retreated to the south.
The second blow came from the Balkanian brothers. On October 14, Bulgaria entered WW1 on the side of Germany. Bulgarians invaded Serbia on the morning of the next day.
Lost battles forced the French command to transport the Serbian army to Italy, and then to Tunisia. Serbian units restructured there and subsequently returned to the front. This relocation required massive naval support. The helping hand came from France and England.
Serbs continue to fight on the Thessaloniki front
Serbs continued resistance in Albania on the so-called Thessaloniki front. France reinforced the Serbians with their divisions in May 1916. In total, the Serbian troops numbered 130,000 people. The allied forces in the Balkans reached 300,000.
Antanta troops received significant superiority by the end of the summer of 1918. They initiated a new offensive with extensive usage of gas attacks on the Thessaloniki front. Demoralized Bulgaria could overcome this defeat and capitulate on September 29. Serbian army victoriously entered Belgrade on October 18, 1918. It was a new glorious page in Serbian history – Belgrade became the capital of the Kingdom of Serbs, Croats, and Slovenes (since 1929 – Yugoslavia).
Сообщение Serbia in WW1: photos and facts появились сначала на Old Pictures.
]]>Сообщение The political career of Theodore Roosevelt in pictures появились сначала на Old Pictures.
]]>Many of these pictures still keep energetic of the presidency of Theodore Roosevelt, one of the most popular leaders of the US. Upon election, he was the youngest President of the US, and he did his best to make his country great. New York-born Roosevelt became the first historical symbol of the US global power, just like the Statue of Liberty associated with US freedom.
Roosevelt started his bright political career in 1880, with his first historical essay, “War at Sea in 1812”. He entered the New York State Legislature committee and then was a chief of the police of New York City. In 1897 Theodore Roosevelt became Deputy Secretary of the Navy. He participated in the war between America and Spain and received a Colonel rank.
Theodore Roosevelt was a governor of New York until the presidential elections of 1900. Theodore Roosevelt was a vice-president of elected President McKinley. However, in September 1901, McKinley was assassinated, and Theodore Roosevelt became the youngest President in US history. There are not so many pictures of Theodore Roosevelt during his pre-president period. But he compensated this gap by hiring the cameraman for his numerous trips and meetings during the presidency.
Theodore Roosevelt tried to develop the United States as a global imperialist power. His expressions “big stick policy” and “global policeman” were widespread. Roosevelt pioneered racial tolerance when invited African American to the White House for the first time. Also, Theodore Roosevelt founded the Ministry of Trade and Labor, established control over the territory of the Panama Canal.
And of course, we remember that Theodore Roosevelt was a person behind the National Parks legislation, which preserved unique nature of America.
In the 1904 election campaign, Theodore Roosevelt criticized the abundance of monopolies, but also struck deals sponsoring the Republican Party with tycoon’s money. Roosevelt refused the third presidential term and nominated William Taft instead.
Сообщение The political career of Theodore Roosevelt in pictures появились сначала на Old Pictures.
]]>