Перейти к содержанию

.Дзю.

Администрация
  • Публикаций

    12158
  • Зарегистрирован

  • Посещение

  • Победитель дней

    132

Сообщения, опубликованные .Дзю.

  1. 45 минут назад, Uncle Vёder сказал:

    Для кого-то нет этого понятия настроя в принципе и они могут включить какой-нибудь условный кланнад фоном а сами в это время чистить картошку например :rei_crazy: Для меня это дикостью всегда было)))

    Для меня тоже. Надо готовить свой ум и сердце к просмотру аниме, даже посредственного! Однако откровенные позы и панцушоты могут сделать визуальное пиршество только лучше!

    Где бы был главный хит весны - Глейпнир без фансервиса? Только ради трусиков Клэр и был досмотрен, например!

  2. Я же в летнем сезоне могу выделить только три ленты. Вкратце, называется.

     

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

    Вместе с тем, Нетфликс есть Нетфликс. Лейбл держит планку очень высоко и данное аниме не стало исключением, сериал качественный и не выглядит заезженным даже на фоне фильмов-катастроф. 

     

    "Девушка на час" довольно легкий и забавный гаремник. Любителям романтических комедий стоит дать ему шанс, имхо он совсем даже не проходной.

     

    Ну и приятнейшим образом удивил сериал "Улыбайся на подиуме". Мне интересна индустрия моды, хотя аниме скорее поднимает более глубокие и близкие рядовому зрителю вопросы, в современном мире остающиеся актуальные для творческого человека не только в юности, но и на протяжении всей жизни. Деньги и дружба, поиски себя и сложный моральный выбор между мечтой и успехом, все это дерьмо будут разруливать довольно разные и  приятные персонажи. Для кого темы близки, ознакомиться будет полезно. 

    • Нравится 1
  3. Только что, SpagettiMonster сказал:

    Фансервис был бы нормален, если б это было аниме про фансервис. А так это как вставка из порнофильма в кино с рейтингом "детям от шести лет". Глаз режет. 

    Тайлер Дёрден одобряет.  :asuka_crazy:

     

  4. @SpagettiMonster благодарю. Теперь знаю что начну смотреть на следующей неделе. Я люблю фансервис и в целом не понимаю почему в большинстве своём люди относят его к минусам аниме. Я Считаю что это безусловный плюс:asuka_biggrin:

     

    ты вполне доходчиво и без спойлеров толокно все описал. Мой тебе респект!

  5. Выглядит конечно всрато, что уж говорить. Но надо понимать какой это непосильный труд для энтузиастов того времени. Как и Шоу Нинель Пофиг.
    Жаль что затраты на его производство несоизмеримо превосходили профит, а шоу так и не обрело должной популярности. 

     

    К слову, к ранним выпускам шоу Нинель Пофиг, а возможно и данных роликов, приложила руку ныне моя любимая подруга и некогда звезда всея ЕнЕ - Морри Химори, та самая девочка-ведьма из нашумевшей темы (если кто помнит).

     

    Смотреть целиком конечно я это не буду...

  6. Здорова, братцы, как бодрость духа? Есть ёще порох?

    Я дичайше всех поздравляю, например! Желаю, что бы в наступающем году вышло на большие экраны множество годных полнометражек, прошло громадное количество ломовейших фестивалей в ваших городах, а также за рубежом!

    И конечно желаю всем нам дико угареть на этих клёвых событиях! Пусть в новом году в вашей жизни найдётся место для любимого дела, хобби и приколов, а вашу жизнь сопровождает драйвовая тусовка, полуголые девки в косплее и олдовые друзья из Ева Нот Енд!  Больше ёлок и шампанского, слава ЕнЕ, слава всем нам! 

     

    Я так же хочу дико поблагодарить администрацию ресурса, модераторский штаб и всех тех, кто до сих пор поддерживает ЕнЕ на плаву.

    Я верю придёт время и проект восстанет из пепла, а до тех пор, желаю всем бодрости духа, стойкости и веры в лучшее! Ура!! 

    • Нравится 6
  7. В 16.09.2018 в 13:27, Лелиил сказал:

    Да тут уже никого из активных и не осталось = )

     Разве что получится кого-то расшевелить при десанте форумчан из других городов, если таковой наметится (как Другон при посещении Танибаты в Ростове, например. Или просто с небольшим крюком по возвращению с морей)

     

    Я не активный пользователь, в последние то годы, за то олдовый. XD

    В принципе хотел бы собраться.

  8. Привет столица, например! А такжезарубежом.

     

    В начале октября дико ломимся на Комикон 20!8, с очаровательной Драконом Горничной Тору. (баба моя, если чё!).

    Вообще традиционно собираемся остановиться в модном отеле неподалёку. Однако памятуя прошлый год, есть мысль побольше лудить и тусоваться со светским народом.

    Потому во первых интересует кто тоже ломится на Комикон, а так же имеет желание пересечься и дико залудить вне фестиваля. 

    Во вторых, у кого есть возможность вписать двоих человек. Было бы весело например, по старинке, проводить время в олдовой тусовке, за беседами и распитием разных водок.

    Естественно подгоним бухла.

     

    Гудеть будем дня 4, с 4 по 8 октября, тащемта. Дико угарим например! Всем мир! 

    • Нравится 3
  9. чёрт, только этого не хватало. Поддержу любое решение Даниеля, в олюбом случае. А подробнее отпишусь позже, когда разберусь во всей этой ситуации.

    Мы живём что бы меняться - этому нас научил NGE. Может быть всё это действительно знак для перемен!

  10. overwatch.png

    Не думаю что нашумевший супер-хит от blizzard нуждается в представлении или лишней рекламе.

    Дико качественная и драйвовая игрушка. 

     

    Короче катаем каждый день, особенно вечерком. Кто на гребне этой волны ломитесь в друзья - угарим!!

    SWINE#21539.

     

    Лучше напишите что с ЕнЕ, а то с таким ником ко мне постоянно добавляются разные странные персонажи пытаясь заигрывать = )))

     

    Быть добру!

  11. дзю, можешь убрать ограничение на количество текста при создании опроса? попробовал создать опрос и не могу сделать нормальное описание (ссылки на картинки по сути дела тоже включаются в общее количество символов).

    увеличил ограничение  в 3 раза

     

    Проставлять рейтинг комментариям поста можно почему-то далеко не всегда, и это очень странно.
    Пример можно конкретный?
  12. $sText = preg_replace('/(?:http(?:s|):|)(?:\/\/|)(?:www\.|)vk\.com\/video'.$sTextMatches[1][$i].'_'.$sTextMatches[2][$i].'(?:\?[\s\S]+|)/Ui', '<iframe src="http://vk.com/video_ext.php?oid='.$sTextMatches[1][$i].'&id='.$sTextMatches[2][$i].'&hash='.$matches[1].'" width="560" height="315" frameborder="0"></iframe>', $sText);
    
    Поменяй на 
    
    $sText = preg_replace('/<video>(?:http(?:s|):|)(?:\/\/|)(?:www\.|)vk\.com\/video'.$sTextMatches[1][$i].'_'.$sTextMatches[2][$i].'(?:\?[\s\S]+|)<\/video>/Ui', '<iframe src="http://vk.com/video_ext.php?oid='.$sTextMatches[1][$i].'&id='.$sTextMatches[2][$i].'&hash='.$matches[1].'" width="560" height="315" frameborder="0"></iframe>', $sText);
    

     

    некоторые ссылки не работают. с чем может быть связано? Не может хеш утянуть, например

     

    Пример http://akiba.club/blog/92.html

     

    http://vk.com/video75787450_171404317- не работают

    http://vk.com/video-63858240_456240721- работают

  13. Да. строка точно такая. Вот код самого файла. Я прикрутил все сервисы таким макаром, кроме ВК который не сдаётся.

    С твоим кодом сейчас перестало работать, выдаёт ошибку

     

    Parse error: syntax error, unexpected '}', expecting variable (T_VARIABLE) or '$' in */Text.class.php on line 168

    <?php
    ---------------------------------------------------------
    */
    
    require_once(Config::Get('path.root.engine').'/lib/external/Jevix/jevix.class.php');
    
    /**
     * Модуль обработки текста на основе типографа Jevix
     * Позволяет вырезать из текста лишние HTML теги и предотвращает различные попытки внедрить в текст JavaScript
     * <pre>
     * $sText=$this->Text_Parser($sTestSource);
     * </pre>
     * Настройки парсинга находятся в конфиге /config/jevix.php
     *
     * @package engine.modules
     * @since 1.0
     */
    class ModuleText extends Module {
    	/**
    	 * Объект типографа
    	 *
    	 * @var Jevix
    	 */
    	protected $oJevix;
    
    	/**
    	 * Инициализация модуля
    	 *
    	 */
    	public function Init() {
    		/**
    		 * Создаем объект типографа и запускаем его конфигурацию
    		 */
    		$this->oJevix = new Jevix();
    		$this->JevixConfig();
    	}
    	/**
    	 * Конфигурирует типограф
    	 *
    	 */
    	protected function JevixConfig() {
    		// загружаем конфиг
    		$this->LoadJevixConfig();
    	}
    	/**
    	 * Загружает конфиг Jevix'а
    	 *
    	 * @param string $sType Тип конфига
    	 * @param bool $bClear	Очищать предыдущий конфиг или нет
    	 */
    	public function LoadJevixConfig($sType='default',$bClear=true) {
    		if ($bClear) {
    			$this->oJevix->tagsRules=array();
    		}
    		$aConfig=Config::Get('jevix.'.$sType);
    		if (is_array($aConfig)) {
    			foreach ($aConfig as $sMethod => $aExec) {
    				foreach ($aExec as $aParams) {
    					if (in_array(strtolower($sMethod),array_map("strtolower",array('cfgSetTagCallbackFull','cfgSetTagCallback')))) {
    						if (isset($aParams[1][0]) and $aParams[1][0]=='_this_') {
    							$aParams[1][0]=$this;
    						}
    					}
    					call_user_func_array(array($this->oJevix,$sMethod), $aParams);
    				}
    			}
    			/**
    			 * Хардкодим некоторые параметры
    			 */
    			unset($this->oJevix->entities1['&']); // разрешаем в параметрах символ &
    			if (Config::Get('view.noindex') and isset($this->oJevix->tagsRules['a'])) {
    				$this->oJevix->cfgSetTagParamDefault('a','rel','nofollow',true);
    			}
    		}
    	}
    	/**
    	 * Возвращает объект Jevix
    	 *
    	 * @return Jevix
    	 */
    	public function GetJevix() {
    		return $this->oJevix;
    	}
    	/**
    	 * Парсинг текста с помощью Jevix
    	 *
    	 * @param string $sText	Исходный текст
    	 * @param array $aError	Возвращает список возникших ошибок
    	 * @return string
    	 */
    	public function JevixParser($sText,&$aError=null) {
    		// Если конфиг пустой, то загружаем его
    		if (!count($this->oJevix->tagsRules)) {
    			$this->LoadJevixConfig();
    		}
    		$sResult=$this->oJevix->parse($sText,$aError);
    		return $sResult;
    	}
    	/**
    	 * Парсинг текста на предмет видео
    	 * Находит теги <pre><video></video></pre> и реобразовываетих в видео
    	 *
    	 * @param string $sText	Исходный текст
    	 * @return string
    	 */
    	public function VideoParser($sText) {
    		/**
    		 * youtube.com
    		 */
    		$sText = preg_replace('/<video>(?:http(?:s|):|)(?:\/\/|)(?:www\.|)youtube\.com\/watch\?v=([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', '<iframe width="560" height="315" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>', $sText);
    		/**
    				/**
    		 * youtu.be
    		 */
    		$sText = preg_replace('/<video>http:\/\/(?:www\.|)youtu.be\/([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', '<iframe width="560" height="315" src="http://www.youtube.com/embed/$1?rel=0" frameborder="0" allowfullscreen></iframe>', $sText);
    		/**
    				 * twitch
    		 */
    		$sText = preg_replace('/<video>(?:http(?:s|):|)(?:\/\/|)(?:www\.|)twitch.tv\/([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', '<iframe src="https://player.twitch.tv/?channel=$1" frameborder="0" scrolling="no" height="315" width="560" class="youtube"></iframe>', $sText);
    		/**
    						 * twitch
    		 */
    		$sText = preg_replace('/<video>(?:http(?:s|):|)(?:\/\/|)(?:www\.|)twitch.tv\/([a-zA-Z0-9_\-]+)(&.+)?\/v\/([A-Z]{1}|[0-9]{8}).*<\/video>/Ui', '<iframe src="https://player.twitch.tv/?video=v$3" frameborder="0" scrolling="no" height="315" width="560" class="youtube"></iframe>', $sText);
    		/**
    					 * twitch chat
    		 */
    		$sText = preg_replace('/<video>(?:http(?:s|):|)(?:\/\/|)(?:www\.|)twitch.tv\/([a-zA-Z0-9_\-]+)(&.+)?\/chat<\/video>/Ui', '<div align="center"><iframe src="https://www.twitch.tv/$1/chat?popout=" frameborder="0" scrolling="no" height="500" width="650"></iframe></div>', $sText);
    		/**
    		 * vimeo.com
    		 */
    		$sText = preg_replace('/<video>http:\/\/(?:www\.|)vimeo\.com\/(\d+).*<\/video>/i', '<iframe src="http://player.vimeo.com/video/$1" width="500" height="281" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>', $sText);
    		/**
    		 * rutube.ru
    		 */
    		$sText = preg_replace('/<video>http:\/\/(?:www\.|)rutube\.ru\/tracks\/(\d+)\.html.*<\/video>/Ui', '<OBJECT width="470" height="353"><PARAM name="movie" value="http://video.rutube.ru/$1"></PARAM><PARAM name="wmode" value="window"></PARAM><PARAM name="allowFullScreen" value="true"></PARAM><EMBED src="http://video.rutube.ru/$1" type="application/x-shockwave-flash" wmode="window" width="470" height="353" allowFullScreen="true" ></EMBED></OBJECT>', $sText);
    		/**
    		 * video.yandex.ru
    		 */
    		$sText = preg_replace('/<video>http:\/\/video\.yandex\.ru\/users\/([a-zA-Z0-9_\-]+)\/view\/(\d+).*<\/video>/i', '<object width="467" height="345"><param name="video" value="http://video.yandex.ru/users/$1/view/$2/get-object-by-url/redirect"></param><param name="allowFullScreen" value="true"></param><param name="scale" value="noscale"></param><embed src="http://video.yandex.ru/users/$1/view/$2/get-object-by-url/redirect" type="application/x-shockwave-flash" width="467" height="345" allowFullScreen="true" scale="noscale" ></embed></object>', $sText);
    		return $sText;
    #Регулярка для вконтакта
    ini_set('display_errors', 'On');
    error_reporting(E_ALL);
    
    $sText="<video>http://vk.com/video-50584238_170993059</video>";
    
    print "$sText\n";
    
    $regExp = '/<video>(?:http(?:s|):|)(?:\/\/|)(?:www\.|)vk\.com\/video((?:-|)[\d]+)_((?:-|)[\d]+)(?:\?[\s\S]+|)<\/video>/i';
    if(preg_match($regExp, $sText)) {
        preg_match_all($regExp, $sText, $sTextMatches);
        for($i=0;$i<count($sTextMatches[1]);$i++){
            $html = file_get_contents('http://vk.com/video'.$sTextMatches[1][$i].'_'.$sTextMatches[2][$i]);
            preg_match('/\\\"hash2\\\":\\\"([a-f0-9]+)\\\"/Ui', $html, $matches);
            $sText = preg_replace('/(?:http(?:s|):|)(?:\/\/|)(?:www\.|)vk\.com\/video'.$sTextMatches[1][$i].'_'.$sTextMatches[2][$i].'(?:\?[\s\S]+|)/Ui', '<iframe src="http://vk.com/video_ext.php?oid='.$sTextMatches[1][$i].'&id='.$
        }
    }
    
    print "$sText\n";
    	}
    	/**
    	 * Парсит текст, применя все парсеры
    	 *
    	 * @param string $sText Исходный текст
    	 * @return string
    	 */
    	public function Parser($sText) {
    		if (!is_string($sText)) {
    			return '';
    		}
    		$sResult=$this->FlashParamParser($sText);
    		$sResult=$this->JevixParser($sResult);
    		$sResult=$this->VideoParser($sResult);
    		$sResult=$this->CodeSourceParser($sResult);
    		return $sResult;
    	}
    	/**
    	 * Заменяет все вхождения короткого тега <param/> на длиную версию <param></param>
    	 * Заменяет все вхождения короткого тега <embed/> на длиную версию <embed></embed>
    	 *
    	 * @param string $sText Исходный текст
    	 * @return string
    	 */
    	protected function FlashParamParser($sText) {
    		if (preg_match_all("@(<\s*param\s*name\s*=\s*(?:\"|').*(?:\"|')\s*value\s*=\s*(?:\"|').*(?:\"|'))\s*/?\s*>(?!</param>)@Ui",$sText,$aMatch)) {
    			foreach ($aMatch[1] as $key => $str) {
    				$str_new=$str.'></param>';
    				$sText=str_replace($aMatch[0][$key],$str_new,$sText);
    			}
    		}
    		if (preg_match_all("@(<\s*embed\s*.*)\s*/?\s*>(?!</embed>)@Ui",$sText,$aMatch)) {
    			foreach ($aMatch[1] as $key => $str) {
    				$str_new=$str.'></embed>';
    				$sText=str_replace($aMatch[0][$key],$str_new,$sText);
    			}
    		}
    		/**
    		 * Удаляем все <param name="wmode" value="*"></param>
    		 */
    		if (preg_match_all("@(<param\s.*name=(?:\"|')wmode(?:\"|').*>\s*</param>)@Ui",$sText,$aMatch)) {
    			foreach ($aMatch[1] as $key => $str) {
    				$sText=str_replace($aMatch[0][$key],'',$sText);
    			}
    		}
    		/**
    		 * А теперь после <object> добавляем <param name="wmode" value="opaque"></param>
    		 * Решение не фантан, но главное работает :)
    		 */
    		if (preg_match_all("@(<object\s.*>)@Ui",$sText,$aMatch)) {
    			foreach ($aMatch[1] as $key => $str) {
    				$sText=str_replace($aMatch[0][$key],$aMatch[0][$key].'<param name="wmode" value="opaque"></param>',$sText);
    			}
    		}
    		return $sText;
    	}
    	/**
    	 * Подсветка исходного кода
    	 *
    	 * @param string $sText Исходный текст
    	 * @return mixed
    	 */
    	public function CodeSourceParser($sText) {
    		$sText=str_replace("<code>",'<pre class="prettyprint"><code>',$sText);
    		$sText=str_replace("</code>",'</code></pre>',$sText);
    		return $sText;
    	}
    	/**
    	 * Производить резрезание текста по тегу cut.
    	 * Возвращаем массив вида:
    	 * <pre>
    	 * array(
    	 * 		$sTextShort - текст до тега <cut>
    	 * 		$sTextNew   - весь текст за исключением удаленного тега
    	 * 		$sTextCut   - именованное значение <cut>
    	 * )
    	 * </pre>
    	 *
    	 * @param  string $sText Исходный текст
    	 * @return array
    	 */
    	public function Cut($sText) {
    		$sTextShort = $sText;
    		$sTextNew   = $sText;
    		$sTextCut   = null;
    
    		$sTextTemp=str_replace("\r\n",'[<rn>]',$sText);
    		$sTextTemp=str_replace("\n",'[<n>]',$sTextTemp);
    
    		if (preg_match("/^(.*)<cut(.*)>(.*)$/Ui",$sTextTemp,$aMatch)) {
    			$aMatch[1]=str_replace('[<rn>]',"\r\n",$aMatch[1]);
    			$aMatch[1]=str_replace('[<n>]',"\r\n",$aMatch[1]);
    			$aMatch[3]=str_replace('[<rn>]',"\r\n",$aMatch[3]);
    			$aMatch[3]=str_replace('[<n>]',"\r\n",$aMatch[3]);
    			$sTextShort=$aMatch[1];
    			$sTextNew=$aMatch[1].' <a name="cut"></a> '.$aMatch[3];
    			if (preg_match('/^\s*name\s*=\s*"(.+)"\s*\/?$/Ui',$aMatch[2],$aMatchCut)) {
    				$sTextCut=trim($aMatchCut[1]);
    			}
    		}
    
    		return array($sTextShort,$sTextNew,$sTextCut ? htmlspecialchars($sTextCut) : null);
    	}
    	/**
    	 * Обработка тега ls в тексте
    	 * <pre>
    	 * <ls user="admin" />
    	 * </pre>
    	 *
    	 * @param string $sTag	Тег на ктором сработал колбэк
    	 * @param array $aParams Список параметров тега
    	 * @return string
    	 */
    	public function CallbackTagLs($sTag,$aParams) {
    		$sText='';
    		if (isset($aParams['user'])) {
    			if ($oUser=$this->User_getUserByLogin($aParams['user'])) {
    				$sText.="<a href=\"{$oUser->getUserWebPath()}\" class=\"ls-user\">{$oUser->getLogin()}</a> ";
    			}
    		}
    		return $sText;
    	}
    }
    ?>
    
  14. Братцы, кто дико рубит в ПХП? Почему данный парсер может не работать?

    Должен забирать видео в вк по ссылке, получать хеш и менять код

    $regExp = '/<video>(?:http(?:s|):|)(?:\/\/|)(?:www\.|)vk\.com\/video([\d]+)_([\d]+)(?:\?[\s\S]+|)<\/video>/Ui';
    if(preg_match($regExp, $sText)) {
    	preg_match_all($regExp, $sText, $sTextMatches);
    	for($i=0;$i<count($sTextMatches[1]);$i++){
    		$html = file_get_contents('http://vk.com/video'.$sTextMatches[1][$i].'_'.$sTextMatches[2][$i]);
    		preg_match('/\\\"hash2\\\":\\\"([a-f0-9]+)\\\"/Ui', $html, $matches);
    		$sText = preg_replace('/<video>(?:http(?:s|):|)(?:\/\/|)(?:www\.|)vk\.com\/video'.$sTextMatches[1][$i].'_'.$sTextMatches[2][$i].'(?:\?[\s\S]+|)<\/video>/Ui', '<iframe src="http://vk.com/video_ext.php?oid='.$sTextMatches[1][$i].'&id='.$sTextMatches[2][$i].'&hash='.$matches[1].'" width="560" height="315" frameborder="0"></iframe>', $sText);
    	}
    }
    
×
×
  • Создать...