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 | Ежемесячная газета для всех кто любит и помнит Одессу<br>Телефоны редакции: (415) 305-3456, (310) 904-3501, (303) 669-1526

Новости Одессы - Май 2011

Одесский городской совет утвердил городскую программу развития электротранспорта города на 2011-2015 годы. Программа предполагает обновление подвижного состава, а именно: закупку 50 трамвайных вагонов на сумму 115 миллионов гривен и 100 троллейбусов на сумму 125 миллионов гривен. Таким образом, парк трамваев составит 255 вагонов, а троллейбусов – 206 единиц. 58 трамваев и 60 троллейбусов будут списаны и утилизированы в связи с тем, что значительная часть подвижного состава отработала свой ресурс в 2 - 2,5 раза. Кроме этого, власти планируют построить около 20 км новых троллейбусных маршрутов, более десятка новых электроподстанций, несколько ремонтных мастерских для подвижного состава, новое депо на 100 трамвайных вагонов, отремонтировать около 300 км трамвайных колей, около 120 км контактных сетей для трамваев и троллейбусов, а также перевести систему оплаты проезда в электротранспорте на безналичную форму. Общий объем финансирования принятой программы – 712,6 млн грн. В том числе, из специального фонда бюджета Одессы на программу планируется выделить более 293 млн грн. Оставшуюся сумму горсовет планирует получить из горбюджета. Кроме того, программа предполагает инвестирование собственных средств коммунальным предприятием "Одессгорэлектротранс".

С 5 по 9 мая в городах Украины пройдет молодежная акция «Знамя Победы», организованная Международным Георгиевским Союзом и Координационным советом молодежных объединений Украины (КоСМО). Как сообщают организаторы, ядро акции - автопробег с участием автомобилей времён Великой Отечественной войны по маршруту Запорожье – Одесса – Николаев – Херсон – Севастополь – Симферополь – Запорожье – Днепропетровск - Киев общей протяжённостью 3000 километров. С собой участники автопробега будут везти увеличенную копию Знамени Победы - размером около 150 квадратных метров. Это знамя увидят участники митингов по ходу следования автопробега – ветераны и молодежь, оно будет развеваться над плотиной ДнепроГЭСа, Потёмкинской лестницей и Сапун-горой, а 9 мая его пронесут на Параде Победы в Киеве по Крещатику. В каждом городе представители молодежных организаций возложат цветы к мемориалам героям Великой Отечественной войны, а также передадут копию знамени представителям ветеранских организаций. В ходе летучих митингов участники автопробега будут раздавать материалы, рассказывающие правду о подвиге нашего народа, и разоблачать нынешних подражателей фашистов и их приспешников. Как отметил один из участников акции, лидер молодежной организации «Колокол» и сопредседатель КоСМО Украины Антон Давидченко, «нет в нашей стране такого места, где бы не шли бои. Дважды здесь прокатилась война, кровью советских бойцов политы и херсонские степи, и крымские горы, и днепровские кручи. Своим автопробегом мы отдаем дань памяти героям, сохранившим для нас Украину. Желание участвовать в пробеге было огромным. Нам пришлось устраивать конкурс, чтобы отобрать самых достойных». Автопробег стартует в Одессе сегодня, 5 мая. С 13:00 до 16:00 на Потёмкинской лестнице состоится торжественный митинг, приуроченный к началу акции.

Одесские школьники в течение двух месяцев вышивали на этих платках имена и фамилии своих погибших родственников. Стометровое полотно растянут 8 мая в ходе торжественного митинга посвященного 66-ой годовщине Дня Победы. В мероприятии примут участие депутаты фракций «Сильная Украина» в областном и городском совете, ветераны, дети-участники акции «Платок Памяти», их родители и учителя. Кроме того, «Сильные украинцы» планируют передать Посту №1 50 полных комплектов одежды для всех участников Вахты Памяти.

По случаю празднования Дня Победы Почетными знаками отличия городского головы отмечены участники Великой Отечественной войны и ветераны воинской службы Одессы. Об этом сообщает управление информации Одесского горсовета. За активную общественную деятельность, весомый личный вклад в дело патриотического воспитания молодежи и по случаю празднования Дня Победы Почетным знаком отличия Одесского городского головы "За заслуги перед городом" награжден Пахальчук Федор Ефремович - Герой Советского Союза, участник Великой Отечественной войны, член общественной организации "Военно-научное общество" г. Одессы. Кроме того, Почетным знаком отличия Одесского городского головы "Благодарность" награждены Стамикосто Нина Яковлевна - председатель секции подпольщиков Одесской городской организации ветерано, Мишинский Сергей Павлович - председатель совета ветеранов Малиновского района г. Одессы, Дорохов Петр Константинович - участник Великой Отечественной войны, ветеран воинской службы. Соответствующее распоряжение городской голова подписал 5 мая 2011 года.

Мэр Одессы Алексей Костусев вручил ключи и ордера на квартиры в новом доме тридцати ветеранам Великой Отечественной войны, стоявшим в очереди на получение жилья. "Это - малая частица того, что мы должны вам за Победу", - сказал А.Костусев на встрече с ветеранами. Квартиры выделены из фонда жилья, которое получает городской совет от застройщиков. Городские власти также сделали ремонт во всех квартирах.

На 16 ст. Большого Фонтана откроют прогулочную набережную европейского образца. Открытие запланировано на 11 мая. Набережная представляет собой прогулочную зону с местами для отдыха, смотровыми площадками, аллеей из высаженных платанов, деревьев, которые прекрасно растут в нашем климате. Малые архитектурные формы, гранитное покрытие самой прогулочной зоны, фонтан и ночное освещение в стиле «старой Одессы», удобные спуски непосредственно к пляжу позволят стать этой Набережной излюбленным местом для прогулок, как одесситов, так и гостей города. Как подчеркивают организаторы: «Прогулочная набережная в районе 16 станции Большого Фонтана, как и все набережные, которые в Одессе будут после нее построены, — будет достоянием жителей города, Одесской громады. Никакого закрытого либо пропускного режима на Прогулочную набережную не было и не будет. И доступ на пляж как был свободным, так и останется». В торжественном открытии набережной примут участие мэр города Алексей Костусев, депутаты городского совета, представители Киевской районной администрации, одесситы и гости города. Справка: ООО «Интерпоинт Девелопмент» было основано в 2006 году. Основным видом деятельности компании является реализация и управление инвестиционными проектами строительной отрасли, операции с недвижимостью, эксплуатация. ООО "Хай-Рейз Констракшнз" - крупная строительная компания, которая на протяжении пяти лет успешно работает на украинском строительном рынке. Благодаря инновационным технологиям и использованию высококачественного оборудования, организация стала ведущей компанией в области производства бетонных смесей на юге Украины. Компания "Хай-Рейз Констракшнз" производит полный цикл работ: от проектирования и строительства объектов до их реализации и обеспечения последующей эксплуатации.

29 мая в Одессе пройдет Парад Невест. Организатором мероприятия выступает свадебное агентство «Мендельсон и сыновья». Об этом сообщает управление информации Одесского горсовета. В программу проведения праздника включены следующие мероприятия: 13.00 - 14.00 - сбор на Соборной площади; 14.00 - 15.00 - прогулка по ул Дерибасовской, Горсаду, фотосессия возле Оперного театра; 15.00 - 16.00 - прогулка по Приморскому бульвару, Думской площади, Потемкинской лестнице, возле памятника Дюку; 16.00 - Окончание прогулки у Воронцовского дворца и колоннады. Невесты бросают букеты в толпу. Прием заявок на участие и информация о проекте - на сайте Одесского Парада Невест: Как пишут организаторы мероприятия, Парад Невест – некоммерческий проект, цель которого – социальная реклама таких общественных ценностей, как традиционная семья, брак, замужество и материнство. Парад Невест – праздник красоты, женственности и любви. Это еще одна возможность для недавних невест надеть белое платье, испытать приятные волнения свадебного дня и вместе с другими пройти по городу под восхищенными взглядами прохожих и объективами фото- и телекамер.

Атрибуты областного отличия - звание "Почетный гражданин Одесской области" и нагрудные знаки - получат собственное имя. Как сообщил сегодня на заседании Президиума Одесского облсовета его председатель Николай Пундик, эти атрибуты будут носить имя Армандо Эмманула де Ришелье. Вопрос о присвоении почетного имени атрибутам Одесской области, а также утверждение художественного оформления атрибутов рассмотрит ближайшая сесия облсовета.

14 мая, на Соборной площади Одессы (у памятника Михаилу Воронцову) пройдет праздник «ПАПА, МАМА, Я = СЧАСТЛИВАЯ СЕМЬЯ!». Об этом сообщает управление информации Одесского горсовета. Инициаторами и организаторами проведения праздника стали общественные организации Одессы: ООБФ «Содействие», БФ «Точка опоры», БФ «Можливість», МБФ «Небайдужі люди», Духовный Совет христианских церквей г. Одессы и Одесской области. Акция проводится также при содействии одесской мэрии. В программе праздника: 17.00 - 18.00 - вокруг сцены и памятника Воронцову: музыка, клоуны, конкурсы, игры для детей. 18.00 - начало программы. 18.05 - молитва «За Украину». 18.15 - 20.00 - концертная программа с участием детских творческих коллективов. По мимо этого, к присутствующим с приветственным словом обратятся представители многодетных семей, супруги, находящиеся в браке более 25 лет; пройдет поздравление молодоженов. Во время концерта будет происходить бесплатная раздача мороженного. Разрешение на проведение праздника было дано распоряжением городского головы от 11.05.2011. Акция приурочена к Международному Дню Семьи, отмечаемому 15 мая по всему миру. Этот праздник учрежден Генеральной Ассамблеей ООН в 1993 году и призван обратить внимание общественности на многочисленные проблемы семьи.

Начальник Одесского порта, Герой Украины Николай Павлюк признан лауреатом III-го Международного проекта «Україна й українці – цвіт нації, гордість країни». Как сообщает пресс-служба порта, лауреат награжден нагрудным знаком «Звезда Патриот Украины» и Дипломом. Его имя занесено в «Книгу почета». Международный проект «Україна й українці – цвіт нації, гордість країни» основан 1 декабря 2007 г. Нагрудный знак «Звезда Патриот Украины» учрежден Международным институтом образования, культуры и связей с диаспорой, Советом Старейшин и Украинским издательским центром «Галактика-С» для награждения представителей украинской элиты, внесших весомый вклад в развитие государства, укрепление его международного имиджа и объединение украинской нации.

Размер минимальной заработной платы в Одесской области неуклонно повышается. Об этом сообщила начальник отдела социально-трудовых отношений и оплаты труда Главного управления труда и социальной защиты населения Одесской облгосадминистрации Елена Мазур. По ее словам, если на 1 января 2011 года минимальная зарплата в Одесской области составляла 941 гривну, то по состоянию на 1 апреля ее размер поднялся до 960 гривен. Е.Мазур отметила, что минимальная зарплата в Одесской области будет увеличиваться и дальше. Так, согласно Закону Украины «Про государственный бюджет Украины на 2011 год», к 1 октября этого года минимальная зарплата в Одесской области увеличится до 985 гривен, а уже с 1 декабря будет составлять 1004 гривны. Помимо этого, увеличилась и минимальная почасовая зарплата. По состоянию на 1 января она составляла 5,66 гривен за час, с 1 апреля этот показатель увеличился до 5,77 гривен, к 1 октября она должна составить 5,92 гривен, а к 1 декабря - 6,04 гривен/час.

Одесский морской торговый порт (ОМТП) выступил с инициативой создания некоммерческого маркетингового проекта, который будет рекламировать туристический продукт 17 портов Черного моря под единым брендом. Об этом сообщила пресс-служба предприятия. В сообщении отмечается, что маркетинговые исследования круизного рынка, проведенные специалистами ОМТП, показали, что в порты Черного моря готовы заходить и заходят небольшие суда. Для их приема не требуется развитой инфраструктуры. 1 июня на базе Одесского порта состоится круглый стол, на котором планируется обсудить стратегию развития круизного бизнеса на Черном море. Для участия в нем приглашены мэры городов черноморского побережья, начальники портов, а также представители Министерств туризма и транспорта стран Причерноморья.

Буксир с уникальными норвежскими трубами доставлен в Одессу в рамках проекта по строительству системы отвода сточных вод «Глубоководный выпуск». Гидротехнические работы и работы по укладке трубы в акватории Одесского залива будет осуществлять немецкая компания «Mоbius». Как сообщает пресс-служба компании «ИНКОР групп» принимать участие в строительстве системы отвода сточных вод в Одессе будут таких известные компании, как «Mobius» (Германия), «Pipe Life» (Норвегия), «ИНКОР групп» (Украина). «При строительстве глубоководного выпуска немецкими партнерами будет задействована уникальная современная техника. Так, для выполнения гидротехнических работ будет использован Понтон МР 26 с экскаватором, объем ковша которого – 14 куб. метров. Такие параметры не характерны для подобной техники. Большой объем ковша создан специально по заказу компании «Mоbius», - сообщают в компании «ИНКОР групп». Гидротехнические работы будут осуществляться на глубинах до 12 метров. В специальную траншею глубиной 5 метров укладывается труба глубоководного выпуска на расстояние в 4000 метров. По окончании укладки трубы в специальную траншею, она засыпается грунтом в один метр, что позволяет избежать механических повреждений поверхности трубы в процессе ее эксплуатации. В конце сбросного трубопровода будет смонтирована специальная система диффузоров, которая уже в радиусе 250 метров позволит получить безопасную концентрацию сбрасываемых вод. Система диффузоров была специально разработана для этого проекта отечественными специалистами, а в дальнейшем ее эффективность подтвердили специалисты норвежской компании «Kono».
Справка: Транспортировка плота с полимерными трубами из Норвегии началась 25 марта 2011 года. Более полутора месяцев продолжалась транспортировка полимерных труб по морям - Северному, Средиземному, Мраморному, Черному и через проливы - Бискайский, Гибралтар, Дарданеллы, Босфор. Комплектация транспортируемого плота - 10 труб диаметром 2 метра и протяженностью 400 метров каждая. Цельнотельные трубы данного размера выбраны с целью минимизации количества стыков при соединении участков трубы, что обеспечивает максимальную надёжность трубопровода и высокое качество гидротехнических работ. Монтаж трубы будет осуществляться с использованием соединительных фланцевых болтов. Двухметровый диаметр сбросной трубы, произведённой в Норвегии компанией «Pipe Life» позволит полностью обеспечить заданную мощность в 400000 куб. метров для насосной станции «Северная», и что особенно важно, компания-производитель гарантирует бесперебойную работу трубы на протяжении 60 лет.

В Международный день защиты детей (1 июня) в парке имени Т.Г. Шевченко пройдет праздничный концерт. Как сообщает официальный сайт города, детей ждут викторины, конкурсы и подарки. В концертной программе будут принимать участие такие молодые детские творческие коллективы города Одессы как «Ералашка», «Ириска», «Игроленд», «Непоседы», «Пирует», «Дивосвіт», детская студия «Бис», детский хореографический ансамбль «Світанок», творческий коллектив «Dream Way», вокалистка Анастасия Шпарло, саксофонист Максим Любачевский. Место проведения концерта - площадь у памятника Т.Г.Шевченко. ул. Маразлиевская, 1. Начало концерта в 10:00. Окончание – 18:00.

Во время аппаратного совещания председатель Одесской областной государственной администрации Эдуард Матвийчук прокомментировал дальнейшее развитие ситуации в больнице водников. «Это достаточно актуальная тема, на которой не раз спекулировали различные силы. Одесская областная государственная администрация не собирается ничего забирать, а наоборот - пытается сделать больницу водников более эффективной», - резюмировал Эдуард Матвийчук. По словам главы региона, за последнее время в этом медицинском учреждении были ликвидированы все ненужные расходы и с новым директором в больнице продолжается спокойная работа.

Возле Одессы хотят построить «Казацкий кордон». К Евро-2012 в райцентре Беляевка, в 40 км от Одессы, появится уникальный музей под открытым небом – точная копия укреплённого поселения украинских казаков-черноморцев XVIII-начала XIX вв. Он займет 2,5 га на берегу Днестра, передаёт "Сегодня". В его состав войдут церковь, мельница, арсенал, корчма, конюшня с манежем, жилые дома и мастерские. Все объекты будут действующими: например, в кузнице посетители смогут понаблюдать за изготовлением оружия, а в корчме – отобедать. Кроме того, в историческом поселении зажгут полевой маяк из смоляных бочек, установят временное укрепление из возов и телег, а также «столб позора», применявшийся в те времена для казней преступников. А к пристани пришвартуется флотилия казацких чаек и других судов, которые изготовит Центр исследования истории мореплавания. Со стороны суши комплекс обнесут рвом и земляным валом с бревенчатым частоколом. Попасть внутрь можно будет через подъёмный мост и главные ворота, защищённые двумя каменными башнями с бойницами для пушек. Казаки считаются основателями Беляевки, по одной из версий. Проект стоимостью 1,2 млн грн. на днях прошёл общественные слушания.


Содержимое этого поля хранится скрыто и не будет показываться публично.
  • Допустимые 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.
Больше информации о возможностях форматирования