Нужную функцию нашёл, которая отвечает за хайд. Только вот условие не могу повесить. public function hideLinkAndCode($content, $showmsg=true) { try { $types = explode(",", \IPS\Settings::i()->bim_hide_content); if ( $types ) { $msg = $showmsg ? \IPS\Member::loggedIn()->language()->addToStack('bim_hide_hideInSearch') : null; if ( in_array("links", $types) ) { preg_match_all('#\bhttps?://[^,\s()<>]+(?:\([\w\d]+\)|([^,[:punct:]\s]|/))#', $content, $match); for ( $i = 0 ; $i < count( $match[0] ) ; $i++ ) { $content = str_replace( $match[0][$i], $msg, $content); } } if ( in_array("hide", $types) ) { $content = preg_replace('/\[hide\](.+?)\[\/hide\]/is', $msg, $content); //как сюда повесить условие? } } return $content; } catch ( \RuntimeException $e ) { if ( method_exists( get_parent_class(), __FUNCTION__ ) ) { return call_user_func_array( 'parent::' . __FUNCTION__, func_get_args() ); } else { throw $e; } } }
Добрый день граждане. Помогите с решением проблемы. Поставил себе IPS форум. Пользуюсь такой, а потом появилась потребность скрывать под хайд ссылочки. Да вот только не просто схайдить, а дать условие на отображение. Скрипты в шаре не дают таких возможностей. В самом популярном присутствует только такое. [_hide] тут текст [/hide] А нужно чтобы было такого плана [_hide условие]text[/hide] Условие одно, пишем ручками [_hide p=int] где p= < Это константа чтобы сработало условие, int количество постов. Заглянул в скрипт который популярный. И чего то приуныл. При попытке сделать нечто похожее получил какашку. Вот оригинал настроек [ATTACH] вот после моего криворукого вмешательства [ATTACH] Естественно нифига не работает. Помогите с настройкой. Код прячется тут if ( in_array("hide", $types) ) { $content = preg_replace('/\[hide\](.+?)\[\/hide\]/is', \IPS\Theme::i()->getTemplate( 'plugins', 'core', 'global' )->bim_hide_box("$1"), $content); } if ( self::bypassHiddenContent($this) ) { return $content; } # Hide content $msg = \IPS\Theme::i()->getTemplate( 'plugins', 'core', 'global' )->bim_hide_msg(self::$forceHide, $this->getUnHideAction()); preg_match_all('#<a[^>]+href=([\'"])(.+?)\1[^>]*>(.+?)<\/a>#', $content, $match); if ( in_array("hide", $types) ) { $content = preg_replace('/<!--startHideContent-->(.+?)<!--endHideContent-->/is', $msg, $content); } if ( in_array("HIDE-test", $types) ) { $content2 = preg_replace('/<!--startHideContent-->(.+?)<!--endHideContent-->/is', $msg, $content); } for ( $u = 0 ; $u < count( $match[0] ) ; $u++ ) { if ( in_array("images", $types) && mb_stripos($match[3][$u], "<img ") !== false ) { $content = str_replace( $match[0][$u], $msg, $content); } if ( in_array("links", $types) ) { if ( mb_strpos($match[0][$u], "external nofollow") !== FALSE ) { $content = str_replace( $match[0][$u], $msg, $content); } } if ( in_array("attachment", $types) && mb_stripos($match[2][$u], "attachment.php") !== false ) { $content = str_replace( $match[0][$u], $msg, $content); } } if ( in_array("images", $types) ) { $content = preg_replace('#<img((?!data-emoticon).)*src=([\'"])(.+?)\1[^>]*>#', $msg, $content); } if ( in_array("code", $types) ) { $content = preg_replace('/<pre class="ipsCode(.*?)">(.+?)<\/pre>/is', $msg, $content); } Прикрепляю полный скрипт Помогите пожалуйста в дополнении скрипта. Известные данные // загрузить текущего пользователя $memberTest = \IPS\Member::loggedIn(); // Имя echo $memberTest->name; //Репутация echo $memberTest->pp_reputation_points; //Посты echo $memberTest->member_post;
Так я и хочу в 1 деливери засунуть 3 функции ТВ Не получится так. В шаре есть скрипт который запускает ставки, заканчивает их, выдает награду. Просто вешаешь на CRON эти скрипты.
для теста взял простой pwpack и попробовал сжать папку в ~30Гб. Без проблем сжал в архив в 15Гб и без проблем распаковал без всяких pkx
Или принудительно диспозить стрим Ты имеешь ввиду MemoryStream диспозить?
Во-вторых, покажи строчку с эксепшеном. В-третьих, дай точное сообщение исключения [IMG] "Невозможно создать файл так как он уже существует"
Максимальный размера пака 2ГБ, если размер превышает, то создается кусок *.pkx (склейка с .pck) В том то и дело что не создается. Ругается на memory Предполагаю, что ехе работает с обычным типом int, поэтому не получится просто юзать у себя uint Меня не интересует как работает elementclient.exe. Задача стоит в том, чтобы создавались просто архивы весом более 2ГБ
Во-первых, скинь весь код, у тебя есть самописные объекты. Во-вторых, покажи строчку с эксепшеном. В-третьих, дай точное сообщение исключения. Прикрепил. альтернативная ссылка ЯД
Доброго времени суток граждане. Подскажите пожалуйста с pck архивом. два ключа public static int KEY_1 = -1466731422; public static int KEY_2 = -240896429; упаковка идёт следующим образом public static void pack(string dir) { string pck = dir.Replace(".arch\\", "").Replace(".arch", "") + "x"; string[] files = Directory.GetFiles(dir, "*", SearchOption.AllDirectories); MessageBox.Show("В каталоге найдено файлов: " + files.Length " , "info", MessageBoxButtons.OK, MessageBoxIcon.Information); for (int a = 0; a < files.Length; ++a) { files[a] = files[a].Replace(dir, "").Replace("/", "\\").Remove(0, 1); } long fileTableOffset = 0; List<fileTableEntry> fileTable = new List<fileTableEntry>(); BinaryWriter bw = new BinaryWriter(new FileStream(pck, FileMode.Create, FileAccess.ReadWrite)); bw.Write(FSIG_1); bw.Write(0); bw.Write(FSIG_2); for (int a = 0; a < files.Length; ++a) { fileTableEntry fte = new fileTableEntry(); MemoryStream fileMs = new MemoryStream(File.ReadAllBytes(dir + "\\" + files[a])); fte.filePath = files[a]; fte.fileDataOffset = (uint)bw.BaseStream.Position; fte.fileDataDecompressedSize = (int)fileMs.Length; MemoryStream ms = new MemoryStream(); CompressStream(fileMs, ms, (int)fileMs.Length); byte[] buffer = ms.ToArray(); fte.fileDataCompressedSize = buffer.Length; bw.Write(buffer); fileTable.Add(fte); string tmp_Y = string.Format(" \rЗаписано файлов: {0}/{1}\r\n", a, files.Length); File.AppendAllText(@"pack.log", DateTime.Now.ToLongDateString()+ " в " + DateTime.Now.ToLongTimeString() + tmp_Y); } fileTableOffset = bw.BaseStream.Position; for (int a = 0; a < fileTable.Count; ++a) { byte[] buffer = writeTableEntry(fileTable[a]); bw.Write(buffer.Length ^ KEY_1); bw.Write(buffer.Length ^ KEY_2); bw.Write(buffer); string tmp_Z = string.Format(" \rЗаписано таблиц файлов: {0}/{1}\r\n", a, fileTable.Count); File.AppendAllText(@"pack.log", DateTime.Now.ToLongDateString() + " в " + DateTime.Now.ToLongTimeString() + tmp_Z); } bw.Write(ASIG_1); bw.Write((short)2); bw.Write((short)2); bw.Write((uint)(fileTableOffset ^ KEY_1)); bw.Write(0); bw.Write(Encoding.Default.GetBytes("Angelica File Package, Perfect World.")); byte[] nuller = new byte[215]; bw.Write(nuller); bw.Write(ASIG_2); bw.Write(fileTable.Count); bw.Write((short)2); bw.Write((short)2); bw.BaseStream.Seek(4, SeekOrigin.Begin); bw.Write((uint)bw.BaseStream.Length); bw.Close(); Split(pck); } Почему при архивировании фалов весом ~2.5Гб говорит о нехватке memory? неужели максимально pck архив 2147483392 байта(как написано в гайде)? ведь максимальное значение 2147483647 - ну допустим ошибка как то можно увеличить лимит? Допустим unsigned _int32 или int64. или ограничено типизацией?
Обычно все эти скрипты показывают зависимуют от онлайна "нагрузку", а не реальную. ну может у кого есть реальная нагрузка на сервер? я про скрипт. Самый простой способ - получить Load Average: <?php $result = trim(shell_exec('uptime')); preg_match('/([\d\.]+?)[,\s]+([\d\.]+?)[,\s]+([\d\.]+?)/', $result, $matches); echo 'Last 1 min: ' . $matches[1] . PHP_EOL; echo 'Last 5 min: ' . $matches[2] . PHP_EOL; echo 'Last 15 min: ' . $matches[3] . PHP_EOL; но это ведь средняя загрузка системы написано)) а нужно отображение нагрузки)
Обычно все эти скрипты показывают зависимуют от онлайна "нагрузку", а не реальную. ну может у кого есть реальная нагрузка на сервер? я про скрипт.
Доброго времени господа . Видел в личных кабинетах в шаре php скриптики нагрузки на сервер. Может у кого в рукаве завалялись коды? поделитесь пожалуйста. Нужен php скрипт нагрузки на сервер, если есть динамический, чтоб страничку не обновлять. Хотя и простой сойдёт. И может у кого ещё есть php-скрипт нагрузки на канал? на сколько он нагружен.
Есть небольшое дополнение [IMG]
Всем привет. Знаю что на форуме есть путёвые кодеры. ТЗ. Есть файл, зашифрованный и расшифрованный. Говорят что как то по заголовкам файла можно сравнить и написать декодер. https://yadi.sk/d/pw-JRz5N3VzRX6 Нужен такой человек. Оплачу. Думаю цена индивидуальна.
Дерон, всё понятно. Делать то теперь чего? как писать ответ для получения ссылки?
Да почти год, как ввели верификацию по телефону. Ну это понятно, а делать то теперь чего? я там Lingshi заработал до 28, продавал ТаскЭдитор Локко, который в шаре. Китаёзы матерились что дорого, но покупали. И теперь это всё напрасно?
Всем добра и привет. Друзья мои, помогите разобраться. mcncc стал просить подтверждение по номеру телефона. Как теперь быть? хочу что то скачать, а меня просят ввести номер телефона. Российский пробовал, говорят мол не правильный номер телефона [IMG] кто то уже обошёл данную проблему?
Чтобы загрузить напрямую dll, (а не импортировать функции) тебе придётся реализовать почти весь механизм загрузки исполняемых файлов Windows. Либо нужно распаковывать эту dll сначала на диск, а затем оттуда импортировать функции. ну возьмём за пример pw. Когда идёт проверка клиента. Он дописывает в PCK нужные файлы или переписывает. А когда клиент запущен? он ведь считывает из архива нужную картинку или фунцкию. Архив то он не распаковывает. Хочу попробовать сделать так же, только с dll'кой
Доброго времени суток. Дайте пожалуйста пример работы с pck архивом. Есть программа, у неё есть dll. Пакуем к примеру dll в pck архив, и как дать понять программке что dll находится в pck? чтобы она считывала всё необходимое от туда?
Вкратце: любая привязка ломается. Меня интересовало немного другое, как без интернета сделать ограниченный запуск копий по сети клиентской версии Для админ версии сделал обусфакцию кода. ли возникают такие вопросы, значит софт не супер-пупер и можно сделать обычный ключ-пароль на основе HWID. Вторую часть так и сделал. HWID + всё что в железе отловил. Мат.Плату, Видеокарту, HDD or SSD ++ если не один. И записал в MySQL таблицу. [ATTACH] Если в таблице прописано [ATTACH] Ну а если нет [ATTACH] + натолкнуло на мысль зашифровать в Base64 Но это релизую чуть позже. [ATTACH]
Имена участников (разделяйте запятой).