Implements an image recognition captcha.

"; break; case 'admin/modules#description': case 'admin/modules/textimage': case 'admin/textimage': $output = t('Implements an image recognition captcha.'); break; } return $output; } function textimage_captchachallenge(&$form) { $form['captcha_response'] = array ( '#type' => 'textfield', '#title' => t('Captcha Validation'), '#default_value' => '', '#required' => TRUE, '#validate' => array('_captcha_validate' => array()), '#description' => t('Please type in the letters/numbers that are shown in the image above.'), '#prefix' => 'Captcha Image: you will need to recognize the text in it.', ); return $form; } function textimage_captchavalidate(&$captcha_word, &$correct) { $captcha_word = drupal_strtolower($captcha_word); if (($_SESSION['captcha'] != '') && $captcha_word == $_SESSION['captcha']) { $correct = true; } else { $correct = false; form_set_error('captcha_response', t('The image verification code you entered is incorrect.')); } } /** * Implementation of hook_menu(). */ function textimage_menu($may_cache) { $items = array(); $suffix = ''; if (arg(2)!=null) $suffix='/'.arg(2); $items[] = array( 'path' => '_textimage/image'.$suffix, 'title' => t('textimage'), 'callback' => '_textimage_image', 'access' => user_access('access textimages'), 'type' => MENU_CALLBACK ); return $items; } function textimage_perm() { return array('access textimages'); } function textimage_settings() { $fonts_path = variable_get("textimage_fonts_path", ""); $images_path = variable_get("textimage_images_path", ""); //check for GD if (!function_exists(imagecreate)) drupal_set_message(t('Image library not available. Textimage needs the GD library extension to be installed. Please install GD.')); //check for TTF support elseif (!function_exists(imagettftext)) drupal_set_message(t('Your image library does not seem to have TrueType font support. Textimage will work, but will use the default inbuilt font.'),'status'); //check for valid font path elseif ($fonts_path!="" && !is_dir($fonts_path)) drupal_set_message(t('The current font path is invalid. The default font will be used.')); //check for valid image path if ($images_path!="" && !is_dir($images_path)) drupal_set_message(t('The current images path is invalid. No images will be used.')); //Fonts settings $form['fonts'] = array( '#type' => 'fieldset', '#title' => t('Fonts settings'), '#collapsible' => TRUE, '#collapsed' => FALSE ); $form['fonts']['textimage_use_only_upper'] = array( '#type' => 'checkbox', '#title' => t('Use only Uppercase'), '#default_value' => variable_get('textimage_use_only_upper',0) ); $form['fonts']['textimage_fonts_path'] = array( '#type' => 'textfield', '#title' => t('TrueType Fonts Path'), '#default_value' => $fonts_path, '#size' => 30, '#maxlength' => 255, '#description' => t('Location of the directory where the Truetype (.ttf) fonts are stored. If you do not provide any fonts, the module will use the default font for text. Relative paths will be resolved relative to the Drupal installation directory.'), ); $form['fonts']['textimage_font_size'] = array( '#type' => 'textfield', '#title' => t('Font Size'), '#default_value' => variable_get('textimage_font_size',24), '#size' => 5, '#maxlength' => 2, '#description' => t('Font size of Captcha text (in pixels).'), '#validate' => array("_textimage_number_validate" => array("textimage_font_size")), ); $form['fonts']['textimage_char_spacing_max'] = array( '#type' => 'textfield', '#title' => t('Character Spacing'), '#default_value' => variable_get('textimage_char_spacing_max',10), '#size' => 5, '#maxlength' => 4, '#description' => t('Sets the kerning between letters in Captcha. Higher numbers indicate more spacing.'), '#validate' => array("_textimage_number_validate" => array("textimage_char_spacing_max")), ); $form['fonts']['textimage_char_jiggle_amount'] = array( '#type' => 'textfield', '#title' => t('Character Jiggle'), '#default_value' => variable_get('textimage_char_jiggle_amount',5), '#size' => 5, '#maxlength' => 2, '#description' => t('Sets the amount of up and down movement in the Captcha letters. Higher numbers indicate more jiggling.'), '#validate' => array("_textimage_number_validate" => array("textimage_char_jiggle_amount")), ); $form['fonts']['textimage_char_rotate_amount'] = array( '#type' => 'textfield', '#title' => t('Character Rotation'), '#default_value' => variable_get('textimage_char_rotate_amount',5), '#size' => 5, '#maxlength' => 2, '#description' => t('Sets the amount of rotation in the Captcha letters (in degrees, only works with non-default fonts).'), '#validate' => array("_textimage_number_validate" => array("textimage_char_rotate_amount")), ); $form['fonts']['textimage_char_size_amount'] = array( '#type' => 'textfield', '#title' => t('Character Size Adjustment'), '#default_value' => variable_get('textimage_char_size_amount',2), '#size' => 5, '#maxlength' => 2, '#description' => t('Sets the amount of variation in size between the different letters in the Captcha (in pixels).'), '#validate' => array("_textimage_number_validate" => array("textimage_char_size_amount")), ); //Image settings $form['images'] = array( '#type' => 'fieldset', '#title' => t('Image settings'), '#collapsible' => TRUE, '#collapsed' => FALSE ); $form['images']['textimage_images_path'] = array( '#type' => 'textfield', '#title' => t('Background Images Path'), '#default_value' => $images_path, '#size' => 30, '#maxlength' => 255, '#description' => t('Location of the directory where the background images are stored. If you do not provide a directory, solid colors will be used. Relative paths will be resolved relative to the Drupal installation directory.'), ); $form['images']['textimage_image_noise'] = array( '#type' => 'textfield', '#title' => t('Image Noise (pixels)'), '#default_value' => variable_get('textimage_image_noise',4), '#size' => 5, '#maxlength' => 4, '#description' => t('Sets the amount of noise (random pixels) in the Captcha image. Higher numbers indicate more noise.'), '#validate' => array("_textimage_number_validate" => array("textimage_image_noise")), ); $form['images']['textimage_image_lines'] = array( '#type' => 'textfield', '#title' => t('Image Noise (lines)'), '#default_value' => variable_get('textimage_image_lines',4), '#size' => 5, '#maxlength' => 4, '#description' => t('Sets the amount of noise (random lines) in the Captcha image. Higher numbers indicate more noise.'), '#validate' => array("_textimage_number_validate" => array("textimage_image_lines")), ); $form['images']['textimage_image_margin'] = array( '#type' => 'textfield', '#title' => t('Image Margin'), '#default_value' => variable_get('textimage_image_margin',10), '#size' => 5, '#maxlength' => 4, '#description' => t('Set a distance between the Captcha letters and the edges of the image.'), '#validate' => array("_textimage_number_validate" => array("textimage_image_margin")), ); $form['info'] = array( '#type' => 'fieldset', '#title' => t('Image and font information'), '#collapsible' => TRUE, '#collapsed' => FALSE ); if (isset($fonts_path)) { $imagefontinfo .= t('Number of fonts found: ').count(_textimage_font_list()); } if (isset($images_path)) { $imagefontinfo .= '
'.t('Number of background images found: ').count(_textimage_image_list()); } $gdinfo = gd_info(); $imagefontinfo .= '
'.t('GD Version: ').$gdinfo["GD Version"]; $imagefontinfo .= '
'.t(' FreeType Support: '); $imagefontinfo .= ($gdinfo["FreeType Support"]==true) ? 'True' : 'False'; $imagefontinfo .= '
'; $form['info']['captcha_info'] = array ( '#type' => 'item', '#value' => $imagefontinfo, ); return $form; } function textimage_settings_form_validate ($form_id,$form) { //check for valid font path if ($form['textimage_fonts_path'] !="" && !is_dir($form['textimage_fonts_path'])) form_set_error('textimage_fonts_path', t('The entered font path is invalid')); //check for valid image path if ($form['textimage_images_path'] !="" && !is_dir($form['textimage_images_path'])) form_set_error('textimage_images_path', t('The entered image path is invalid')); } function _textimage_number_validate ($field,$fieldName) { if (!is_numeric($field['#value'])) { form_set_error($fieldName,t("The value for")." ".t($field['#title'])." ".t("must be a number")); } } /** * Prints an image containing a textimage code. */ function _textimage_image() { //if we don't have GD2 functions, we can't generate the image if (!function_exists('imagecreatetruecolor')) return; // Set headers header('Expires: Mon, 01 Jan 1997 05:00:00 GMT'); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: post-check=0, pre-check=0', false); header('Pragma: no-cache'); header('Content-type: image/png'); $string = _textimage_code(); // Get truetype font list $fonts = _textimage_font_list(); // Get the background images list $images = _textimage_image_list(); // Randomization amounts: $charSpacingMax = variable_get('textimage_char_spacing_max',10); // Letter spacing max (pixels) $charSpacingMin = max($charSpacingMax*.5,0); // Letter spacing minimum (pixels) $charJiggleAmount = variable_get('textimage_char_jiggle_amount',5); // Up and down randomization (pixels) $charRotateAmount = variable_get('textimage_char_rotate_amount',5); // Character rotation amount (degrees) $charSizeAmount = variable_get('textimage_char_size_amount',2); // Character size amount (pixels) $imageRotateAmount = variable_get('captcha_image_rotate_amount',12); // Image rotation amount (degrees) // Static amounts: $charInitialSize = variable_get('textimage_font_size',24); // Initial Font $imageNoise = variable_get('textimage_image_noise',4); // Amount of noise added to image $imageLines = variable_get('textimage_image_lines',4); // Amount of noise added to image $imageMargin = variable_get('textimage_image_margin',10); // Margin around image (pixels) // write text using a truetype font if (function_exists(imagettftext) && count($fonts) > 0) { // Initialize variables for the loop $characterDetails = array(); // contains the final info about each character // Build a list of character settings for the captcha string for ($i=0;$i $charSize, "angle" => $charAngle, "x" => $x, "y" => $y, "color" => $foreground, "font" => $font, "char" => $char ); // Increment the image size $imageWidth = $x + $charWidth; $imageHeight = max($imageHeight,$y+$charJiggleAmount); } // Create the image based off the string length and margin if (count($images) > 0) { // We're going to be using an image, and need a tranparent background to start with $im = _textimage_create_transparent_image($imageWidth+2*$imageMargin, $imageHeight+2*$imageMargin); $noisecolor = imagecolorallocatealpha($im, 0, 0, 0, 127); } else { // Just make a plain-jane color brackground $im = imagecreatetruecolor($imageWidth+2*$imageMargin, $imageHeight+2*$imageMargin); $background = imagecolorallocate($im, rand(180, 250), rand(180, 250), rand(180, 250)); $noisecolor = $background; imagefill($im, 0, 0, $background); } // Specify colors to be used in the image $foreground = imagecolorallocate($im, rand(0, 80), rand(0, 80), rand(0, 80)); foreach($characterDetails as $char) { // draw character imagettftext($im,$char['size'],$char['angle'],$char['x']+$imageMargin,$char['y']+$imageMargin,$foreground,$char['font'],$char['char']); } } else { // write text using a built-in font $x = 0; $y = 0; $imageWidth = 60 + drupal_strlen($string)*$charSpacingMax*.35; $imageHeight = 30 + $charJiggleAmount; // Create the image if (count($images) > 0 && function_exists(imagecolorallocatealpha)) { // We're going to be using an image, and need a tranparent background to start with $im = _textimage_create_transparent_image($imageWidth, $imageHeight); $noisecolor = imagecolorallocatealpha($im, 0, 0, 0, 127); } else { // Just make a plain-jane color brackground $im = imagecreatetruecolor($imageWidth, $imageHeight); $background = imagecolorallocate($im, rand(180, 250), rand(180, 250), rand(180, 250)); $noisecolor = $background; imagefill($im, 0, 0, $background); } // Add the text for ($i=0;$i 0) { // Prepare a larger image with a background image $im2 = _textimage_create_transparent_image($imageWidth, $imageHeight); } else { // Prepare a larger image with a solid color $im2 = imagecreatetruecolor($imageWidth, $imageHeight); imagefill($im2, 0, 0, $background); } $result = imagecopyresampled ($im2, $im, $imageMargin, $imageMargin, 0, 0, $imageWidth, $imageHeight, imagesx($im), imagesy($im)); $im = $im2; } // strikethrough imageline($im, rand(0, 120), rand(0, 120), rand(0, 120), rand(0, 120), $foreground); // Add Noise for ($x=0; $x<$imageWidth; $x++) { for ($row=0; $row<$imageNoise;$row++) { $y = rand(0,$imageHeight); imagesetpixel($im, $x, $y, $noisecolor); } } // Add Lines and Ellipses for ($x=0; $x<$imageLines;$x++) { imageline($im, rand(0, $imageWidth), rand(0, $imageHeight), rand(0, $imageWidth), rand(0, $imageHeight), $noisecolor); imageellipse($im, rand(0, $imageWidth), rand(0, $imageHeight), rand(0, $imageWidth), rand(0, $imageHeight), $noisecolor); } // Fill image with a random background image if available if (count($images) > 0) { $image = $images[rand(0,count($images)-1)]; _textimage_apply_background_image($im,$image); } //output to browser imagepng($im); imagedestroy($im); } /** * Returns a random string for use in a captcha */ function _textimage_code() { $consts='bcdgjxvmnprst'; $vowels='aeiou'; for ($x=0; $x < 6; $x++) { mt_srand ((double) microtime() * 1000000); $const[$x] = drupal_substr($consts,mt_rand(0,drupal_strlen($consts)-1),1); $vow[$x] = drupal_substr($vowels,mt_rand(0,drupal_strlen($vowels)-1),1); } $string = $const[0] . $vow[0] .$const[2] . $const[1] . $vow[1] . $const[3] . $vow[3] . $const[4]; $string = drupal_substr($string,0,rand(4,6)); //everytime we create a new code, we write it to session $_SESSION['captcha'] = drupal_strtolower($string); if(variable_get('textimage_use_only_upper',0)) $string = drupal_strtoupper($string); return $string; } /** * Returns an array of files with TTF extensions in the specified directory. */ function _textimage_font_list() { $fontdir = variable_get("textimage_fonts_path", ""); $filelist = array(); if (is_dir($fontdir) && $handle = opendir($fontdir)) { while ($file = readdir($handle)) { if (preg_match("/\.ttf$/i",$file) == 1) $filelist[] = $fontdir.'/'.$file; } closedir($handle); } return $filelist; } /** * Returns an array of files with jpg, png, and gif extensions in the specified directory. */ function _textimage_image_list() { $imagesdir = variable_get("textimage_images_path", ""); $filelist = array(); if (is_dir($imagesdir) && $handle = opendir($imagesdir)) { while ($file = readdir($handle)) { if (preg_match("/\.gif|\.png|\.jpg$/i",$file) == 1) $filelist[] = $imagesdir.'/'.$file; } closedir($handle); } return $filelist; } /** * Overlays an image to the supplied image resource */ function _textimage_apply_background_image (&$imageResource,$imageFile) { $backgroundResource = image_gd_open($imageFile,substr($imageFile,-3)); // Copy the text onto the background $backX = imagesx($backgroundResource); $backY = imagesy($backgroundResource); $textX = imagesx($imageResource); $textY = imagesy($imageResource); $randomBackX = rand(0,$backX-$textX); $randomBackY = rand(0,$backY-$textY); // Place the text onto a random location of the background image imagecopyresampled($backgroundResource,$imageResource,$randomBackX,$randomBackY,0,0,$textX,$textY,$textX,$textY); // Crop the background image to the original image size imagecopyresampled($imageResource,$backgroundResource,0,0,$randomBackX,$randomBackY,$textX,$textY,$textX,$textY); } /** * Creates transparent image resources for images with graphic backgrounds */ function _textimage_create_transparent_image($x, $y) { $i = imagecreatetruecolor($x, $y); $b = imagecreatefromstring(base64_decode(_text_image_blankpng())); imagealphablending($i, false); imagesavealpha($i, true); imagecopyresized($i, $b ,0 ,0 ,0 ,0 ,$x, $y, imagesx($b), imagesy($b)); return $i; } function _text_image_blankpng() { $c = "iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29m"; $c .= "dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAADqSURBVHjaYvz//z/DYAYAAcTEMMgBQAANegcCBNCg"; $c .= "dyBAAA16BwIE0KB3IEAADXoHAgTQoHcgQAANegcCBNCgdyBAAA16BwIE0KB3IEAADXoHAgTQoHcgQAAN"; $c .= "egcCBNCgdyBAAA16BwIE0KB3IEAADXoHAgTQoHcgQAANegcCBNCgdyBAAA16BwIE0KB3IEAADXoHAgTQ"; $c .= "oHcgQAANegcCBNCgdyBAAA16BwIE0KB3IEAADXoHAgTQoHcgQAANegcCBNCgdyBAAA16BwIE0KB3IEAA"; $c .= "DXoHAgTQoHcgQAANegcCBNCgdyBAgAEAMpcDTTQWJVEAAAAASUVORK5CYII="; return $c; } ?> Одесское юнкерское училище | Odesskiy Listok

Одесское юнкерское училище

Судьба познакомила меня с несколькими известными в России с давних времен именами людей, которые учились в Одесском юнкерском училище. Меня, кровного одессита, заинтересовало местонахождение этого дореволюционного училища, но ответы старожилов на мои вопросы были довольно противоречивы.
И только поиски в городском архиве, Публичной и университетской библиотеках помогли найти ответ на интересующий меня вопрос, когда удалось отыскать план города Одессы, составленный и изданный топографом К. Висковским в 1916 году. На плане четко обозначены местоположение и смежества территории Юнкерского училища: Французский (позже – Пролетарский, теперь – опять Французский) и Итальянский (улица Томаса) бульвары, улица Мариинская (Крупской) и территория военного госпиталя.
15 сентября 1865 года, согласно приказу военного министра от 17 июля того же года за № 203, было предусмотрено строительство военного училища для подготовки нижних чинов пехоты к офицерскому званию.
Строительство училища в самом начале Малофонтанской дороги по проекту архитектора В.Ф. Мааса было закончено в следующем году. Это солидное трехэтажное здание учебного заведения, рассчитанное на 400 учащихся, своим фасадом было вытянуто вдоль Итальянского бульвара и поражало в то время своими размерами.
В училище принимались военнослужащие и вольноопределяющиеся. Курс обучения продолжался два года, но имевшие аттестат об окончании среднего учебного заведения (7 и 8 классов гимназий и реальных училищ) могли поступить сразу на старший курс.
Учебный процесс поставлен был на очень высоком уровне. Кроме специальных и общеобразовательных предметов, курсанты обучались езде на велосипеде, верховой езде, музыке, танцам. Обучение в училище было бесплатным. Выпускникам училища присваивался чин подпрапорщика.
Одесское юнкерское училище имело свое знамя, пожалованное Высочайшим приказом от 27 января 1903 года, курсанты носили особый нагрудный знак.
За период с 1866 по 1902 год училище выпустило подпрапорщиками 4701 курсанта.
В дни тяжелых военных испытаний питомцы училища – и умудренные военным опытом, и молодые офицеры, недавно покинувшие учебную скамью, – храбро сражались на прибрежных скалах Дуная, на склонах Плевненских высот, на дальних сопках Маньчжурии и в фортах Порт-Артура.
Курсанты свято помнили о доблести своих старших товарищей: по обеим сторонам от входа в училищную церковь были установлены четыре черных мраморных доски с выгравированными золотыми буквами именами 122 бывших воспитанников, погибших на войне или умерших от тяжелых ранений. В очень лаконичных надписях указывалось:
Русско-турецкая война 1887-1888 гг. – (полк, чин, фамилия) – 17 человек.
Китайский поход 1900 г. – 2 человека.
Русско-японская война 1904-1905 гг. – 103 человека.
А по другую сторону – против училищного храма на белом мраморе были имена 28 героев, чью грудь украсили высокие воинские награды – Георгиевские кресты – знаки, отличающие исключительную доблесть.
В «Памятке Одесского Военного училища о Георгиевских кавалерах, бывших воспитанниками училища», изданной в Одессе в 1911 году и отпечатанной в Типографии Акцизного Южно-Русского Печатного Дела (Пушкинская улица, собственный дом, №18), отмечалось: «Среди этих героев особенно красивым подвигом блеснул поручик 54 пехотного Минского полка Моторный, вызвавший всеобщий восторг разумным проявлением инициативы при переправе авангарда нашей армии через Дунай 15 июня 1877 года. Подвиг Моторного – яркое подтверждение боевой подготовки, даваемой Одесским училищем своим питомцам».
Хочется также напомнить еще о некоторых выпускниках Одесского юнкерского училища, которые приобрели впоследствии общероссийскую известность.
Латыш Андрей Пумпур в 1877 году поступил в Одесское юнкерское училище. Дослужившись до штабс-капитана, он уходит в отставку и всецело отдается поэзии – пишет патриотические стихи, воспевает свободолюбие своего народа и становится известным латышским поэтом. Его перу принадлежит вышедшее в свет первое крупное произведение латышской эпической поэзии о народном герое «Лачплесис», ставшее сокровищем национальной культуры.
В 1878 году будущий украинский актер, режиссер и театральный деятель Панас Карпович Саксаганский (Тобилевич) вступил в 58-й запасной батальон. Через два месяца он был направлен на учебу в Одесское юнкерское училище, которое окончил в 1880 году. В своих мемуарах «Театр и жизнь», изданных в 1932 году, он писал: «В ожидании экзаменов две недели я жил в Сабанских казармах на Канатной улице. Юнкеров приехало около двух тысяч, а принимали в школу только 400 душ. Без денег, без средств к существованию, пошел разгружать пароход с углем и заработал рубля 3 в день. Днем работал, а вечером в уголку при коптящей лампе я старательно готовился к экзаменам».
В 1909 году окончил Юнкерское училище поляк по национальности Ян Нагурский. Это ему, поручику царской армии, после окончания авиационного училища суждено было стать первым в мире полярным летчиком. В 1914 году он отважился летать на самолете «Фарман» над бескрайними просторами Северного Ледовитого океана в поисках пропавших экспедиций В.А. Русанова на судне «Геркулес», Г.Я. Седова – на зверобойном судне «Св. Фока», Г.Л. Брусилова – на шхуне «Св. Анна». Он совершил несколько полетов вдоль западного побережья Новой Земли, удаляясь от суши на расстояние до ста километров. В общей сложности он провел в арктическом небе более десяти часов и покрыл расстояние около 1100 километров, доказав возможность использования авиации в Арктике.
Со дня открытия Юнкерского училища прошло более 140 лет. Но, независимо от этого, мне представляется, что следовало бы восстановить те мемориальные доски погибших и отличившихся воинов на сохранившемся до сих пор здании бывшего Юнкерского училища для патриотического воспитания молодежи и заслуженной памяти о доблестных воинах. Хочется надеяться, что в богатейшем Одесском городском архиве и в Подольском военном архиве сохранились документы с именами погибших в тех давних войнах и 28 Георгиевских кавалеров – выпускников Одесского юнкерского училища.
Нелишне вспомнить и о ныне забытом уже журнале «Юнкерские досуги» – ежемесячном иллюстрированном журнале, издававшемся при Одесском Юнкерском училище в 1909-1911 годах.
Первый номер этого журнала отпечатан был в типографии Одесского военного округа и вышел в свет в октябре 1909 года, а последующие выпуски для улучшения издания с увеличением числа рисунков и фотографий печатались в типографии акционерного Южно-Русского общества печатного дела – в одной из лучших типографий по художественному исполнению на юге России.
Редактировал журнал подполковник П. Горецкий. Разнообразная тематика журнала освещала военно-научные вопросы, новости военного дела в России и за границей, хронику жизни училища, открытия и изобретения. В нем печатались повести и рассказы, стихотворения, вопросы и ответы, письма в редакцию. В отделе развлечений публиковались анекдоты, карикатуры, шарады, задачи, ребусы.
В первом номере было напечатано обращение редакции к читателям: «Желательно, чтобы участие в нем приняли – кроме тесной семьи Одесского Юнкерского Училища – и другие училища, а также – бывшие их воспитанники, объединяясь около основной идеи журнала: содействовать развитию юнкеров и укреплению в них военных знаний, а также полезные и приятные развлечения на досуге». «Обращаемся еще раз ко всем, - говорилось далее, - интересующимся делом развития нашей молодежи, с просьбой – поддержать журнал присылкой материала по различным отраслям военных знаний и литературе, а также – рисунков и снимков».
Гибель русского флота в русско-японской войне тяжело отозвалась в сердцах соотечественников. И в журнале было отведено место для описания героических подвигов и доблести русских моряков.
Хроника жизни училища отражалась в специальном разделе.
«4 марта 1910 г. от 12 до 3 ч. дня юнкерами 2-го специального класса осмотрен музей Одесского Общества Истории и Древностей. Объяснения давали: профессор Новороссийского Университета фон-Штерн и преподаватель училища Генерального штаба подполковник Андрианов.
Юнкера 1-го специального класса в составе сводной роты под командованием подполковника фон-Энгеля осматривали Одесские городские скотобойни. Передвижение совершено со станции Одесса-порт по железной дороге».
«8 марта 1910 года в 3 ч.15 мин. дня батальон училища под командованием подполковника Вахнина был отправлен на ипподром бегового общества (4-я станция Большефонтанского трамвая), где присутствовал при полете Ефимова на аэроплане». (Михаил Ефимов – один из первых летчиков России, жил в то время в Одессе – прим. авт.).
В декабрьском номере за 1909 год в статье «Одесское пехотное юнкерское училище на маневрах в Крыму в 1907 году» так описывается отъезд из Одессы: «20 июля 2 роты юнкеров, с командой разведчиков и хором музыки в составе – 14 штаб- и обер-офицеров, 270 юнкеров, 50 нижних чинов и служителей – прибыли в Практическую гавань для посадки на пароход РОПиТ «Вел.Кн. Александр». (РОПиТ – Русское общество пароходства и торговли – прим. авт.).
Звуки маршей юнкерского оркестра привлекли большое количество зрителей, благодаря чему гавань приняла особенно оживленный вид.
Светлые туалеты дам, провожавших своих родственников-юнкеров, смешались с серым – защитного цвета – обмундированием последних. Походное снаряжение придавало им особый боевой оттенок.
Но вот отданы концы. Заработал винт, и тотчас же на спардеке грянул марш».
В публикации «Чудеса радия» описывались примеры опытов и действия, производимые им, похожие на чудеса.
«В институте Пастера доктор Ру недавно излечил женщину, желудок которой был поражен раком».
«Профессор Лондон – русский ученый при помощи радия возвратил зрение слепому от рождения ребенку до такой степени, что он может различать даже печатные буквы и уже начал учиться читать».
«Русское изобретение. Курские жители Уфимцев и Баженов изобрели особой системы воздухоплавательный аппарат, названный ими сферопланом. Главное достоинство сферопланов – это отсутствие крена, чего нет во всех теперешних аэропланах, монопланах, бипланах и т.п., почему довольно часты катастрофы с этими воздушными кораблями».
В этом же разделе журнала «Открытия и изобретения» № 6 за 1910 год напечатано сообщение о беспроволочном телеграфе. «Интересные радиотелеграфные опыты ведутся в настоящее время на юге: в районе Черного моря, Малой Азии и Средиземного моря.
Радиотелеграфные станции (беспроволочный телеграф), рассчитанные на сравнительно незначительный район действия, свободно переговариваются на громадные расстояния, доходящие до 1000 морских миль. Особенно интересен факт установки радиотелеграфной связи между двумя станциями, отстоящими одна от другой на расстоянии около 1700 км (почти 1000 миль), причем, передача сигналов происходит частью по суше (около 600 км), частью по морю.
Одна из этих станций – Императорская яхта «Штандарт» находится в настоящее время в Александрии, в Египте, а другая береговая станция в городе Одессе. По пути из Черного моря в Средиземное яхта «Штандарт» все время обменивалась депешами с Одесской радиостанцией и такого рода телеграфная связь не прекращается до сих пор (яхта стоит в Александрии уже 12 дней).
Передают депеши в оба конца: в Александрию и в Одессу. Так, например, по приходе в Александрию, яхта передала при посредстве одесской радиостанции серию депеш в Петербург и Царское Село.
Замечательно то, что оказалось возможным передавать из Одессы в Александрию, т.е. при помощи передающих приборов одесской радиостанции для действия всего лишь на 499-500 километров, телеграфировать на расстояние – 1700 километров!
Таким образом, Одесской радиостанции удалось впервые в России преодолеть такое расстояние при передаче радиотелеграмм».

Ищу человека

Ищу родственников из Одессы Иван Руснак 1895 22 апреля. У него еще дыли брат и сестра. Жили в Одессе в районе спуска Кангуна. После революции Иван Рушнак уехал во Францию.
Буду благодарна за любую информацию

Мой прадед

Мой прадед, Звягин Яков Емельянович родился в 1904 году, по данным он закончил одногодичный курс Одесского пехотного училища. Пропал безвести в июне 41 г. Пытаемся найти хоть какую-то информацию о нем. Может сохранились какие-то данные или записи. Пишите. Спасибо заранее

Чирковский Г.К.

Мой дед, Григорий Константинович Чирковский, родился 1 декабря 1883 г., сын отставного надворного советника, уроженец Херсонской губ., православного вероисповедания. Получил домашнее образование и окончил Одесское пехотное юнкерское училище.
В каком году окончил - неизвестно, думаю, что в 1901-м.
В 1901 г. поступил на службу на правах вольноопределяющегося в 57-й пех. Модлинский полк.
За боевые отличия награжден орденами св. Анны 4 ст. с надписью за храбрость", св. Станислава 3 ст. с мечами и бантом, св. Анны 3 ст. с мечами и бантом.
18 мая 1915г. в бою у постоялого двора Летынка "остался на поле сражения."
Попал в плен или погиб, точно не установлено. Поиски в списках пленных ничего не дали.
Как установлено. из телеграммы, присланной на имя его жены, "находится в плену в Австро-Венгрии с 18 мая 1915 г".
В этом же училище, позднее, учился его младший брат Чирковский Константин.
Очень хочется найти хоть какую-нибудь информацию о Чирковских. Данные о моём деде нашлись в РГВИА, в Москве.
Чирковская Ирина Алексеевна, Санкт-Петербург.

Хасидович Владимир Дмитриевич выпускник училища

Хасидович Владимир Дмитриевич поступил в Одесское юнкерное училище в 1905 году. Родился в 1885 году - ск в 1962 году, полковник, Георгиевский ковалер. Похоронен в США кладбище Голливуд.В некрологе значится Хасидович-Туманов. Отец известной балерины Тамары Тумановой (1919-1996).
Поступил в училище после участия в Русско-Японской войне. Ранен в 1904 году под Мукденом (РГВИА, ф.400, оп.14, д.19894, л.72). Лечился в Харбине.[[,_%D0%A2%D0%B0%D0%BC%D0%B0%D1%80%D0%B0_%D0%92%D0%BB%D0%B0%D0%B4%D0%B8%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%BD%D0%B0]]

Хасидович Владимир добавьте ссылку на этот адрес

Журнал "Юнкерские досуги"

В статье об истории Одесского военного училища упомянут журнал "Юнкерские досуги". Был ли журнал иллюстрирован фотографиями? Конкретно интересует упомянутая статья о посещении в 1910 г. юнекрами музея. Упоминающийся там подполковник П.М. Андрианов - мой прадед. Разыскиваю его фотографию(и).

Ищу прадеда

Мой прадед - Гафнер Леонид Альфонсович (1865-1934)
окончил это училище. Был генерал-майором у Колчака.
Сегодня я открыла сайт и узнала, что жил он до 1934 года. Мама и бабушка считали, что он умер в 1918 г.
Я взволнована, и очень жалею о том, что мама долго искала, запрашивала архивы, но ничего не узнала о судьбе деда. Спасибо тем, кто выкладывает в интернет ИСТОРИЮ. Раньше никогда по запросам я не могла ничего найти.Я буду искать дальше, может найду фото того времени. Пишите мне, я рада любой информации

Белое движение. 900 биографий крупнейших представителей русского военного зарубежья

Макаревич Ирина, Смоленск

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <p> <br> <tr> <td> <table>
  • Lines and paragraphs break automatically.
  • Images can be added to this post.
More information about formatting options