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

Владимир Высоцкий, Леонид Бурлака: через одно рукопожатие друзей

Часть 1

«И снова я хочу письмо вам написать, как будто ничего и не случилось, как будто не легли в полночную тетрадь две строчки – все забылось, все забылось!» – писала когда-то. Нет, не забылось ничего. Не могу с этим незабытым жить спокойно. Будем вместе не забывать!
Пожалуй, есть среди знакомых мне личностей не одна, с которой Владимир Высоцкий был знаком непосредственно. Они же и приобщили меня к этому кругу постоянного общения с нашим великим современником: бардом, поэтом, актером… Неважно, что уже сейчас это знакомство виртуальное.
Новые фото, новые факты, новые, неожиданные связи и друзья. Размышления.
Хочется вспомнить всех, кто из моего окружения был знаком с Владимиром Высоцким. Но возможности газетной страницы не позволяют, и, волнуясь, что же выбрать из того, что могло бы быть интересным читателям, вынуждена делать выбор. Это дается мне всегда с трудом, как и поспевать за многими событиями лично, в силу обстоятельств, которые… сама себе и сложила. Ах, сколько выслушала всего по этому поводу! И не столь приятного. Но дети растут. До совершеннолетия – пару лет, и еще поживем, поездим. «Еще весна будет, и любовь нам наколдует» – как желала мне коллега-журналистка Катя Цвигун словами Вероники Тушновой. Как они актуальны и сейчас.
У каждого в жизни – черные и белые полосы. Такая себе тельняшка. И в ней нужно жить: работать, растить детей, смотреть в будущее с уверенностью, которую можно и нужно им передать, с надеждой на лучшее и с положительными эмоциями. Наверное, мне их передали с лихвой. И, делясь, иногда выплескиваю все, что нужно бы и оставить. Нужно уметь находить «золотую середину». В этих поисках и движемся, и меняемся, и стараемся поменять то, что еще возможно.
Это ли не касается наших героев…
Обратившись к документам и коллекции редких фотографий Фонда Высоцкого, убедилась, что таких, как у нас, там нет. Так что могу с ними поделиться. Но тут произошло непоправимое. Могла поделиться!.. Мой перегруженный компьютер накрылся. Сосед-компьютерщик снял все, что можно, на СД. А вот редкие фотографии остались почему-то «за кадром», как и некоторые важные документы, с которыми хотела выйти в следующий номер. На этом приключения моего компьютера не закончились, но не об этом речь. Надеюсь снова получить у друзей бесценный подарок. Уже обещали!
В любимой, родной Одессе осталось у меня, кроме сына и его семьи, много друзей, большинство из которых – художники. С ними постоянно общаемся. Сейчас уже проще по интернетовскому «Скайпу». Крепче нитей, возможно, не найти.
Фотографии мне передал художник кино Сергей Тарасов. Постоянный участник наших вернисажей, вдохновитель и хранитель памяти, участник конкурсной программы «Спаси и сохрани», в ходе которой я и оказалась счастливой обладательницей фотографий Владимира Высоцкого на съемках, у костра с гитарой в Санжейке и других. Известно, Сергей Тарасов, художник Одесской киностудии, член Союза Кинематографистов Украины и мой верный друг – главный художник телевизионного юмористического театра «Каламбур», ранее отделившегося от «Масок». (Так что интервью с ним о его профессиональной деятельности заказано. У него множество интересных моментов и наработок, о которых просто необходимо рассказать читателям). Сразу откликнувшись на клич программы, он прислал мне фотографии не только Владимира Высоцкого, но Армена Джигарханяна, Григория Поженяна, Станислава Садальского, Елены Козельковой, Леонида Якубовича, с которым они 31 декабря сфотографированы вместе в кафе…
Здесь же – Леонид Бурлака в процессе съемок различных кинофильмов, в том числе и с Владимиром Высоцким, с которым он, конечно же, общался, находясь на съемочной площадке, ел, пил, выезжал на натуру, сидел у костра, где Высоцкий с гитарой отрывает от сердца песни… Думаю, выдержки из интервью с Леонидом Антоновичем Бурлакой, заслуженным деятелем кино, будут Вам, уважаемый читатель, интересны.
Леонид Бурлака сегодня – оператор Одесской студии телевидения.
Он считает, что талантливые люди, как и раньше, стране, ее руководству вообще не нужны.
– Совершенно не нужны, – подчеркивает Леонид Бурлака с самого начала разговора.
Ему сегодня на Одесской киностудии, в историю которой он вписал столько страниц, места пока не нашлось. Вот так!
Леонид Бурлака вспоминает прошлое, с чего начинался его приход в кино, его «Место встречи» или его «Эра милосердия», в соответствии с названием романа братьев Вайнеров, по чьей книге была поставлена эта картина.
Леонид вспоминает время, когда он учился в школе № 43. Вот уж не знала, что он там учился. Читала в газете «Одесский Листок» воспоминания авторов о нашей школе, хотела подключиться, я ведь ее тоже закончила. Сейчас как раз в ожидании продолжения повествования, когда смогу восстановить потерянные части, можно расслабиться и поговорить о том, о сем.
Нас, учеников школы, ныне гимназии №3, бывшей Мариинской гимназии по улице Льва Толстого, за два года до ее окончания расформировали по школам, так как у нашей обвалился потолок. Может, его кто-то в 43-й школе завалил специально. Слишком много было тогда даже в такой очень строгой школе всяких шебутных ребят, иногда выпрыгивающих с уроков через окно второго этажа…
В школе № 43 мне посчастливилось учиться в то время, когда директором был Иван Филиппович Тимошенко. А учителем истории – Анна Исаевна Черномордик. Брат же ее Борис работал на телевидении. С сыном учительницы физики Натаном Кругляком сидела за одной партой. Очень толковый, мне повезло. В физику влюбилась на всю жизнь. Вернее в столичного физика, но это другая история. С продолжением – физики и лирики.
А учительница русского языка и литературы Зоя Борисовна Черняк, наша классная руководительница, жила на Островидова по четной стороне у конечной 2-го троллейбуса. Очень с ней тесно общались, домой нас приглашала, читали у нее много интересного. Она отпускала меня частенько с уроков в библиотеку имени Горького, откуда возвращалась с тетрадью переписанных стихов. Вела вместе с Изей Духовичем школьные «Огоньки», ставшие тогда популярными. Выступала в театральных постановках. У нас там это было хорошо поставлено. Знаю, что Изя, Джеймс Дюк, давно уехал в США и владеет вместе с красавицей-женой крупной фирмой. Там же мои друзья Саша Шиссель, Феликс Залязник, бывший директор станции юных техников на Островидова. Если возможно, откликнетесь. Помните, как мы все подружились тогда? Много интересного пытались сделать. Участвовали в городских КВНах, сценарии к домашнему заданию тогда с этими ребятами писала, и любительский фильм снимали. А тот КВН со 116 школой с Борисом Владимирским не забуду никогда.
Так вот оказалось, что в нашей школе, немного раньше, учился Леонид Бурлака. Именно отсюда идут истоки его творческой биографии. Жил он рядом, на Екатерининской площади. Многие ребята в нашем классе были из семей высокопоставленных чиновников исполкомов, райкомов, а также дети китобоев, моряков. Ребята непростые, палец в рот не клади.
- Однажды меня вместе с товарищем выгнали с уроков из класса, – вспоминает обычную школьную историю Леонид Антонович. – Дело приближалось уже к летним каникулам. Расслабуха. Ничего не хочется. Сидим на мраморных ступеньках центрального входа, входит один человек… Возможно, если бы не выгнали нас тогда из класса, могло быть все, что угодно, но не это. Он пришел в школу за нами, набирал ребят в Дом Ученых в авиамодельный кружок. А мы уже тогда начинали самостоятельную жизнь. Летом с раннего утра допоздна на пляжах. Обгорелые, предоставленные самим себе, кто во что горазд. Ловили бычков и «рачки», жарили их на кострах. Кто-то уже выпивал, кто-то потом пошел по воровскому делу в криминалитет.
В тот же вечер мы пришли в Дом Ученых. На мансарде, где находился наш авиамодельный кружок, было так прекрасно. Панорама города. Крыши и памятники архитектуры.
Дом Ученых с его прекрасными залами, мебелью, традициями, – сразу это на нас повлияло. Оторвало от улицы, которая постепенно уже засасывала. И это главное.
Наш руководитель, по фамилии Маринский, работал в конструкторском бюро на Канатном заводе. Он был очень талантливый человек. Тогда еще за границу не выпускали. Множество всевозможных приборов и автоматизацию производства придумывал. Как сейчас говорят, ноу-хау. Но этим еще он хотел делиться с нами, ребятами.
По образованию он был авиационный техник. Так он пришел к идее создания авиамодельного кружка. Уже двое старших ребят занимались – Алик Руденко и Вова Кобелев. Почему в Доме Ученых? Да потому, что один из его учеников был сыном директора. Кстати, сам Маринский давно уехал в Германию на постоянное место жительства. Он и его жена – евреи. Огромной души люди – честные, толковые, отзывчивые. Он нам все свою душу отдал, изобретательский талант раскрыл. Сколько книг он приносил, сколько всяческих инструментов, даже маленькую циркулярную пилу с завода. Мы были счастливы. Захотелось тоже так делать. Я у него научился всему: чертить, образно думать, экспериментировать.
Дошло до того, что у нас появился собственный ключ от двери. Мы в Доме Ученых дневали и ночевали. Выходили на крышу перед соревнованиями. Это было какое-то чудо! А когда соревнования – сколько самостоятельности нужно было проявить. Выносливости. Жили в палатках. Еще не было автоматических устройств. Нужно было за моделью, унесенной потоками ветра, бежать через поле, посадку. Потом в условиях съемок это так пригодилось. Выносливость – такое необходимое в творчестве качество. Это и привело в кинематограф.
Далее Леонид Антонович вспоминает о создании первых телевизионных фильмов, о маленькой студии телевидения в Одесском институте связи – родоначальнице Одесской студии телевидения, где он уже работал до поступления во ВГИК.
Со времени работы в прессе храню подаренные мне несколько фотографий Владимира Высоцкого, работы нашего фотокорреспондента Бориса Кузьминского. Фотографии сделаны на съемочной площадке кинофильма «Место встречи изменить нельзя» Одесской киностудии. Борис Кузьминский, светлая ему память, был и остался в душах тех, кто его знал, удивительным человеком – щедрым, отзывчивым, тонким. Такой подарок, сделанный мне в то время, в 1978 году, когда стала его кумой, названной матерью Федьки, погибшего потом в горах в школьном походе, ценю по сей день. Трагическая история любви и смерти этой удивительной семьи Кузьминских волнует и поныне. Об этом написано в одной из глав книги «За полчаса до весны», которая готовится к изданию.

[Продолжение следует]


Черномордик

Маленькая деталь. Учительницу истории Черномордик, вообще-то, звали Мария Михайловна, а не Анна Исаевна.


Спасибо

Спасибо огромное за статью, прочитал с удовольствием.


Уважаемая Елена Ананьева

Уважаемая Елена Ананьева! Я работал ассистентом у Леонида Бурлаки, но практически ничего не знал о его удивительной биографии. Спасибо. Действительно - лицом к лицу лица не увидать... Есть ещё деталь - я занимался у Черномордика в "Парнасе - 2". Вы пишите "сестра Бориса Черномордика - Анна Исаевна", но Черномордик был точно Борис Михайлович. Значит двоюродная или ещё дальше. С уважением Андрей.


О Владимире Высоцком статья-продолжение

Elena Ananyeva
Уважаемый Николай Шапарев, уважаемые мои читатели, не могу не сообщить Вам о том, что в газете " Вечерняя Одесса" от 13 августа с.г., в четверг, а также в следующий четверг будет продолжение статьи " Я конечно вернусь, весь в друзьях и мечтах".
На Вашем сайте, уважаемый Николай Шапарев побывала и приятно было повстречаться с Вашим творчеством и нашими одесситами того времени.
Всего Вам самого доброго!
С уважением Елена


К Николаю Шапареву

Уважаемый Николай, спасибо за Ваше внимание. Жду с нетерпением сама продолжения статьи. Дай Бог, чтобы все вернулось на круги своя. Пыталась попасть на Ваш сайт, но не смогла войти. Может есть другой адрес? Еще несказанно благодарна моим ребятам-соученикам, которые почти все откликнулись! Нас теперь больше. Есть много интересной информации. Приглашаю к участию в новом конкурсе "Спаси и сохрани" всех, кто читает нашу уважаемую газету. Надеюсь о его продолжении будет опубликовано дополнительно.
С огромным уважением и любовью к нашей газете "Одесский листокъ" и ее читателям.
Елена


Привет из Одессы

Дорогие мои читатели, Николай Шапарев, Арнольд Ромм и Ваша семья!
Только возвратясь из Одессы, переполненная впечатлениями от празднования 214 годовщины Дня рождения нашего родного города, прочитала такие приятные строки комментариев. Огромное спасибо за Ваш интерес. Это очень важно чувствовать обратную связь. Раньше мы проводили читательские конференции, а сейчас разобщены, разбросаны по разным странам. Правда, никто не мешает нам и сейчас провести такую конференцию. О, идея родилась тут же. Ведь отправляясь вскоре на Мальту на встречу с нашими соотечественникими, хочется со многими повидаться, познакомиться, узнать новое о Вашей жизни. Приобщайтесь! Там и многие даты жизни можно прояснить. Не всегда мне хочется указывать такие даты, свидетельствующие о прожитых годах. Их уж достаточно. Люблю загадки. Но скажу по секрету уважаемому Николаю Шапареву, я закончила 10 класс школы N43 тогда, когда был еще последний выпуск 11 класса. А вы когда? (Кстати потолок был обвален школы №3, в статье произошла опечатка.) В следующей подаче будут указаны более четкие даты, связанные с творчеством Леонида Бурлаки и Владимира Высоцкого.
Спасибо Вам за понимание. За то, что можно писать не столь официально строго, приоткрывать душу и оставлять память. Это очень важно.
Хочу только еще раз обратить Ваше внимание на то, что это не статья об этих замечательных личностях в искусстве, а описание событий на стыках времен, связанные с моими друзьями, но на документальной основе. Я очень благодарна им и Вам!!!
Ваша Елена Ананьева


Панорама прошлой жизни

Статьи автора не спутаешь ни с какими другими. Открывается панорама жизни того времени, пропущенная через душу. Интересна, нестандартна подача биографий выдающихся личностей и их современников. Читаем семьей и всегда ждем продолжения. Так держать!

Ваш читатель,
С уважением к газете Арнольд Ромм


Ждём продолжения

Очень интересно, несмотря на некоторую разбросанность. Подождём продолжения.
Желательно, чтобы описываемые отрывки были датированы.
Бывший ученик школы 43 Николай Шапарев.


Отклик

Прочитал повторно статью Лены и отвечаю на появившиеся вопросы. Я закончил 43 школу в 10 классе в 1956 году, тогда 11-го ещё не было. Кстати, Лёня Бурлака занимался со мною в одном 7-ом классе. Мы сидели с Вовой Ширяевым на следующей парте за Лёней.
Желающих прочитать эпизоды из жизни 43 школы приглашаю на свой сайт: ПРОЗА.РУ, фамилия автора.
С уважением, Николай Шапарев


Дополнение

Уважаемая Елена Ананьева!
Сообщаю вам точный адрес моего сайта прозы:

http://www.proza.ru/author.html?nkshaparev222
Всего вам доброго, Николай Шапарев


Отправить новый комментарий

Содержимое этого поля хранится скрыто и не будет показываться публично.
  • Допустимые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <p> <br> <tr> <td> <table>
  • Строки и параграфы переносятся автоматически.
  • Images can be added to this post.
Больше информации о возможностях форматирования