myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему

> Помошь по хаблисту, Доделываю хаблист и выкладываю сюды

Нужно ли вообще замарачиваться?
Нужно ли вообще замарачиваться?
Да, стоит [ 5 ] ** [31.25%]
Можно попробывать [ 3 ] ** [18.75%]
Мне всёравно [ 6 ] ** [37.50%]
Нет [ 2 ] ** [12.50%]
Всего голосов: 16
Гости не могут голосовать 
Теги
dj_crazy_joker
сообщение 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 стоит


Вообщем доделал до стадии более менее работоспособности
Как и обещал выкладываю сюды
Вот сылочка
Бд
Go to the top of the page
+Quote Post
Артём
сообщение 11.12.2011, 2:10
Сообщение #2


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




dj_crazy_joker, у кого брал за основу, у того и спрашивай, он как ни как прочел книгу по сисадминству, он тебе точно поможет bad_smile.gif
Go to the top of the page
+Quote Post
dj_crazy_joker
сообщение 11.12.2011, 2:19
Сообщение #3


Активный участник
***

Группа: Пользователи
Сообщений: 66
Регистрация: 19.6.2011
Из: Псков
Пользователь №: 9 365
Спасибо сказали: 0 раз




уже спрашивал
Цитата
поспрашиай здесь на сайте, тебе нужен крон, я не занимаюсь поддержкой хблиста, только разработкой...

вот и прошу помощи
сам что более менее понел исправил а тут уж край
недопирает до меня
Go to the top of the page
+Quote Post
Артём
сообщение 11.12.2011, 2:40
Сообщение #4


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




лучше бы он написал что не знает, чем отмазывается что не занимается техподдержкой big_smile1.gif
Go to the top of the page
+Quote Post
dj_crazy_joker
сообщение 11.12.2011, 2:47
Сообщение #5


Активный участник
***

Группа: Пользователи
Сообщений: 66
Регистрация: 19.6.2011
Из: Псков
Пользователь №: 9 365
Спасибо сказали: 0 раз




это его дело
лучше помоги чем говорить что другие немогут
Go to the top of the page
+Quote Post
Артём
сообщение 11.12.2011, 2:50
Сообщение #6


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Цитата(dj_crazy_joker @ 11.12.2011, 1:34) *
ещё один вопрос как у пингера уменьшить время между пингами а то там часа 3-4 стоит

Все эти вопросы "разрабу" Меллону
Go to the top of the page
+Quote Post
dj_crazy_joker
сообщение 11.12.2011, 2:53
Сообщение #7


Активный участник
***

Группа: Пользователи
Сообщений: 66
Регистрация: 19.6.2011
Из: Псков
Пользователь №: 9 365
Спасибо сказали: 0 раз




ну ладно жду другово ответа
Go to the top of the page
+Quote Post
mariner
сообщение 11.12.2011, 10:58
Сообщение #8


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




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

У меня сейчас нет времени особо разбираться, но, думаю, я смогу таки подчистить это поделие. Но не в этом году.
Go to the top of the page
+Quote Post
Nickolya
сообщение 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.


Спасибо сказали:
Go to the top of the page
+Quote Post
dj_crazy_joker
сообщение 11.12.2011, 20:38
Сообщение #10


Активный участник
***

Группа: Пользователи
Сообщений: 66
Регистрация: 19.6.2011
Из: Псков
Пользователь №: 9 365
Спасибо сказали: 0 раз




Nickolya,
эхх думаю так и придёться поступить
ладно пошёл пытаться что то сделать
Go to the top of the page
+Quote Post
Enyby
сообщение 12.12.2011, 17:25
Сообщение #11


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Код
    elseif ($name = 'tb')

Тут стоит заменить "=" на "==".
И вообще, согласен с Николя, случай тяжелый.

Конкретно по поводу http://dominko.zapto.org/:
1. Вычисти BOM из файлов.
2. Настрой на сервере кодировку utf-8.

Кстати. Указанная функция на главной возвращает не валидный код:
Код
<td class="numeric">5</span></td>

Строчку перед return и все "</span>" лучше прибить от греха подальше. Это, в задумке, было выделение дробной части цветом, но реализация захромала на все 4 лапы.
Go to the top of the page
+Quote Post
Mellon
сообщение 14.12.2011, 13:18
Сообщение #12


Участник
**

Группа: Пользователи
Сообщений: 48
Регистрация: 1.3.2011
Пользователь №: 8 878
Спасибо сказали: 4 раза




dj_crazy_joker
Цитата
ещё один вопрос как у пингера уменьшить время между пингами а то там часа 3-4 стоит

Я же тебе сказал вбей в google.ru что такое крон.
В демо версии http://demo.nicosoft.ru/hubs/3/ шара твоего хаба нормально отображаеться и соответствует действительности, так что ты там модифицировал привело к этим последствиям http://dominko.zapto.org/?id=1
Гениально теперь вместо 300 Гб (рекорд: 420 Гб) показывает -2299002892441 Б (рекорд: 0 Тб) - это был смысл твоей модификации ? Так что советую тебе удалить все внесенные тобой изменения(в том числе того что тебе насоветовали) в коде и функции шаресизе - иначе работать не будет...!

mariner, база чем не угодила ? все в UTF8 - кирилицу не уважаю...!
dj_crazy_joker - так что если есть проблемы с отображением текста (значит сам mysql сервер на cp1251 стоит) меняй на UTF8
Go to the top of the page
+Quote Post
mariner
сообщение 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-сервере
Go to the top of the page
+Quote Post
Mellon
сообщение 14.12.2011, 13:55
Сообщение #14


Участник
**

Группа: Пользователи
Сообщений: 48
Регистрация: 1.3.2011
Пользователь №: 8 878
Спасибо сказали: 4 раза




Цитата(mariner @ 14.12.2011, 14:49) *
Ах ты ж обезьяна. Ты хоть дамп, что выложил, смотрел?
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-сервере

Здесь я с тобой полностью согласен, её нет потому что было ленивои к стате насчет комментов капчу не забдте прикрутить а то боты их конкретно выносят
Go to the top of the page
+Quote Post
mariner
сообщение 14.12.2011, 13:58
Сообщение #15


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




Он скачан по этой [ http://www.nicosoft.ru/scripts/964-mellon-dc-hub-list.html ] ссылке только что. Если ты не знаешь ничего даже про то, что лежит у тебя на сайте...

Могу тебе видоц записать про то, как я скачивал и смотрел.
Go to the top of the page
+Quote Post
Mellon
сообщение 14.12.2011, 14:06
Сообщение #16


Участник
**

Группа: Пользователи
Сообщений: 48
Регистрация: 1.3.2011
Пользователь №: 8 878
Спасибо сказали: 4 раза




Цитата(mariner @ 14.12.2011, 14:58) *
Он скачан по этой [ http://www.nicosoft.ru/scripts/964-mellon-dc-hub-list.html ] ссылке только что. Если ты не знаешь ничего даже про то, что лежит у тебя на сайте...

Могу тебе видоц записать про то, как я скачивал и смотрел.


Тогда ссори...) У меня лично в базе это стоит http://www.nicosoft.ru/2011-12-14_141358.jpg так как та версия над которой я работал в этом году http://xdn.msk.ru/ а та старая, кодировки могут различатся, мог и не заметить мой косяк...))
Приношу извинения, думаю у вас не составит труда поменять )))
Go to the top of the page
+Quote Post
mariner
сообщение 14.12.2011, 14:09
Сообщение #17


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




Цитата
Приношу извенения, думаю у вас не составит труда поменять )))

А смысл? У тебя во всех таблицах указана кодировка. Изменение кодировки базы её не исправит, т.к. в UTF-8 базе могут быть таблицы в любой кодировке. Кроме того у тебя в коде я нашел уже минимум 2 sql-шелла

В общем крайне не советую этот хаблист. Дыра на дыре плюс невнятный функционал
Go to the top of the page
+Quote Post
Mellon
сообщение 14.12.2011, 14:14
Сообщение #18


Участник
**

Группа: Пользователи
Сообщений: 48
Регистрация: 1.3.2011
Пользователь №: 8 878
Спасибо сказали: 4 раза




Цитата(mariner @ 14.12.2011, 15:09) *
А смысл? У тебя во всех таблицах указана кодировка. Изменение кодировки базы её не исправит, т.к. в UTF-8 базе могут быть таблицы в любой кодировке. Кроме того у тебя в коде я нашел уже минимум 2 sql-шелла

В общем крайне не советую этот хаблист. Дыра на дыре плюс невнятный функционал


Если есть желание можешь исправить, так для разминки...)
Эта дыра на дыре единственный живой проект который появился на много раньше хаблиста Enyby на котором для примера работают такие сайты как
http://superstorm.ru/hublist/ (с графиками от Storm)
http://hublist.pashahub.ru/ или http://хаблист.рф/ (с некоторыми модификациями от Pasha)
Ещё вроде на озеркаХ стоял.

Какие альтернативы ? только Тину и все, от твоего совета ничего не измениться этот скрипт(как бесплатный проект) юзали до тебя и будут юзать после тебя, твоё мнение ни изменит тот факт что все крупные хабы и их владельцы седят и юзают этот скрипт который гуляет в пабле наверное с 2004 года и его модифик с 2007
Go to the top of the page
+Quote Post
Ksan
сообщение 14.12.2011, 14:44
Сообщение #19


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Гыы, а куда делся кусок из последнего сообщения про то, что дцхаблист развился тоже из этого же скрипта? big_smile.gif
Сдаётся мне, что Меллон (да, да, сам Меллон) - проект администрации дцхаблиста.ру.
Go to the top of the page
+Quote Post
mariner
сообщение 14.12.2011, 14:50
Сообщение #20


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




Цитата
Если есть желание можешь исправить, так для разминки...)

Думается мне, что это не решит проблемы общей убогости архитектуры.
Цитата
Эта дыра на дыре единственный живой проект

что простите? Как единственный, если есть еще минимум 2 (только на этом форуме)?
Ну а то, что кто-то юзает решето на свой страх и риск - это же уже их проблемы, не так ли?
Go to the top of the page
+Quote Post

2 страниц V   1 2 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
Closed Нужна помошь с Win32 service/console
команды
2 @_JuNiOr_@ 6 078 9.12.2010, 21:28 Посл. сообщение: @_JuNiOr_@

 



RSS Сейчас: 17.4.2024, 1:03