Помошь по хаблисту, Доделываю хаблист и выкладываю сюды |
Здравствуйте, гость ( Вход | Регистрация )
Помошь по хаблисту, Доделываю хаблист и выкладываю сюды |
11.12.2011, 1:34
Сообщение
#1
|
|
Активный участник Группа: Пользователи Сообщений: 66 Регистрация: 19.6.2011 Из: Псков Пользователь №: 9 365 Спасибо сказали: 0 раз |
От скуки решил сделать свою первую работу по хаблисту
вообщем взял за основу Mellon DC Hub List Подредактил код, сделал нормальный переход по кликам и т.д. Но не понимаю как с размером шары быть? на главной странички более менее всё правильно (хотя я тоже подозреваю что там не всё гладко) А вот если просматривать подобную инфу то вот что выдаёт Шара -2584942050759 Б (рекорд: 0 Тб) как исправить? на главной страничке выдаёться 2ТБ в коде вот что написано Кодик Код function sharesize($size, $text=1, $name='', $type=0) { $mb = -1024*1024; $gb = -1024*1024*1024; $tb = -1024*1024*1024*1024; if ($name == '') { if ($text == 1) { if ( $size >= $tb ) $mysize = sprintf ("%01.".$type."f",$size/$tb) . "</span> Тб"; elseif ( $size >= $gb ) $mysize = sprintf ("%01.".$type."f",$size/$gb) . "</span> Гб"; elseif ( $size >= $mb ) $mysize = sprintf ("%01.".$type."f",$size/$mb) . "</span> Мб"; elseif ( $size >= 1024 ) $mysize = sprintf ("%01.".$type."f",$size/1024) . "</span> Кб"; else $mysize = $size . " Б"; } else { if ( $size >= $tb ) $mysize = sprintf ("%01.".$type."f",$size/$tb) . "</span>"; elseif ( $size >= $gb ) $mysize = sprintf ("%01.".$type."f",$size/$gb) . "</span>"; elseif ( $size >= $mb ) $mysize = sprintf ("%01.".$type."f",$size/$mb) . "</span>"; elseif ( $size >= 1024 ) $mysize = sprintf ("%01.".$type."f",$size/1024) . "</span>"; else $mysize = $size; } } elseif ($name = 'tb') if ($text == 1) $mysize = sprintf ("%01.".$type."f",$size/$tb) . "</span> Тб"; else $mysize = sprintf ("%01.".$type."f",$size/$tb) . "</span>"; $mysize = str_replace(".", "<span style='color : #4B4B4B'>.", $mysize); return $mysize; } как терь это записать и для подобной инфы?? я пытался дописать но получалась белеберда и ошибки в подробной информеции вот такой код код1 Код <tr> <th>Шара</th> <td>{$share} (рекорд: {$sharepeak})</td> </tr> код2 Код $share = sharesize($data['share'], 1, '', 2); if ($data['id'] & 1) $class=''; else $class='class="even"'; ещё один вопрос как у пингера уменьшить время между пингами а то там часа 3-4 стоит Вообщем доделал до стадии более менее работоспособности Как и обещал выкладываю сюды |
|
|
11.12.2011, 2:10
Сообщение
#2
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
dj_crazy_joker, у кого брал за основу, у того и спрашивай, он как ни как прочел книгу по сисадминству, он тебе точно поможет
|
|
|
11.12.2011, 2:19
Сообщение
#3
|
|
Активный участник Группа: Пользователи Сообщений: 66 Регистрация: 19.6.2011 Из: Псков Пользователь №: 9 365 Спасибо сказали: 0 раз |
уже спрашивал
Цитата поспрашиай здесь на сайте, тебе нужен крон, я не занимаюсь поддержкой хблиста, только разработкой... вот и прошу помощи сам что более менее понел исправил а тут уж край недопирает до меня |
|
|
11.12.2011, 2:40
Сообщение
#4
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
лучше бы он написал что не знает, чем отмазывается что не занимается техподдержкой
|
|
|
11.12.2011, 2:47
Сообщение
#5
|
|
Активный участник Группа: Пользователи Сообщений: 66 Регистрация: 19.6.2011 Из: Псков Пользователь №: 9 365 Спасибо сказали: 0 раз |
это его дело
лучше помоги чем говорить что другие немогут |
|
|
11.12.2011, 2:50
Сообщение
#6
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
|
|
|
11.12.2011, 2:53
Сообщение
#7
|
|
Активный участник Группа: Пользователи Сообщений: 66 Регистрация: 19.6.2011 Из: Псков Пользователь №: 9 365 Спасибо сказали: 0 раз |
ну ладно жду другово ответа
|
|
|
11.12.2011, 10:58
Сообщение
#8
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
Я тебе для начала посоветую заново загрузить базу данных. Её у меллонхаблист делал сантехник в пьяном угаре, так что она лютейшее говно
У меня сейчас нет времени особо разбираться, но, думаю, я смогу таки подчистить это поделие. Но не в этом году. |
|
|
11.12.2011, 14:28
Сообщение
#9
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Надо просто вырвать руки у того, кто такое написал...
Решение твоей проблемы простое, надо убрать минусы: Код $mb = 1024*1024; $gb = 1024*1024*1024; $tb = 1024*1024*1024*1024; я бы не советовал пользоваться этим "поделием" как есть, только если взять для основы своего пингера с 0. |
|
|
11.12.2011, 20:38
Сообщение
#10
|
|
Активный участник Группа: Пользователи Сообщений: 66 Регистрация: 19.6.2011 Из: Псков Пользователь №: 9 365 Спасибо сказали: 0 раз |
Nickolya,
эхх думаю так и придёться поступить ладно пошёл пытаться что то сделать |
|
|
12.12.2011, 17:25
Сообщение
#11
|
|
Освоившийся участник Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз |
Код elseif ($name = 'tb') Тут стоит заменить "=" на "==". И вообще, согласен с Николя, случай тяжелый. Конкретно по поводу 1. Вычисти BOM из файлов. 2. Настрой на сервере кодировку utf-8. Кстати. Указанная функция на главной возвращает не валидный код: Код <td class="numeric">5</span></td> Строчку перед return и все "</span>" лучше прибить от греха подальше. Это, в задумке, было выделение дробной части цветом, но реализация захромала на все 4 лапы. |
|
|
14.12.2011, 13:18
Сообщение
#12
|
|
Участник Группа: Пользователи Сообщений: 48 Регистрация: 1.3.2011 Пользователь №: 8 878 Спасибо сказали: 4 раза |
dj_crazy_joker
Цитата ещё один вопрос как у пингера уменьшить время между пингами а то там часа 3-4 стоит Я же тебе сказал вбей в google.ru что такое крон. В демо версии Гениально теперь вместо 300 Гб (рекорд: 420 Гб) показывает -2299002892441 Б (рекорд: 0 Тб) - это был смысл твоей модификации ? Так что советую тебе удалить все внесенные тобой изменения(в том числе того что тебе насоветовали) в коде и функции шаресизе - иначе работать не будет...! mariner, база чем не угодила ? все в UTF8 - кирилицу не уважаю...! dj_crazy_joker - так что если есть проблемы с отображением текста (значит сам mysql сервер на cp1251 стоит) меняй на UTF8 |
|
|
14.12.2011, 13:49
Сообщение
#13
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
Цитата база чем не угодила ? все в UTF8 - кирилицу не уважаю...! Ах ты ж обезьяна. Ты хоть дамп, что выложил, смотрел? CODE DROP TABLE IF EXISTS `hublist_comments`; CREATE TABLE `hublist_comments` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `post_id` int(11) NOT NULL DEFAULT '0', `user_id` mediumint(8) NOT NULL DEFAULT '0', `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `autor` varchar(40) NOT NULL DEFAULT '', `email` varchar(40) NOT NULL DEFAULT '', `text` text NOT NULL, `ip` varchar(16) NOT NULL DEFAULT '', `is_register` tinyint(1) NOT NULL DEFAULT '0', `approve` tinyint(1) NOT NULL DEFAULT '1', `answer` varchar(5) NOT NULL, `blog` varchar(255) NOT NULL, `del` tinyint(1) DEFAULT '0', PRIMARY KEY (`id`), KEY `user_id` (`user_id`), FULLTEXT KEY `text` (`text`) ) ENGINE=MyISAM AUTO_INCREMENT=1491 DEFAULT CHARSET=cp1251; -- ---------------------------- -- Table structure for hublist_hubs -- ---------------------------- DROP TABLE IF EXISTS `hublist_hubs`; CREATE TABLE `hublist_hubs` ( `id` smallint(8) unsigned NOT NULL AUTO_INCREMENT, `address` varchar(50) NOT NULL DEFAULT '', `port` smallint(6) NOT NULL DEFAULT '411', `name` varchar(50) NOT NULL DEFAULT 'Unknown', `owner` varchar(50) NOT NULL, `descr` varchar(255) NOT NULL, `inet` varchar(50) NOT NULL, `topic` varchar(255) NOT NULL, `soft` varchar(30) NOT NULL, `maxusers` int(10) NOT NULL, `minshare` int(10) NOT NULL, `minslots` int(10) NOT NULL, `maxhubs` int(10) NOT NULL, `lang` varchar(10) CHARACTER SET cp1251 NOT NULL, `city` varchar(50) NOT NULL, `users` int(10) NOT NULL, `userspeak` int(10) NOT NULL, `share` decimal(50,0) NOT NULL, `sharepeak` decimal(50,0) NOT NULL, `status` smallint(10) NOT NULL DEFAULT '1', `approve` tinyint(1) NOT NULL, `update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `oplist` varchar(50) CHARACTER SET cp1251 NOT NULL, `host` varchar(100) CHARACTER SET cp1251 NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=348 DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for hublist_users -- ---------------------------- DROP TABLE IF EXISTS `hublist_users`; CREATE TABLE `hublist_users` ( `id` int(10) NOT NULL AUTO_INCREMENT, `hub_id` tinyint(5) NOT NULL, `name` varchar(50) NOT NULL, `descr` text NOT NULL, `tag` varchar(50) NOT NULL, `connection` varchar(50) NOT NULL, `email` varchar(150) NOT NULL, `operator` tinyint(1) NOT NULL, `share` decimal(50,0) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=451 DEFAULT CHARSET=cp1251; У тебя все в cp1251. Во вторых. Где же очистка базы от мусора? Чтобы после удаления хаба удалялись и комменты. Этого тоже нет, а решать это надо в самом SQL-сервере |
|
|
14.12.2011, 13:55
Сообщение
#14
|
|
Участник Группа: Пользователи Сообщений: 48 Регистрация: 1.3.2011 Пользователь №: 8 878 Спасибо сказали: 4 раза |
Ах ты ж обезьяна. Ты хоть дамп, что выложил, смотрел? CODE DROP TABLE IF EXISTS `hublist_comments`; CREATE TABLE `hublist_comments` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `post_id` int(11) NOT NULL DEFAULT '0', `user_id` mediumint(8) NOT NULL DEFAULT '0', `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `autor` varchar(40) NOT NULL DEFAULT '', `email` varchar(40) NOT NULL DEFAULT '', `text` text NOT NULL, `ip` varchar(16) NOT NULL DEFAULT '', `is_register` tinyint(1) NOT NULL DEFAULT '0', `approve` tinyint(1) NOT NULL DEFAULT '1', `answer` varchar(5) NOT NULL, `blog` varchar(255) NOT NULL, `del` tinyint(1) DEFAULT '0', PRIMARY KEY (`id`), KEY `user_id` (`user_id`), FULLTEXT KEY `text` (`text`) ) ENGINE=MyISAM AUTO_INCREMENT=1491 DEFAULT CHARSET=cp1251; -- ---------------------------- -- Table structure for hublist_hubs -- ---------------------------- DROP TABLE IF EXISTS `hublist_hubs`; CREATE TABLE `hublist_hubs` ( `id` smallint(8) unsigned NOT NULL AUTO_INCREMENT, `address` varchar(50) NOT NULL DEFAULT '', `port` smallint(6) NOT NULL DEFAULT '411', `name` varchar(50) NOT NULL DEFAULT 'Unknown', `owner` varchar(50) NOT NULL, `descr` varchar(255) NOT NULL, `inet` varchar(50) NOT NULL, `topic` varchar(255) NOT NULL, `soft` varchar(30) NOT NULL, `maxusers` int(10) NOT NULL, `minshare` int(10) NOT NULL, `minslots` int(10) NOT NULL, `maxhubs` int(10) NOT NULL, `lang` varchar(10) CHARACTER SET cp1251 NOT NULL, `city` varchar(50) NOT NULL, `users` int(10) NOT NULL, `userspeak` int(10) NOT NULL, `share` decimal(50,0) NOT NULL, `sharepeak` decimal(50,0) NOT NULL, `status` smallint(10) NOT NULL DEFAULT '1', `approve` tinyint(1) NOT NULL, `update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `oplist` varchar(50) CHARACTER SET cp1251 NOT NULL, `host` varchar(100) CHARACTER SET cp1251 NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=348 DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for hublist_users -- ---------------------------- DROP TABLE IF EXISTS `hublist_users`; CREATE TABLE `hublist_users` ( `id` int(10) NOT NULL AUTO_INCREMENT, `hub_id` tinyint(5) NOT NULL, `name` varchar(50) NOT NULL, `descr` text NOT NULL, `tag` varchar(50) NOT NULL, `connection` varchar(50) NOT NULL, `email` varchar(150) NOT NULL, `operator` tinyint(1) NOT NULL, `share` decimal(50,0) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=451 DEFAULT CHARSET=cp1251; У тебя все в cp1251. Ха...) Так это не мой дамп, мой дамп - http://mydc.ru/topic5060.html А то что в данной теме выложили dj_crazy_joker уже в cp1251 Ну вы и прикалисты, перекачали, кодировку сменили и вот модификация готова dj_crazy_joker mariner Цитата Во вторых. Где же очистка базы от мусора? Чтобы после удаления хаба удалялись и комменты. Этого тоже нет, а решать это надо в самом SQL-сервере Здесь я с тобой полностью согласен, её нет потому что было ленивои к стате насчет комментов капчу не забдте прикрутить а то боты их конкретно выносят |
|
|
14.12.2011, 13:58
Сообщение
#15
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
Он скачан по этой [
Могу тебе видоц записать про то, как я скачивал и смотрел. |
|
|
14.12.2011, 14:06
Сообщение
#16
|
|
Участник Группа: Пользователи Сообщений: 48 Регистрация: 1.3.2011 Пользователь №: 8 878 Спасибо сказали: 4 раза |
Он скачан по этой [ Могу тебе видоц записать про то, как я скачивал и смотрел. Тогда ссори...) У меня лично в базе это стоит Приношу извинения, думаю у вас не составит труда поменять ))) |
|
|
14.12.2011, 14:09
Сообщение
#17
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
Цитата Приношу извенения, думаю у вас не составит труда поменять ))) А смысл? У тебя во всех таблицах указана кодировка. Изменение кодировки базы её не исправит, т.к. в UTF-8 базе могут быть таблицы в любой кодировке. Кроме того у тебя в коде я нашел уже минимум 2 sql-шелла В общем крайне не советую этот хаблист. Дыра на дыре плюс невнятный функционал |
|
|
14.12.2011, 14:14
Сообщение
#18
|
|
Участник Группа: Пользователи Сообщений: 48 Регистрация: 1.3.2011 Пользователь №: 8 878 Спасибо сказали: 4 раза |
А смысл? У тебя во всех таблицах указана кодировка. Изменение кодировки базы её не исправит, т.к. в UTF-8 базе могут быть таблицы в любой кодировке. Кроме того у тебя в коде я нашел уже минимум 2 sql-шелла В общем крайне не советую этот хаблист. Дыра на дыре плюс невнятный функционал Если есть желание можешь исправить, так для разминки...) Эта дыра на дыре единственный живой проект который появился на много раньше хаблиста Enyby на котором для примера работают такие сайты как Ещё вроде на озеркаХ стоял. Какие альтернативы ? только Тину и все, от твоего совета ничего не измениться этот скрипт(как бесплатный проект) юзали до тебя и будут юзать после тебя, твоё мнение ни изменит тот факт что все крупные хабы и их владельцы седят и юзают этот скрипт который гуляет в пабле наверное с 2004 года и его модифик с 2007 |
|
|
14.12.2011, 14:44
Сообщение
#19
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Гыы, а куда делся кусок из последнего сообщения про то, что дцхаблист развился тоже из этого же скрипта?
Сдаётся мне, что Меллон (да, да, сам Меллон) - проект администрации дцхаблиста.ру. |
|
|
14.12.2011, 14:50
Сообщение
#20
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
Цитата Если есть желание можешь исправить, так для разминки...) Думается мне, что это не решит проблемы общей убогости архитектуры. Цитата Эта дыра на дыре единственный живой проект что простите? Как единственный, если есть еще минимум 2 (только на этом форуме)? Ну а то, что кто-то юзает решето на свой страх и риск - это же уже их проблемы, не так ли? |
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
Нужна помошь с Win32 service/console команды |
2 | @_JuNiOr_@ | 6 424 | 9.12.2010, 21:28 Посл. сообщение: @_JuNiOr_@ |
|
Сейчас: 27.11.2024, 3:51 |