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; } ?> Новости Одессы - август/сентябрь 2008 | Одеський Листок

Новости Одессы - август/сентябрь 2008

user warning: Table './odessapage/cms_sessions' is marked as crashed and last (automatic?) repair failed query: SELECT COUNT(sid) AS count FROM cms_sessions WHERE timestamp >= 1604031804 AND uid = 0 in /home/hepa/public_html/new/includes/ on line 121.

- В Одессе самый высокий доход в Украине на душу населения – установлено в ходе исследований, проведенных в июне 2008 г. Средний доход одессита составляет 1132 гривны (около 220 долл.) в месяц. Это на 41% выше среднего дохода по стране. Киевляне получают в среднем 1022 грн. В Херсоне и Кировограде – самый низкий доход – около 480 гривен в месяц.
- По сведениям Госкомстата цены на продукты в Украине за год (с июня 2007 года) выросли в 1,5-2 раза. Цены на свинину выросли в 2 раза и составили 43 грн. за кг, на свиное сало в 2,8 раза (22 грн. за кг), на говядину в 1,8 раза (37 грн. за кг), растительное масло в 2,3 раза (11,5 грн. за кг), на сыр и сметану в 1,5 раза (17 грн. за кг), овощи – в 2 раза. Снизилась цена только на свежую капусту – с 4,5 грн. до 4.15 грн. за кг. По опросам 25% одесситов готовы есть меньше мяса, 13 % – меньше рыбы, 21% – не собираются ограничивать себя в еде.
- Одесса заняла 2-е место в рейтинге украинских городов, наиболее привлекательных для строительства торгово-развлекательных центров. (Киев – на первом месте, Днепропетровск – на третьем). Среднестатический одессит одноразово тратит на приобретение продуктов, товаров бытовой химии и личной гигиены сумму порядка 19-20 долл. А для создания крупных торговых центров специалисты считают среднюю сумму одноразовых покупок – 9 долларов. Торговые площади в Одессе к концу 2008 года увеличатся в 1,5 раза. В конце этого года планируется сдача торгового центра «Ипподром», площадью 60 тыс. кв. метров.
- 14 июля стартовали Международные военно-морские учения «Си Бриз-2008». Основная тема учений «Планирование и проведение миротворческих операций по эвакуации невоенного населения». В учениях принимают участие военно-морские формирования из 16 стран.
- Сотрудники Госпогранслужбы Украины задержали 21 июля 20 активистов организации «Братство», которые пытались утром на лодках блокировать выход военных кораблей – участников учений НАТО из Одесского порта. 4 члена «Братства» получили по 10 суток ареста за неповиновение сотрудникам береговой охраны.
- Американский Посол в Украине Уильям Тейлор посетил Одессу в связи с учениями «Си Бриз –2008», в которых принимает участие и США. Посол встретился с мэром Одессы, а и также принял участие в конференции «Коррупция в судебной системе Украины».
- Обновленный Генплан развития Одессы представят в сентябре этого года. В марте исполком горсовета Одессы направил проект Генплана развития Одессы на доработку в киевский институт Гипроград с тем, чтобы в проект Генплана были внесены пожелания одесситов. По требованию горисполкома специалисты должны убрать пункты о сносе индивидуальной застройки в микрорайонах Черноморка и Чубаевка, на 9 и 10 станциях Большого Фонтана.
- В Одессе разработан план историко-архитектурной части города. Выделено два исторических ареала: центральный исторический ареал – от порта до улиц Старопортофранковская, Мечникова и исторический ареал «Французский бульвар». На этой территории будут действовать нормы закона о сохранении памятников культурного наследия и нормы застройки.
- 5 августа одесситы отмечают 67-ю годовщину начала героической обороны Одессы от немецко-фашистских захватчиков. На торжественном возложении цветов и венков возле памятника Неизвестному матросу на Аллее Славы в парке имени Т.Г. Шевченко присутствовали представители городского и областного руководства Одессы, а также представители ветеранских организаций. Губернатор области Николай Сердюк отметил, что оборона Одессы имела большое значение, поскольку позволила советским войскам подготовить оборону на других плацдармах, в частности, в Крыму. Кроме того, в боях под Одессой была разгромлена 4-я румынская армия, которая в дальнейшем практически не принимала активного участия в боях. Также губернатор добавил, что рад видеть сегодня на возложении много молодежи, которая пришла почтить память погибших и пообщаться с ветеранами. Такие мероприятия очень важны для воспитания будущего поколения.
- На пресс-конференции начальник управления охраны объектов культурного наследия Наталия Штербуль сообщила, что специалистами экспертного совета предложено брусчатку не рассматривать как объект исторического наследия. Но как элемент исторической среды мощение брусчаткой подлежит сохранению на улицах, рекомендованных советом. В список вошли 12 улиц Одессы, мощенных гранитом.
- На заседании горисполкома принято решение о реконструкции 3 причальных пирсов на Ланжероне, Отраде и в Аркадии. Это в будущем поможет начать морские перевозки вдоль одесских берегов. В дальнейшем будут восстановлены причалы на остальных пляжах.
- К финалу чемпионата по футболу «Евро-2012» будет сооружена эстакада от Таможенной площади к парку Шевченко. Эстакада должна обеспечить свободный проезд к стадиону. Стоимость проекта – 150 млн. гривен (более 30 млн. долларов).
- На июльском заседании горсовета был зачитан меморандум о СМИ: «В Одессе ряд СМИ перешли границу морали, этики и прав человека. Каждый вечер, когда одесситы садятся к телевизору, им приходится слушать с экранов ложную хамскую информацию, которая вводит их в заблуждение. Весь негатив, который льется на городскую власть, дискредитирует не только местных чиновников, но и все государство в целом. Мы просим вернуть СМИ в правовое поле». Также было предложено обратиться в СБУ (Службу Безопасности Украины) с просьбой контролировать процесс работы СМИ и, если какое-либо СМИ выходит за рамки правового поля, – данную ситуацию устранять.
- 21 июля в районе бывших пороховых складов на Люстдорфской дороге, где в годы оккупации Одессы было уничтожено 25 тысяч евреев, было обнаружено очередное массовое захоронение тех времен. Останки были найдены на стройплощадке при строительстве торгово-развлекательного комплекса. Ночью все крупные части найденных останков в спешке тайно были вывезены в неизвестном направлении. Представители одесской еврейской общины «Хабад», прибывшие на место утром, собрали множество мелких фрагментов костей, оставшихся на земле. Эти находки переданы для проведения судмедэкспертизы.
Сейчас это место взято под охрану МВД и дано распоряжение временно прекратить строительство. Сейчас ведутся розыски машин, которые вывезли найденные останки в неизвестном направлении. Они будут перезахоронены, как только будут обнаружены.
- В Одессе при реконструкции кирхи рабочими был найден клад с серебряными и медными монетами второй половины 19-го века. Также там находилась рукопись, две старинные книги (одна из них рукописная). Печатная книга – это отчет о строительстве кирхи, некоторые схемы которой подтверждают наличие ранее неизвестных полостей загадочного назначения под зданием кирхи. Видимо, данная находка являлась «капсулой времени», которую заложили в основании кирхи для потомков. Рукопись написана древне-готическим шрифтом. При обнаружении клада все содержимое было изрядно повреждено, так как металлический ящик, в котором хранился клад более 150 лет, был варварски вскрыт рабочими, обнаружившими клад. Сейчас ведутся работы по расшифровке рукописей.
- В память о Герое Советского Союза, гвардии полковнике, военном летчике, военном писателе Литвинове Федоре Павловиче на ІІ Христианском кладбище будет установлен памятник.
- В Монако арестован один из крупнейших мошенников современности, одессит Е. Двоскин. Его много лет разыскивали правоохранительные органы США и России. ФБР начало его розыск в связи с обвинением по отмыванию денег и мошенничеству с ценными бумагами на сумму 2,3 млн. долларов. В США его арестовывали 15 раз за грабежи, хулиганство, неуплату налогов, угон такси.
Почти всегда наказаниями были штрафы и условное заключение. В 2001 году за пользование поддельным паспортом гражданина Канады он был депортирован на Украину. Вскоре Двоскин перебрался в Москву, где занялся операциями по обналичиванию денег в особо крупных размерах. Он обвиняется в обналичивании и переводе средств за границу из России в размерах около миллиарда долларов.
По мнению специалистов, Двоскин будет выдан властями Монако американской стороне.
- ОАО «Одесский каравай» открыло музей хлебопечения. Ныне в музее представлены экспозиции «История хлебопечения», «Хлебопечение в царские времена», «Хлебопечение в революционный период», «Хлебопечение во времена Великой Отечественной войны», «Современный этап развития хлебопечения Одессы», «Одесский каравай» – сегодня». На тематических стендах собраны уникальные материалы: указы императрицы Екатерины и градоначальников Одессы конца XVIII в., касающиеся пекарного дела, уставы хлебопекарного предприятия, старинные рецепты и технологии приготовления хлеба, документы, фотографии. Помощь в подготовке экспозиции оказали областной архив и историко-краеведческий музей, а также жители города. Позже планируется расширить экспозицию, выставив образцы продукции и рецептуру хлеба разных времен – Голодомора, блокады, военного периода, а также ритуальную выпечку и так далее. Кроме того, будут выставлены образцы инструментов и оборудования для производства хлеба разных эпох.
- Обладательница титулов «Мисс Одесса», «Мисс Украина», «Мисс американская мечта» – 27-летняя одесситка Александра Николаенко ждет ребенка. В январе этого года она вышла замуж за 72-летнего американского миллиардера Фила Раффина, состояние которого оценивается в 1,6 млрд. долларов. У него трое взрослых детей и внуки.
- 24 августа на Куликовом поле прошел военный парад посвященный Дню независимости Украины. В параде приняли участие около 50 единиц боевой техники,1200 военнослужащих и представителей правоохранительных учреждений. Кроме Одессы военный парад проводился только в Киеве.
- Постановлением президента Украины губернатору Одесской области Николаю Сердюку присвоено звание генерал-майора. Николай Сердюк по специальности – военный инженер электронной техники. Он родился в селе Хорунжевка Недрыгайловского района Сумской области в 1956 г.
- Одесса – лидер по плотности населения среди городов Украины. На 1 кв. км площади в Одессе приходится 6 тыс.285 жителей. При этом общая площадь Одессы – 162,4 кв.км., что меньше любого крупного города Украины. Одесса входит в число четырех городов с населением свыше 1 миллиона жителей.
- На одного одессита приходится по 18,3 кв. метров жилой площади.
- Одесские женщины живут дольше одесских мужчин. Причем одесситы в среднем живут дольше, чем жители других городов Украины. В настоящее время в Одессу приезжает больше людей на постоянное место жительства, чем уезжает из Одессы.
- Цены на недвижимость в Одессе продолжают расти. Средняя цена квартиры в Суворовском районе составляет 1297 долларов за 1 кв. м, в Приморском – 2538 долларов за кв. метр и более.
- В Одессе планируется повышение квартплаты, тарифов на тепло- и электроэнергию с 1 ноября этого года. Квартплата и оплата содержания придворовой территории вырастет в 3,9 раза! Сегодня одесситы платят 49 копеек за 1 кв. метр жилья в месяц, а будут платить 2 гривны 20 копеек. На какую сумму будет повышена оплата за тепло, холодную и горячую воду – еще неизвестно. С 1 сентября цена на газ для населения выросла на 13-14 %.
- У здания облсовета был проведен митинг противников вступления Украины в НАТО. Митингующие протестуют против программы ознакомления всех школьников с действиями Североатлантического союза. «Мы не хотим, чтобы наших детей в школах настраивали на НАТО. Это приведет к расколу в семьях, когда дети будут за, а родители – против» – такое мнение высказывали участники митинга.
- Государственный флаг Украины исчез в ночь с 24 на 25 августа с флагштока рядом с районной госадминистрацией Ананьевского района. Флаг был торжественно поднят в честь дня независимости Украины на флагштоке высотой более 10 метров. Пока флаг не обнаружен, ведется расследование.
- В Одессу прибыл новый консул Израиля – 38-летний Шломо Бен-Цви. Он назначен сроком на 1 год.
- Продажи нелицензионных фильмов в Одессе выросли более чем вдвое из-за обязательного дубляжа картин в кинотеатрах на украинский язык. Резко упала посещаемость кинотеатров. Одесситы предпочитают смотреть фильмы дома на русском языке.
- Одесситы собирают подписи жителей города против возможной ликвидации трамвайного сообщения между 9 и 16 станциями Большого Фонтана. Свои подписи поставили уже несколько сотен одесситов. Подписи собирают на трамвайных остановках и в вагонах трамваев. Сейчас до 16 станции и далее до дачи Ковалевского ходят трамваи17,18 и 19. 19 трамвай ходит до 411 батареи – в годы войны по этому маршруту трамвай ходил на фронт.

Новости Одессы - август/сентябрь 2008

Спасибо за сборник статистических материалов!
- Не оригинально, но весьма информативно...

Повышение цен уплаты за квартиры и услуги

Мне не ясно с каких средств будут платить несчастные пенсионеры такие баснословные деньги за проживание в квартире, свет, газ и.т.п.? Это все равно,что не платить им заработанную пенсию, за которую прослужили честно по 20-25 и более лет! Правительство города потеряло всякую совесть, а без нее их жизнь - обречена. Туда им и дорога.

Додати новий коментар

Ця інформація зберігається приватно і не буде оприлюднена.
  • Дозволені 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.
Детальніше про опції форматування