myDC.ru

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

 
История благодарностей участнику Jaska. Спасибо сказали: 106
Дата поста: В теме: За сообщение: Спасибо сказали:
29.3.2010, 20:46 Ptokax хаб через роутер
Соединяешься то ты с хабом не через роутер, так?
(Steep)_(Boss)
17.3.2010, 18:49 Официальная страничка RusHUB
Внимание - вопрос
Я не пробовал, я открывал)) а зачем кому-то понимать код кроме меня?))
bot9ra
17.3.2010, 13:13 Официальная страничка RusHUB
Внимание - вопрос
для чего удобство?)
bot9ra
14.3.2010, 0:21 Социальная сеть DC++
Описание возможностей сайта, которые помогут развитию вашего хаба
Вы правы, livequery всего-лишь плагин.

Цитата
убрав JS скрипт от этого не уменьшится

Вот тут не согласен.

Цитата
Каковы преимущества jQuery?

Благодаря тому, что объем программного кода jQuery меньше, чем объем стандартного кода Javascript, сокращаются временные затраты на разработку элементов веб-страницы. Сам программный код более понятен по сравнению с JavaScript. Приведем пример. Существует некая таблица, нечетные строки которой окрашены
отличным от основного цветом. Предположим, что существует также некая таблица стилей CSS, в которой уже определен класс (в примере, "odd") для такого стиля. Для реализации этого эффекта необходимо наделить нечетные строки таблицы данным классом. В реализации на чистом Javascript программный код будет выглядеть так:

var tables = document.getelementsbytagname("table");
for ( var t = 0; t < tables.length; t++ ) {
var rows = tables[t].getelementsbytagname("tr");
for ( var i = 1; i < rows.length; i += 2 )
if ( !/(|s)odd(s|$)/.test( rows[i].classname ) )
rows[i].classname += " odd";
}

С применением jQuery реализация приобретет следующий вид:

$("tr:nth-child(odd)").addClass("odd");

взято на http://webstudio2u.net/ru/programming/120-jquery.html
находил где-то еще примеры замечательные, но сейчас не вспомню
Saymon21
13.3.2010, 23:40 Социальная сеть DC++
Описание возможностей сайта, которые помогут развитию вашего хаба
Первое, нелюблю обрывки информации. Заходим на главную страницу, видим ТРЕКЕР / НОВИНКИ ТРЕКЕР / ПОПУЛЯРНЫЕ. Почему бы для них не отвести отдельный раздел, с где выводилось бы примерно с полтинник результатов, там бы на лету сортировать это все. ТРЕКЕР / ПОСЛЕДНИЕ КОММЕНТАРИИ ФОРУМЫ / ПОСЛЕДНИЕ КОММЕНТАРИИ аналогично. Вообще не знаю кто это читает? По-моему только лишнее место занимает. Вот как у нас на форуме. Раздел активные темы. Только сделать переключение между трекером и форумом.
Второе, я смотрю вы юзаете jQuery так почему бы им не сделать анимацию поприятнее. Например плавный переход описания разделов вверху страницы итп
Третье, для такого информативного портала мне кажется целесообразнее полноэкранный шаблон. Да и как-нить бы основные функции выделить цветом, или шрифт покрупнее

Перегружена главная страница, посмотрел раздел трекер, поюзал поиск. Еще раз убедился в том что шаблон слишком узкий
dc4u
10.3.2010, 19:13 Официальная страничка RusHUB
Внимание - вопрос
Нужно обдумать какие будут разделы, к ним нужно краткое описание и содержание. Шаблон предоставленный николя я немного поюзал, воткнул jquery в итоге получается довольно симпатично
bot9ra
9.3.2010, 19:34 Официальная страничка RusHUB
Внимание - вопрос
Да нет проблем, изменим навигацию на горизональную, уберем цветочки, цвет сменим и лого вснуним..будет довольно типична "визитка" комх множество
bot9ra
28.2.2010, 16:42 WebModule
RusHub | Модуль для встроенного web-сервера
Имя: WebModule
Версия: 0.1
Минимальная версия хаба и lua-плагина: RusHub 2.1.3 LuaScripts 1.14
Описание: Модуль для встроенного веб-сервера. Парсит полученные данные, формируются таблицы.
Вызов модуля: require"web"
Функции модуля:

Web.GetEnv(sData) - забирает данные полученные в функции OnWebData и формирует таблицы
Web.OnWebData(WebID, tServer, tGet) - функция подгружает скрипты для обработки и отдачи веб-сервером.

Путь до папки со скриптами загружаемые веб-сервером: \www (корневая директория, в которой содержится RusHub.exe)

[attachment=4146:1.jpg]

Это тестовая версия модуля, крайне не рекомендуется использовать на работающих хабах. Выложил для отладки
[attachment=4145:libs.zip]
Nickolya, BIMMER71, Setuper, Invisible, fixx, PomanoB
14.2.2010, 19:02 Warnings
API1, API2 | Скрипт предупреждений
Я тоже достиг 136 лет, правда сейчас уже подзабыл как, помню что ставил запрет когда было одно время амнистии, потом остановил хаб, выставил другое время амнистии, запустил и получил результат который ты описал. Исправлю.

Вроде все вышеописанные баги устранил. Тестируйте. Добавил историю наказаний. Она содержится в папке history, для каждого пользователя будет создаваться отдельный .txt файл с его историей наказаний, предупреждений и амнистий. Пока существует в "сыром" виде (чистка логов производиться не будет, так что особо не усердствуйте)
Saymon21
12.2.2010, 6:11 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
Проблема не с функцией, а с тем, что ты не понимаешь какую ошибку выдавал тебе скрипт. Ты передаешь в качестве аргумента nil (пустое значение), чтобы отправить всем незарегистрированным пользователям нужно воспользоваться функцией Core.GetOnlineUsers(-1). Здесь в качестве аргумента передается профиль, которому надо отправить сообщение. В общем смотри:

[attachment=4061:Informer.lua]
Насчет приставок, видел где-то хорошее объяснение, но не нашел. Приставка s обозначает что переменная содержит строку, i - содержит число, b - содержит булево значение (true, false) и t - содержит таблицу. Это может быть не полный список, однако это наиболее часто используемые приставки
DrakonSP
10.2.2010, 22:16 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
RecLog:write("[PM]["..os.date("%d.%m.%Y в %H:%M").."] <"..user.sNick.."> ["..user.sIP.."] "..msg:sub(1,-2).."\n")
DrakonSP
9.2.2010, 19:41 Recordbot
API1, API2 | Срипт рекордов
Чтобы не было проблем с путями (для линуксоидов тоже важно) нужно использовать вместо относительных, абсолютные пути.

Код
fRecord = Core.GetPtokaXPath().."scripts/records.tbl",
fConfig = Core.GetPtokaXPath().."scripts/config.tbl",
Denis S.
29.1.2010, 6:41 Warnings
API1, API2 | Скрипт предупреждений
Пофиксил чутка скрипт, ошибок должно быть поменьше, перезалил в первом посте.

Выкладываю на тестирование версию 1.4a

Список изменений:
  • Перебрал код, бегать будет пошустрее
  • Убрал поддержку API 1
  • Добавил запрет на поиск
  • Расширил просмотр информации о предупрежденных
Nickolya
28.1.2010, 22:49 Ваши Вопросы И Предложения По Поводу Форума
николя счетчик просмотров накрылся и опять codebox растягивается за пределы шаблона в chrome :( блин, вроде была тема с проблемами форума, обыскался не нашел (если что ткните носом)
Nickolya
28.1.2010, 21:48 Lua 5.2
тестовый вариант
Советую еще почитать не самую свежую, но тем не менее полезную статейку на хабре. :-)
Setuper, Invisible, Saymon21
25.1.2010, 10:54 IPGuard
Вот полезная ссылочка. Это для FlyLink'a. Уточни клиента.
immortalmax
16.10.2009, 16:42 C++
Использование C++ в Direct Connect
Использование в HexHub

Плагины для "кексика" можно написать в т.ч. и на C++. Для этого качаем SDK и подключаем в проект HeXHuB.h и HeXHuB.cpp

Все функции, event'ы а так же их описание доступны в plugins.txt (в папке Help)
Так же полезно почитать SDKReadme.txt в архиве с SDK.

Важное замечание!
A plugin can call functions from hub when needed, it must first get their addresses using the GetFunction procedure (address of GetFunction is passed as the parameter of InitPlugin)

Самый простой пример реализации плагина для HexHub'a тут
Saymon21
11.10.2009, 11:45 Первоначальная настройка хаба
Админка, установка скриптов
<String Name="Language">Russian</String>
Gate001
26.9.2009, 6:11 Женюсь
Прими мои поздравления. Всех благ вам! big_smile.gif
Otshelnik-Fm
9.9.2009, 13:04 SetMan.GetString
ребят ну если вы не знаете элементарного английского ... считайте нормальными программистами не станете.
X-Sky
4.9.2009, 17:40 Сделайте скрипт...
Я когда то писал скрипт релизов/реквестов. Код громоздкий, не очень красив. Руки до него не дойдут. Пока есть только такое, возьми, может пригодится

[attachment=3168:Releases.lua]
Invisible
31.8.2009, 21:23 Покер моя работа! Лучшая покерная школа оплатит вашу игру!
Цитата(King @ 31.8.2009, 22:40) *
Что означает убрать рекламу? Удалить тему? Убрать ссылки с темы?


Я предлагаю удалить все упоминания о покер-школе, никаких баннеров и ссылок. Если любишь покер - говори о нем, поднимай темы, учи кто не умеет но хочет научиться. Думаю как минимум 1 человек откликнется.
BIMMER71, Wariner, mariner
29.8.2009, 21:54 OpSelections
API2 | Создаем выборы на хабе
Название скрипта: OpSelections
Версия: 1.0
Версия API: 2
Описание:
Скрипт предназначен для организации выборов операторов на хабе.

Голосование проходит в 2 этапа.
Первый этап: Проводится набор кандидатов. Каждый зарегистрированный пользователь может добавить свою кандидатуру (чтобы увидеть меню, надо будет перезайти после начала отбора)
Второй этап: Проводятся сами выборы. Добавить свою кандидатуру уже нельзя, после окончания набора следует перезайти чтобы обновились меню и появился пункт голосования.

Если количество голосов у лидирующих кандидатов будет равно, голосование будет продлено на время заданное в скрипте.

Идея сомнительная, создавалось исключительно для своей локалки, однако решил выложить малоли кому понадобится big_smile.gif Первичный тест прошел успешно. Но скрипт может содержать еще ошибки, пробуйте, рапортуйте об ошибках.


[attachment=3130:OpSelections.zip]
Nickolya, Invisible, Drakula, X-Sky, Тёмич, striker, Manux
27.8.2009, 16:32 Webhubconfig
API2 | Скрипт конфигурации хаба через веб-интерфейс
Всунул небольшую стату в скрипт. Авось кому понадобится =)

[attachment=3114:Web.zip]

ссылка на стату http://<host>:<port>/statistic/

при желании можно вытягивать стату со скриптов, только придется немного кое че поменять, вообщем если над будет вытащить из того же топхабберс - обращайтесь.
Cuba, DEN 007
8.8.2009, 18:40 Словить 3ий аргумент в lua...
Помогите дописать...
Если бы была ошибка, PtokaX тебе бы об этом сообщила это первое, и второе, обратимся опять таки к scripting-interface: Return nil when failed, true if success. Если у нас забанило значит функция вернула true. Тоесть все верно. Чтобы отключить пользователя нужно воспользоваться:

Core.Disconnect(sNick) - Disconnect user with given nick. Return nil when failed, true when success.
Core.Disconnect(tUser) - Disconnect user. Return nil when failed, true when success.

Опять таки scripting-interface не читаешь! Там ведь все есть big_smile.gif все на доступном английском.
Win32
6.8.2009, 1:07 Словить 3ий аргумент в lua...
Помогите дописать...
local tUser = Core.GetUser(sNick)
local sIP = tUser.sIP

а вообще с птокой идет scripting-interface.txt почитай много полезного найдешь.
Win32
4.8.2009, 23:59 Напоминает пароль
Забывшим юзерам напоминает пароль
пробуй
[attachment=3009:Pass_api_2.lua]
skonda, ProGeTTo
4.8.2009, 23:48 нужен скрипт
поправил
[attachment=3008:hellobot.lua]
skonda
4.8.2009, 13:05 Скрипт "Описание сети"
немного переделать
Прошу прощения, для дебага выводил это сообщение, убрать забыл. Если вариант "немного подождать" устраивает то вот.

[attachment=3001:1.lua]
skonda
4.8.2009, 2:16 Скрипт "Описание сети"
немного переделать
расчет необходим для установления принадлежности к диапазону .. выкладываю код, при входе почему то не меняется описание хотя вроде все правильно, черт его знает мозг в 5 утра варит плохо, попробуй пока это
CODE
local _G = _G
local tScript = {}

tScript.iTimer = 60 -- время в секундах

tScript.tProfileTag = {
[1] = "[Оператор]",
[2] = "[VIP]",
[3] = "",
[0] = "[Мастер]",
[-1] = "",
}

tScript.RangeDesc = { "192.168.0.0-192.168.255.255-[Локальные Сети]" }

function OnStartup()
TmrMan.AddTimer(tScript.iTimer * 1000, "OnTimer")
end

function OnTimer()
for id,tUser in pairs(Core.GetOnlineUsers(true)) do
if tUser.sMyInfoString ~= nil then
local userip = tScript.calcip(tUser.sIP)
if userip ~= 0 then
for index,descIP in pairs(tScript.RangeDesc) do
local _,_,startRange,endRange,RangeDescript = string.find(descIP, "(.*)-(.*)-(.*)")
local startRange = tScript.calcip(startRange)
local endRange = tScript.calcip(endRange)
if userip >= startRange and userip <= endRange then
descript = RangeDescript
end
end
if descript == nil then
descript = "[Внешние сети]"
end
end
local s,e,name,desc,speed,email,share = string.find(tUser.sMyInfoString, "$MyINFO $ALL (%S+)%s+([^$]*)$ $([^$]*)$([^$]*)$([^$]+)")
Core.SendToAll("$MyINFO $ALL "..name.." "..tScript.tProfileTag[tUser.iProfile].." "..descript.." "..desc.."$ $"..speed.."$"..email.."$"..share.."$")
end
end
end

function UserConnected(tUser, sData)
Core.GetUserAllData(tUser)
if tUser.sMyInfoString ~= nil then
local userip = tScript.calcip(tUser.sIP)
if userip ~= 0 then
for index,descIP in pairs(tScript.RangeDesc) do
local _,_,startRange,endRange,RangeDescript = string.find(descIP, "(.*)-(.*)-(.*)")
local startRange = tScript.calcip(startRange)
local endRange = tScript.calcip(endRange)
if userip >= startRange and userip <= endRange then
descript = RangeDescript
end
end
if descript == nil then
descript = "[Внешние сети]"
end
end
Core.SendToAll(descript)
local s,e,name,desc,speed,email,share = string.find(tUser.sMyInfoString, "$MyINFO $ALL (%S+)%s+([^$]*)$ $([^$]*)$([^$]*)$([^$]+)")
Core.SendToAll("$MyINFO $ALL "..name.." "..tScript.tProfileTag[tUser.iProfile].." "..descript.." "..desc.."$ $"..speed.."$"..email.."$"..share.."$|")
end
end
OpConnected = UserConnected
RegConnected = UserConnected

function tScript.calcip(ipcalc)
local _,_,a,b,c,d = string.find(ipcalc, "(%d+).(%d+).(%d+).(%d+)")
local calc = 0
if (tonumber(a) and tonumber(b) and tonumber© and tonumber(d)) then
calc = a*16777216 + b*65536 + c*256 + d
return calc
else
return 0
end
end

skonda

2 страниц V   1 2 >
RSS Сейчас: 19.3.2024, 8:50