IPB

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

 

> Список форумов
Главная
  · Новости форума
  · Всё о Direct Connect
    · ADC
  · Программирование на Lua
  · Ваши проекты
    · Поддомены для вас
  · Общалка aka Флуд
  · Гостевой форум
RusHub
  · Технические вопросы по RusHub'у
  · Скрипты для RusHub'а
  · Библиотеки и модули
  · Разработчикам
PtokaX DCHub
  · Технические вопросы по PtokaX
    · PtokaX под *nix
  · Запросы скриптов
  · Готовые скрипты
    · Боты "все в одном"
    · Служебные скрипты
    · Развлекательные скрипты
    · Сетевые скрипты
    · Безопасность
    · Скрипты с MySQL
  · Помощь по скриптам
  · Дополнительные библиотеки
  · Разработчикам
Другие хабы
  · YnHub
  · VerliHub
    · Скрипты для VerliHub
  · HexHUB
    · Скрипты для HexHub'а
    · Плагины для HexHub'а
  · DBHUB
  · Eximius
    · Скрипты для Eximus
  · Другие хабы
Другое
  · DC-клиенты
  · Отдельные боты
  · Другие языки программирования
  · Kорзина

Сейчас на сайте человек: 27
(пользователей: 3, гостей: 24)
Google.com, Nickolya, -=ДЕМОН=-, MSN Bot, Yandex Bot, van21

Goto Month

Июль 2010

  ПВСЧПСВ
»
3
4
»
5
6
7
9
10
11
»
12
13
15
16
»
20
21
22
24
»
26
27
29
30
31

> Последние обсуждения
Nickolya @ 30.7.2010, 21:56
Просмотров: 19   Комментариев: 1
WMP
gregorijus @ 30.7.2010, 11:44
Просмотров: 51   Комментариев: 2
Saymon @ 29.7.2010, 13:45
Просмотров: 0   Комментариев: 0
van21 @ 29.7.2010, 11:20
Просмотров: 96   Комментариев: 7
Enyby @ 29.7.2010, 2:10
Просмотров: 92   Комментариев: 4
alex82 @ 28.7.2010, 22:57
Просмотров: 64   Комментариев: 0
Артём @ 28.7.2010, 9:41
Просмотров: 51   Комментариев: 1
Invisible @ 27.7.2010, 14:31
Просмотров: 63   Комментариев: 2
roflDDDD @ 27.7.2010, 14:08
Просмотров: 68   Комментариев: 4
Тоша @ 26.7.2010, 23:44
Просмотров: 25   Комментариев: 0
Тоша @ 26.7.2010, 23:19
Просмотров: 18   Комментариев: 0
Тоша @ 26.7.2010, 22:34
Просмотров: 45   Комментариев: 2
Тоша @ 26.7.2010, 22:28
Просмотров: 34   Комментариев: 0
valdis73 @ 26.7.2010, 14:14
Просмотров: 264   Комментариев: 17
alex82 @ 26.7.2010, 11:06
Просмотров: 69   Комментариев: 0
Saymon @ 26.7.2010, 1:47
Просмотров: 216   Комментариев: 12
Saymon @ 25.7.2010, 23:57
Просмотров: 112   Комментариев: 4
Saymon @ 25.7.2010, 23:48
Просмотров: 166   Комментариев: 7
alex82 @ 25.7.2010, 14:51
Просмотров: 87   Комментариев: 0
Driver @ 25.7.2010, 13:40
Просмотров: 23   Комментариев: 0

> Рекомендуемые ссылки
Место для вашей рекламы :)

Рекомендуемые ссылки:
• Социальная сеть пользователей хабов DC++
• dconnect.info
• всё о Direct Connect в сети Masterlink.
 
> FAQ | Часто задаваемые вопросы
Автор alex82 — 26.7.2010, 11:06 — 0 комментариев
Вопрос: Не могу запустить lua.exe - выкидывает ошибку "Приложению не удалось запуститься, послольку оно некорректно настроено. Повторная установка приложения поможет решить проблему". Подскажите, что надо настроить, чтобы эта ошибка не возникала?

Ответ: Данная ошибка присуща официальным бинарникам Lua и пакету LuaForWindows. Для ее устранения нужно установить набор runtime-библиотек Visual C++ 2005: http://www.microsoft.com/downloads/details...;displaylang=en . Также можно в очередной раз пнуть фирму Майкрософт за столь "информативное" сообщение об ошибке bad_smile.gif .



Вопрос: Я написал скрипт на Lua, но, судя повсему, допустил в нем ошибку - консоль Lua сразу закрывается, игнорируя ключ -i, и я не могу посмотреть сообщение об ошибке. Подскажите, можно ли сделать так, чтобы консоль переходила в интерактивный режим даже в том случае, когда в скрипте есть синтаксическая ошибка?

Ответ: Можно. Для этого Вы можете добавить в контекстное меню Lua-скриптов команду, запускающую скрипт в "безопасном" режиме:
Код
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\lua\shell\runsafe]
@="Запуск (безопасный режим)"

[HKEY_CLASSES_ROOT\lua\shell\runsafe\command]
@="\"D:\\Program Files\\lua\\lua.exe\" -i -e \"r,e = pcall(dofile,[=[%1]=]); if r then print([=[File %1 has no errors]=]) else print(e) end\""

либо команду, позволяющую проверить скрипт на наличие синтаксических ощибок, но не запускающую его выполнение (Следует помнить, что данная команда проверяет скрипт только на наличие грубых синтаксических ошибок, не позволяющих интерпретатору Lua скомпилировать его в байт-код. Для поиска ошибок в алгоритмах скрипта, Вам необходимо отлаживать его непосредственно на той платформе, для которой он написан):
Код
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\lua\shell\check]
@="Проверить"

[HKEY_CLASSES_ROOT\lua\shell\check\command]
@="\"D:\\Program Files\\lua\\lua.exe\" -i -e \"r,e = loadfile([=[%1]=]); if r then print([=[File %1 has no errors]=]) else print(e) end\""

Чтобы добавить команду в контекстное меню, скопируйте код в файл с расширением .reg, и запустите его.
Во всех приведенных выше фрагментах кода предполагается, что бинарники Lua находятся в папке D:\Program Files\lua\. Если Lua установлен в другую папку, то Вам необходимо исправить пути вручную. Имя раздела реестра, который используется для создания контекстных меню файлов с расширением .lua, также может отличаться. Чтобы узнать его, запустите редактор реестра, откройте ветвь HKEY_CLASSES_ROOT, найдите раздел .lua, и посмотрите значение параметра "По умолчанию". Если Вы по каким-либо причинам не хотите лезть в реестр, то можете воспользоваться готовым файлом, который внесет все необходимые изменения, и добавит в контекстное меню файлов .lua и .luac команды для редактирования в Notepad++, запуска в обычном и безопасном режимах, и проверки на наличие ошибок:
Прикрепленный файл  lua.reg.rar ( 451 байт ) Кол-во скачиваний: 2

Не забудьте исправить пути перед запуском файла!
Просмотров: 69, оставить комментарий   

> Часто задаваемые вопросы
Автор Saymon — 8.7.2010, 13:29 — 2 комментариев
Итак, в этой теме мы будем описывать зарание ответы на некоторые вопросы, дабы потом их было меньше. Перед тем как создавать очередную тему, посмотрите, а вдруг уже тут дан ответ. Тему делаю закрытой, ибо удобней будет всё описать. Если у вас есть какие-то идеи о том, что стоит что-то тут изменить - пишите в личку.

Ну чтож, начнём потихоньку думаю.


Как мне сделать приветствие при входе на хаб? - MOTD

Всё просто. Открываем вкладку "Дополнительно" и в поле MOTD пишем то, что вам нужно. Нажимаем под этим полем на знак
вопроса, откроется маленькое окошко. Там будут описаны так сказать теги которые можно использовать в MOTD

Краткий список

[%NICK] - Ник пользователя
[%IP] - IP адрес пользователя
[%TOTALHUBS] - Число хабов, на которых пользователь
[%REGHUB] - Число хабов, на которых пользователь зарегистрирован
[%USERHUB] - Число хабов, на которых юзер даже не зарегистрирован.
[%OPHUB] - Число хабов, на которых ОП
[%SHARE] - Размер шары юзера
[%SLOTS] - Число открытых слотов
[%DESCRIPTION] - Описание юзера
[%USERMAIL] - E-Mail юзера
[%CONNECTION] - Вид подключения
[%USERCLIENT] - Клиент юзера
[%USERMODE] - Режим подключения юзера
[%PROFILE] - Профиль юзера на хабе
[%HUBNAME] - Имя хаба
[%OWNER] - Ник владельца хаба
[%EMAIL] - E-Mail владельца хаба


Как прописать абсолютные пути?


Код
sPath = GetStartupPath().."/папка/файл.расширение"


Мне нужен простой скрипт антирекламы, есть такой?

Открываем вкладку "Настройки" и видим такую штуку, называется "Антиреклама".
Пишем там свои запреты, исключения и т.д. Минус в том, что есть пропуск айпи.
Просмотров: 268, последний комментарий от Nickolya   

> Описание Eximius и публикация новых версий
Автор Saymon — 5.7.2010, 23:44 — 11 комментариев

Eximius это приложение для серверной платформы протокола Neo-Modus Direct Connect Peer2Peer. Разработка проекта началась в 2007 году. Хаб написан на C #, быстро и эффективно. NET языка. Хаб имеет свой собственный deflood, анти-реклама и много других вещей. Также у хаба есть поддержка Lua 5.1.
Eximius работает под управлением Windows NT операционных систем, таких как Windows 2000, Windows XP и Vista.
Она также работает в режиме эмуляции на системах Linux. (Сам не тестировал, только читал в инете что это возможно).
Для использования Eximius нужно установить. NETFramework (рекомендуется 3.5). (Стандарт окна XP/SP2 и Vista)


Ссылки:
Скачать последнюю версию (С сервера разработчика)
Официальный форум
Официальный сайт (Правда давно не обновлялся). Новые версии хаба искать на форуме.
Спискок API функцмй читаем тут.
Скачать версию 2.1.0 Прикрепленный файл  Eximius_2_1_0_Lua_5_1.rar ( 1.56 мегабайт ) Кол-во скачиваний: 23
(На данный момент это последняя версия)

PS. Лично я сам использую версию 2.0.6 ибо на последней версии не хочет работать экзекутор.big_smile.gif
Просмотров: 485, последний комментарий от ViRuS   

> Eximius API Interface
Автор Saymon — 5.7.2010, 23:24 — 1 комментариев
И так, предлагаю маленький сборник API функций Eximius'a.
Конечно сам ещё толком не разобрался в нём, но думаю, что всё впереди big_smile.gif
Если у кого есть какие либо дополнения пишите, будем рады почитать))

API Функции
Код
-------------------------------------------
---- * from version 2.0.3 **-04-2009 -----
-------------------------------------------

---- Functions ----  
     Main()  
     OnTimer(Id)  
     OnExit()  
     NewUserConnected(User)  
     UserDisconnected(User)  
     OpConnected(User)  
     OpDisconnected(User)  
     SupportsArrival(User, Data)                    
     ChatArrival(User, Data)                          
     KeyArrival(User, Data)                    
     ValidateNickArrival(User, Data)              
     PasswordArrival(User, Data)                    
     VersionArrival(User, Data)                    
     GetNickListArrival(User, Data)              
     MyINFOArrival(User, Data)              
     SearchArrival(User, Data)                    
     ToArrival(User, Data)                          
     ConnectToMeArrival(User, Data)              
     OpForceMoveArrival(User, Data)        
     RevConnectToMeArrival(User, Data)              
     SRArrival(User, Data)  
     KickArrival(User, Data)
     CommandArrival(User,Data)
     ChatRoomArrival(User,Data)
     DataArrival(User,Data)
     WebArrival(Url,Parms,LuaData, IP)
    
     --Web info--
        -- Address in browser      >>>     http://www.rs2soft.nl/forum/index.php?action=collapse;c=1;sa=collapse;#c1
        -- Code in htlm        >>>    <head><?lua title ?></head>
        
        -- Url = forum/index.php
        -- Parms = action=collapse;c=1;sa=collapse;#c1
        -- LuaData = title
        -- IP = the connected IP
        
  
----User:----  
     SendData(FromNick, Data)              
     SendData(Data)                    
     SendPM(FromNick, Data)                    
     Disconnect()  
     Warn(WarnerNick,Reason)
     Kick(KickerNick, Reason)              
     Kick(Reason)                          
     Ban()  
     Ban(sReason, sBy)  
     NickBan()  
     NickBan(sReason, sBy)  
     Kill(sReason, sBy)  
     TimeBan(iTime, sReason, sBy, bFull)          --iTime in minutes        
     Redirect(Address)                    
     Redirect(Address, Reason)
     Mute(Reason)
  
---- User. ----  
     sName  
     sPass
     sClient
     sClientVersion
     sMode  
     sIP  
     sMyINFO
     sStrippedMyINFO
     sFlag
     bUserCommand  
     bOperator  
     bRegistered  
     bActive  
     iShareSize  
     cProfile  
     sProfileName  
     iProfileNumber  
     iHubs  
     iSlots  
     sDescription  
     sConnection  
     sEmail  
     iNormalHubs                          
     iRegHubs                          
     iOpHubs                                
     bConnected                          
     iLoginTime                          
     sConnectTime                    
     sCountryCode    > Get / Set
     iKicks         > Get / Set
     Iwarns            > Get / Set
     bMuted            > Get / Set
     bBlockDownload > Get / Set
     bBlockSearch    > Get / Set

---- Profile. ----            -- User.iProfile  
    sProfileName  
    iProfileNumber  
    iMinShare            -- 0 B,   100 MB  
    iMaxShare            -- 1 GB, 15 TB  
    sMinShareBytes  
    sMaxShareBytes  
    sShareAction  
    sShareRedirect  
    iMinSlots  
    iMaxSlots  
    sSlotsAction  
    sSlotsRedirect  
    iMinHubs  
    iMaxHubs  
    sHubsAction  
    sHubsRedirect  
    bOperator
    bUseHelp
    bUseWarn
    bUseKick
    bUseTimeBan
    bUseBan
    bUseIpBan
    bUseBanIp
    bUseRangeBan
    bUseUnBan
    bUseKill
    bUseDrop
    bUseRedirect
    bUseRedirectAll
    bUseWarnLog
    bUseKickLog
    bUseBanLog
    bUseIpLog
    bUseUserInfo
    bUseText
    bUseMute
    bUseUnMute
    bUseLockMain
    bUseUnLockMain
    bUseLockPm
    bUseUnLockPm
    bUseMass
    bUseRegme
    bUseAddReg
    bUseRepass
    bUseShowProfile
    bUseUpgrade
    bUseGetPass
    bUseDelReg
    bUseShowReg
    bUseUpdateIp
    bUseMe
    bUseReport
    bUseMyIp
    bUseStats
    bUseTopic
    bUseHubInfo
    bUseTalk
    bUseMc
    bUseHide
    bUseUnHide
    bUseShowScripts
    bUseSetScript
    bUseRestartScripts
    bUseSet
    bUseGet
    bUseCmdSpy
    bUseRules
    bAllowedToPM
    bAllowedToMainChat
    bAllowedToSearch
    bAllowedToActive
    bAllowedToPassive
    bAllowedToSocks5
    bAllowedToUserIP
    bNoFloodRules
    bNoSlotRules
    bNoHubsRules
    bNoShareRules
    bNoNickRules
    bNoUrlRules
    bNoIpRules
    bAllowedToUppercase
    bAllowedToEnterFull
    bSendMotd
    bSendRc
    bRegCleaner
    bNoSearchRules
    bAllowedToDownload
    bHideShare
    bAllowedToShowHidden
    bAllowedToCmdSpy
  
---- Global ----  
--All  
     SendToAll(Data)  
     SendChatToAll(FromNick,Data)  
     SendPmToAll(FromNick, Data)  
--Profile  
     SendToProfile(ProfileNumber,Data)                                
     SendChatToProfile(ProfileNumber,FromNick,Data)  
     SendPmToProfile(ProfileNumber,FromNick, Data)  
--Nick  
     SendToNick(Nick,Data)  
     SendChatToNick(Nick,FromNick, Data)  
     SendPmToNick(Nick,FromNick, Data)  
--Ops  
     SendToOps(Data)  
     SendChatToOps(FromNick,Data)  
     SendPmToOps(FromNick,Data)  
--Mode  
     SendToMode(Mode,Data)      --Mode A, P, S  
     SendChatToMode(Mode,FromNick,Data)  
     SendPmToMode(Mode,FormNick, Data)

     SendKickMessage(Data)        --Send a message to the profiles that are checked in GUI to recive kick messages    
      
     GetOnlineUsers(ProfileNumber) -1 for all users        
     GetOnlineOperators()                                
     GetOnlineNonOperators()                                
     GetUsersByProfile(ProfileName)                    
  
     returns table like this  
  
           [ 0 ] = ["sName"] = string  
                     ["sIp"] = string  
                     ["sDescription"] = string  
                     ["sConnection"] = string  
                     ["iUserHubs"] = Number  
                     ["iRegHubs"] = Number  
                     ["iOpHubs"] = Number  
                     ["sMyINFO"] = string  
                     ["sClient"] = string  
                     ["sConnectTime"] = string  
                     ["bIsOP"] = string (True or False)  
                     ["bIsReg"] = string (True or False)  
           ["cProfile"] = class (True or False)  
    
     GetUserSettings()

     Returns table
    
     [ 0 ] = ["sProfileName"] = string  
              ["iProfileNumber"] = Number
              ["iMinSlot"] = Number  
              ["iMaxSlot"] = Number  
              ["sSlotAction"] = string  
              ["sSlotRedirect"] = String
              ["iMinHubs"] = Number  
              ["iMaxHubs"] = Number  
              ["sHubsAction"] = string  
              ["sHubsRedirect"] = String
              ["iMinShare"] = Number  
              ["iMaxShare"] = Number
              ["iMinShareBytes"] = Number  
              ["iMaxShareBytes"] = Number
              ["sMinShareFormat"] = Number  
              ["sMaxShareFormat"] = Number  
              ["sShareAction"] = string  
              ["sShareRedirect"] = string  
  
     GetBanList()  
  
     returns table like this  
  
           [ 0 ] = ["sExpireDate"] = string  
                     ["sBanData"] = string  
                     ["sReason"] = string  
                     ["sBy"] = string  
                     ["sType"] = string  
                     ["sNickIp"] = string  
                      
     GetRegisteredUsers()  
     GetNonOperators()  
     GetOperators()        
  
     returns table like this  
                  
           [ 0 ] = ["sName"] = string  
                     ["sIp"] = string  
                     ["sProfile"] = string  
                     ["sPass"] = string  
                     ["sLastLogin"] = string  
      
     GetUserByName(Nick)  
     GetOnlineTimeTable()
    
     returns table like this
        ["Days"])
        ["TotalDays"])
        ["Hours"])
        ["TotalHours"])
        ["Minutes"])
        ["TotalMinutes"])
        ["Seconds"])
        ["TotalSeconds"])
        ["Milliseconds"])
        ["TotalMilliseconds"])
        ["Ticks"])
    
      
  
---- frmHub: ----  
     GetHubBotName()  
     GetHubAddress()  
     GetHubTopic()
     SetHubTopic()
     GetHubShare
     GetOpChatName()
     GetHubPort()            -- Main TCP port  
     GetHubPorts()            -- All open TCP port  
     GetWebPort()
     GetWebStarted()        -- true if web is running
     GetHubName()  
     GetHubDescription()  
     GetKickRedirect()  
     GetKickRedirectAddress()  
     GetBanRedirect()  
     GetBanRedirectAddress()  
     GetMainRedirect() Changed18-08-2008
     GetStartupPath()
     GetUserCount()
     GetStartTime()
     GetOnlineTime()
     GetHubOwner()
*     RegisterUser(Name, Pass, Profile)         returns true,false
*     RegisterUser(Name, Pass, Profile, IP)     returns true,false
*     UnregisterUser(Name)                     returns true,false
*     ChangeUserPass(Name,Pass)                returns true,false
*      ChangeUserIP(Name,Pass)                returns true,false
*     ChangeUserProfile(Name, ProfileName)    returns true,false

---- HubBot: --
     Reg(Bot)
     Reg(Bot, MyINFO)
     UnReg(Bot)
      
---- Timer: ----
     NewTimer(Interval)                         returns -1 if error else the ID number
     NewTimer(Interval, CallFunction) returns -1 if error else the ID number
     Stop(Id)
     Start(Id)
     Close(Id)                               Close the timer and can not be used again.
      
     -- Example Code --
     TimerID1 = -1
     TimerID2 = -1
     TimerID3 = -1
      
     function Main()
           TimerID1 = Timer:NewTimer(1000, MyFucntion)
           TimerID2 = Timer:NewTimer(1000, MyFucntion)
           TimerID3 = Timer:NewTimer(1000) -- Use default OnTimer event
           Timer:Start(TimerID1)
           Timer:Start(TimerID2)
           Timer:Start(TimerID3)
     end
      
     function MyFunction(Id)
           if TimerID1 == Id then
                 -- Here is the TimerID1 event
           end
           if TimerID2 == Id then
                 -- Here is the TimerID2 event
           end
            
     end
      
     function OnTimer(Id)
           -- Only TimerID3 comes here
     end
     -- End Example --

---- Mail ----
!! Is preloaded !!
     .sFrom
     .sHost
     .sPort
     .sUser
     .sPassword
     :SendMail(ToMail,Subject,Body)        returns true,false

---- FTP ----
!! Is preloaded !!
     :Set(Host,User,Pass,Port)
     :Login
     :Move(data)    -- Move to a folder step by step
     :GetFiles()    -- Returns table with files and folders
     :RemoveFile(file)
     :UploadFile(file)
     :MakeDir(DirName)
     :RemoveDir(DirName)

---- Web ----
!! Is preloaded !!
     :GetHtml(url)            returns html or EMPTY or ERROR
     :GetHtml(url,proxy)        returns html or EMPTY or ERROR
     :GetHtml(url.proxy,nick,pass)    returns html or EMPTY or ERROR
     :ResolveDns            returns IP or ERROR

-------------------------------------------
---- * from version 2.0.3 **-04-2009 -----
-------------------------------------------

Просмотров: 203, последний комментарий от Артём   

> Новая сказка про репку
Автор Nickolya — 30.7.2010, 21:56 — 1 комментариев
Новая сказка про репку


Все мы выросли на ”Сказке про репку”. Это была самая первая сказка, что мы усвоили с рождения. Мудрая, отполированная поколениями, она призвана задать детям правильные жизненные ориентиры, заложить основы представлений о труде и работе в коллективе.

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

Важно другое: каждый следующий партнер приводил в проект своего знакомого специалиста, и тот активно включался в работу. Помните: ”Мышка за Кошку, Кошка за Жучку, Жучка за Внучку, Внучка за Бабку, Бабка за Дедку, Дедка за Репку вытянули...”

Интересен в сказке образ Мышки. Ведь мышь самое маленькое и слабое существо. Однако именно ее вклад в коллективную работу привел к успеху всего предприятия! Что тоже является для малыша важным жизненным уроком ведь он пока сам такая же мышка в мире взрослых. Также следует отметить безупречную организацию труда: скажем, попади Мышка между Дедкой и Бабкой, ее бы разорвало. Но производство спланировано грамотно, и силы распределены по убыванию. Когда в детстве нам мамы читали сказку, мы, не умеющие читать, изучали картинки, где выстраивались в цепочку по уменьшению роста и сил Дедка, Бабка, Внучка, Жучка, Кошка, Мышка... Глядя на эту интуитивно понятную экспоненту, мы понимали, что это правильно организованное дело, так и надо.

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

Но я был крайне удивлен, когда выяснилось, что сегодня купить годовалому сыну традиционную ”Сказку о репке” большая проблема. Разумеется, сказка имеется, причем в широком ассортименте. Но книжки эти, увы, продукт нынешней эпохи. Полистав несколько книжек подряд, мы обнаружили, что хоть текст болееменее сохранился (согласитесь, в нем трудно чтото испортить), но у современных оформителей в голове безнадежно разладилось понимание главного. Они не понимают смысла сказки! На современных иллюстрациях не найти привычной нам ”экспоненты”, нет цепочки коллективного труда. Но это тоже полбеды. Беда в том, что вместо этого на бумагу полезло коллективное бессознательное всех тех процессов, которые царят сегодня в стране и головах.

Дело не в художественном стиле. Пусть в каждый рисунок ручной техники (отсканированный на халяву со старых книг, что ли?)

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

к такому мы привыкли. Это тоже, конечно, диагноз эпохи, ведь все наши раскраски Штирлица и пересъемки ”Мушкетеров” репка с того же огорода. Но дело даже не в этом.

Для примера рассмотрим одну из книжек, что продаются сегодня. Они на самом деле почти все такие. Но эта особенно показательна. В ней, как в зеркале, все то, что происходит в России.

Прикрепленный файл  Repka_img_0.jpg ( 75.9 килобайт ) Кол-во скачиваний: 7


Дед, одетый в шапку не по сезону, тянет репку и вытянуть не может. Пока все правильно. Обратим внимание на остальных персонажей, они все герои нашего времени. Бабку Дед не зовет она и так здесь числится с самого начала, но Деду не помогает. Персонаж Бабка нам знаком и понятен ведь это старый неувольняемый сотрудник предприятия. Бабка ни на что не способна нет сил, нет энергии, не умеет, не понимает, а учиться поздно. Чтобы ее не выгнали, оставив без репки, Бабка пытается изображать свою причастность как умеет: пустой суетой, охами и жестами. То, что называют симбурде (симуляция бурной деятельности). Такой она будет в каждом рисунке до конца книжки. Мы видим и Внучку, которую по тексту должна позже привести Бабка, но Внучка тоже здесь с самого начала, а дело Деда ей по барабану. Наконец, мы видим Мышку. Мышка ворует лук открыто, цинично, пока Деду не до того. При полном попустительстве Бабки и за спиной Внучки.

Прикрепленный файл  Repka_img_1.jpg ( 72.91 килобайт ) Кол-во скачиваний: 4


Работа на рисунке не движется с полным непопаданием в текст. Дед, простите за выражение, курит. Бабка симбурде. Внучка, если трактовать рисунок буквально, ”чешет репу”. Внучка здесь классический образ молодого сотрудника, взятого на ставку по родственной линии: работать еще не умеет, но уже и не хочет. Обратим внимание на Мышку сегодня Мышка тырит с предприятия морковь. Фактически это единственный постоянно работающий персонаж, но только на свой карман, мимо общего дела.

Прикрепленный файл  Repka_img_2.jpg ( 74.94 килобайт ) Кол-во скачиваний: 11


Здесь апофеоз все современные проблемы вскрыты окончательно. Дед, отчаявшись получить помощь, снова безуспешно работает в одиночку. Бабка симбурде. Внучка занята своими делами. И у нас добавились еще два персонажа Жучка и Кошка. Это шикарные персонажи. Кто они? Сразу оговорюсь: мне бы очень не хотелось получить какието упреки в неполиткорректности. Но, согласитесь, ведь и ”лицами славянской национальности” их тоже называть некорректно? Это братские нам народы, но в старой сказке это не имело никакого значения для нас не было решительно никакой разницы между Внучкой и Жучкой, потому что все были заняты одним общим делом. Сегодня ситуация поменялась: распалось былое единство, а собака и кошка, предоставленные самим себе, конечно же, вспомнили старинную вековую вражду. Какая тут работа? Со всем своим животным темпераментом они принялись выяснять отношения. Жучка дерет Кошку, Кошка шипит и пускает когти, а Внучка радуется и подзуживает.

Ну, а теперь обратим внимание на Мышку. Ту самую Мышку, про которую мы тоже уже давно все поняли. У Мышки все хорошо. Зачем ей репа? Кому вообще в наше время нужна дурацкая, реликтовая репа? Кто сегодня хочет питаться репой, если имеется лук, морковь, тыква...

Имелись. Но пока вбухивались огромные силы в бессмысленное вытягивание нелепой, грандиозной и безнадежно устаревшей отечественной репы, Мышка подобрала под себя весь лук, всю морковь и, наконец, оккупировала тыкву, которая размерами намного превышает даже пресловутую репу, ”большуюпребольшую”.

Задумаемся, откуда взялась эта тыква? Ведь еще недавно на этом самом месте стоял дом! Дом с окошком, трубой, завалинкой! Фактически это было центральное офисное здание, вся недвижимость, числившаяся на балансе этого несчастного предприятия! Как? В какую такую полночь недвижимость превратилась в тыкву и оказалась целиком под какойто Мышкой?! Поразительный фокус, который, к сожалению, давно стал частью привычной нам реальности. Сказать, что Мышка довольна, значит, ничего не сказать. Естественно, она торжествует, ее лыба шире плеч, а щеки приходится крепко держать, чтоб не лопнули! Мышка пальцует хвост штопором и дразнится, высунув язык, корчит рожи издалека. Ничего подобного этот тихий зверек себе раньше не позволял Мышка свои дела проворачивала молча, изображая на мордочке умильность. Откуда вдруг такая безнаказанность? И мы понимаем: художник изобразил ее на самом дальнем плане картинки, подчеркивая, что Мышка давно вне досягаемости. Фактически в Лондоне.

И даже не так обидно, что оформители простодушно (я уверен, это выплеснулось бессознательное) изобразили сегодняшние реалии. Но на таких книжках растут новые дети! Кем вырастут они? Внучкой? Жучкой и Кошкой? Мышкой?

Прикрепленный файл  Repka_img_3.jpg ( 5.84 килобайт ) Кол-во скачиваний: 0

Леонид КАГАНОВ
Просмотров: 19, последний комментарий от Ksan   

> WMP
Автор gregorijus — 30.7.2010, 11:44 — 2 комментариев
Добрый день всем.
Хочю спросить, почему WMP 11 через DC++ часто нехочет показывать артиста, а только название трека? Может есть какой нормализатор тегов? И что конкретно надо переделывать?
Просмотров: 51, последний комментарий от gregorijus   

> Помогите!
Автор Тёмич — 29.7.2010, 20:25 — 4 комментариев
Помогите пожалуйста, у меня на хабе седят люди с разных городов, но не могу качать(и скачивать) у дрг друга, так как их сети раздельны.
Какой есть скрипт чтобы могли юзеры качать у всех пользователей.
Пожалуйста помогите с этой проблемой.
Просмотров: 73, последний комментарий от Ksan   

> Нужен скрипт ставящий люб приставку перед ником!
Автор van21 — 29.7.2010, 11:20 — 7 комментариев
Просто мне нужно ранжировать юзеров хаба!
Плиз подскажите amazing.gif
Просмотров: 96, последний комментарий от van21   

> lock2key для hublist'а
Автор Enyby — 29.7.2010, 2:10 — 4 комментариев
Итак, по порядку. Известно что хаблисты используют схему $Lock-$Key. Основная проблема заключаеться в том, что этот алгоритм чуть-чуть отличается от обычного. Если быть точным, ровно на первый байт.

В интернете видел информацию, что большинство хаблистов благополучно игнорируют правильность этого кода и есть там один, особо задиристый. Однако, чем черт не шутит. Поэтому наваял свою реализацию на PHP.

Но, буду последователен. Исходником послужил код из исходников PtokaX хаба:
Код
uint16_t lport =  (uint16_t)ntohs(addr.sin_port);
char cMagic = (char) ((lport&0xFF)+((lport>>8)&0xFF));

// strip the Lock data
char *temp;
if((temp = strchr(sBuffer+6, ' ')) != NULL) {
    temp[0] = '\0';
}

// Compute the key
memcpy(sMsg, "$Key ", 5);
sMsg[5] = '\0';
size_t iLen = temp-sBuffer;
char v;

// first make the crypting stuff
for(size_t i = 6; i < iLen; i++) {
    if(i == 6) {
        v = sBuffer[i] ^ sBuffer[iLen] ^ sBuffer[iLen-1] ^ cMagic;
    } else {
        v = sBuffer[i] ^ sBuffer[i-1];
    }

    // Swap nibbles (0xF0 = 11110000, 0x0F = 00001111)
    v = (char)(((v << 4) & 0xF0) | ((v >> 4) & 0x0F));

    switch(v) {
        case 0:
            strcat(sMsg, "/%DCN000%/");
            break;
        case 5:
            strcat(sMsg, "/%DCN005%/");
            break;
        case 36:
            strcat(sMsg, "/%DCN036%/");
            break;
        case 96:
            strcat(sMsg, "/%DCN096%/");
            break;
        case 124:
            strcat(sMsg, "/%DCN124%/");
            break;
        case 126:
            strcat(sMsg, "/%DCN126%/");
            break;
        default:
            strncat(sMsg, (char *)&v, 1);
            break;
    }
}

На старте задается lport как локальный порт хаба, в подключении к хаблисту. У хаблиста порт, естественно, 2501. У нас же, тот что назначит система, а значит случайный.
sBuffer - содержит исходный $Lock код. sMsg - по завершении будет содержать нужный $Key код.

Теперь собственно код на PHP:
Код
function lock2key($_LOCK, $port)
{
    $lockLength = strlen($_LOCK);

    $LockToKey = '';

    for ($j = 0; $j < strlen($_LOCK); $j++)
    {
        if($j == 0) {
            $h = ord($_LOCK{0}) ^ 0 ^ ord( $_LOCK{ $lockLength - 1} ) ^ ($port % 256 + ($port>>8) % 256);
        }
        else {
            $h = ord($_LOCK{$j}) ^ ord($_LOCK{$j-1});
        }

        $h = $h % 256;

        $a = (($h<<4) & 240) | (($h>>4) & 15);

        if($a == '126' or $a == '124' or $a == '96' or $a == '36' or $a == '5' or $a == '0') {
            $LockToKey .= "/%DCN";

              if ($a < 100) $LockToKey .= "0";
              if ($a < 10) $LockToKey .= "0";

              $LockToKey .= $a;
              $LockToKey .= "%/";
        }
        else {
              $LockToKey .= chr($a);
        }
    }
    return $LockToKey;
}

Из заметных отличий от стандартного следующие:
Код
$h = ord($_LOCK{0}) ^ 0 ^ ord( $_LOCK{ $lockLength - 1} ) ^ ($port % 256 + ($port>>8) % 256);

Используется связка первого символа с нулем (вместо последнего символа), а затем с последним символом (вместо предпоследнего). Также, вместо константы 5, используется магический байт вычисляемый как сумма верхнего и нижнего байта шестнадцетиричного представления номера порта.
Все остальные "отличия" - экономия "на спичках" + изменения форматирования, не меняющие алгоритма работы.
Функция принимает два параметра, строку $Lock и номер порта.

Было бы неплохо этот код обосновать в соответствующей теме, описания протокола.
Просмотров: 92, последний комментарий от Enyby   

> IP Info
Автор alex82 — 28.7.2010, 22:57 — 0 комментариев
IP Info

Версия скрипта: 1.00
Версия API: API2 (PtokaX 0.4.0/0.4.1, LUA 5.1)
Автор: alex82

Описание:
Скрипт отлавливает в главном чате IP-адреса, и отображает информацию о них. Если информация об IP-адресе не найдена в базе данных скрипта, то он попытается определить местоположение адреса по базе данных IP-To-Country.

Прикрепленный файл  IPInfo_1.00.rar ( 3.8 килобайт ) Кол-во скачиваний: 13
Просмотров: 64, оставить комментарий   

> Local Hub Time
Автор Артём — 28.7.2010, 9:41 — 1 комментариев
Название скрипта: Local Hub Time
Автор: Jimbob
Версия: 1.00
Описание: По правому клику мыши, через меню, выводит информацию
Прикрепленный файл  2010.JPG ( 10.7 килобайт ) Кол-во скачиваний: 19

Прикрепленный файл  Local_Hub_Time.lua ( 2.08 килобайт ) Кол-во скачиваний: 7
Просмотров: 51, последний комментарий от Ksan   

> Нужна помощь.
Автор Invisible — 27.7.2010, 14:31 — 2 комментариев
Народ подскажите, что мне делать. Пытаюсь скачать .rar файл с mydc.ru через оперу, он итегрируется через Download mster и требует Имя пользователя и Пароль. Вводил там свой логин от mydc.ru не канает. Прокси не стоит. Что это может быть?
Просмотров: 63, последний комментарий от Ksan   

> ДЦ не ищет и не качает, после установка маршрутизатора!
Автор roflDDDD — 27.7.2010, 14:08 — 4 комментариев
2 компа, 1 сервер на линуксe(ubuntu-server) и на нем же маршрутизатор. Делал через nat в Iptables.
И вот все программы работают нормально и осел и торент, кроме дц(flylink).. Если ставиь прямое соединение, то кикает, типо мой говорят что мой ип не 192.168.0.200, а 77.120.**.** Если ставить пассив, то в поиске по 50 результатов всего лишь гот хаба, а это очень мало! Можно ли настроить, чтобы работало не в пассивном режиме или по другому, главное чтобы было по максимум ответов в поиске и не кикали боты с хабов!?
Просмотров: 68, последний комментарий от Ksan   

> Скрипт статистики для админов
Автор valdis73 — 26.7.2010, 14:14 — 17 комментариев
Народ нет случаем скрипта ведущего статистику посещаемости хаба? Нужна именно статистика по никам и айпи адресам.
Дело в том, что раньше у нас сетка была локальная 100 мб всего, теперь на серваках стоят гиговые каналы, каждый раздаёт минимум терр в сутки, но народу в хабе стало в 2 раза меньше по он лайну. Я решил, что это связано с тем, что многие наверняка используют хаб чисто для закачки нужных файлов, а не для просиживания. Получается что теперь слоты всегда свободны, закачка производится с максимальной скоростью, ресурс с вводом серваков стал минимум 700 гб на рыло. Руководство считает , что народ куда то свалил, и раздувать серваки нет смысла. Я вот хочу предоставить статистику по дневному посещению хаба.
Вот нужен скрипт учитывающий суточную статистику, статистику по дням и тп. В локалке все айпишники прямые, так что учитывать юзверей проще.
Ещё было бы неплохо статику по времени нахождения в онлайне иметь.
Птока на никсах. Если есть у кого такая тема, выложите плиз.
Просмотров: 264, последний комментарий от Ksan   

> BashMySQL
Автор Saymon — 26.7.2010, 1:47 — 12 комментариев
Название скрипта: BashMySQL
Версия скрипта: 1.0 RC1
Автор: Wariner
Перевод под RusHub: Saymon (Версия скрипта для PtokaX - тут.)
Примечания: Скрипт основывается на скрипте Bash.Org.Ru Script автора Nickolya
Возможности:
v 1.0 RC1
- Возможность смотреть старые цитаты
- Всем знакомый баш орг, но теперь хранящий все цитаты в БД

Для начала работы со скриптом надо установить библиотеки LuaSocket и MySQL
Прикрепленные файлы
Прикрепленный файл  BashMySQL.lua ( 12.5 килобайт ) Кол-во скачиваний: 3
 
Просмотров: 216, последний комментарий от Otshelnik-Fm   

> ChatHistorySQL
Автор Saymon — 25.7.2010, 23:57 — 4 комментариев
Название: ChatHistorySQL
Версия скрипта: 1.00
Автор: alex82
Перевод под RusHub: Saymon (Версия скрипта для PtokaX тут.)

Описание:
Скрипт предназначен для сохранения истории сообщений главного чата в базе данных MySQL, и последующего вывода ее при подключении к хабу, либо по запросу. Имеется возможность поиска сообщений по нику, IP-адресу, или тексту. Также имеется возможность создания резервной копии базы данных скрипта непосредственно с помощью меню хаба, либо команды в главном чате. Скрипт умеет самостоятельно восстанавливать соединение с сервером MySQL.

Для работы скрипта требуется библиотека MySQL.
Перед запуском скрипта необходимо создать базу данных MySQL.

Прикрепленные файлы
Прикрепленный файл  ChatHistorySQL.rar ( 6.18 килобайт ) Кол-во скачиваний: 7
 
Просмотров: 112, последний комментарий от Otshelnik-Fm   

> HubTopic
Автор Saymon — 25.7.2010, 23:48 — 7 комментариев
Название: HubTopic
Автор: alex82
Перевод под RusHub: Saymon
Описание: Скрипт позволяет устанавливать тему чата с использованием команды $HubTopic.
Есть возможность смены через меню.
Прикрепленные файлы
Прикрепленный файл  HubTopic.rar ( 1.24 килобайт ) Кол-во скачиваний: 7
 
Просмотров: 166, последний комментарий от Otshelnik-Fm   

> ChatHistorySQL
Автор alex82 — 25.7.2010, 14:51 — 0 комментариев
ChatHistorySQL

Версия скрипта: 1.00
Версия API: API2 (PtokaX 0.4.0/0.4.1, LUA 5.1)
Автор: alex82

Описание:
Скрипт предназначен для сохранения истории сообщений главного чата в базе данных MySQL, и последующего вывода ее при подключении к хабу, либо по запросу. Имеется возможность поиска сообщений по нику, IP-адресу, или тексту. Также имеется возможность создания резервной копии базы данных скрипта непосредственно с помощью меню хаба, либо команды в главном чате. Скрипт умеет самостоятельно восстанавливать соединение с сервером MySQL.

ВНИМАНИЕ!
Для работы скрипта требуется библиотека MySQL.
Перед запуском скрипта необходимо создать базу данных MySQL.

Прикрепленный файл  ChatHistorySQL_1.00.rar ( 6.69 килобайт ) Кол-во скачиваний: 11
Просмотров: 87, оставить комментарий   

> Время Стран.(Городов)
Автор Тёмич — 22.7.2010, 13:21 — 9 комментариев
Всем привет!
Помогите со скриптом, чтобы каждые 6 часов или каждые 3 часа выводило в чат время зарубежных городов.

Например:
Московское время: 00:00
Петропавловск-Камчатский: 08:00
Япония 06:00
и.т.п

Сделайте такой скрипт пожалуйста, я в скриптах нефурычу сов сем.
Заранее Буду вам Благодарен.

http://time.yandex.ru/
Просмотров: 243, последний комментарий от Alexey   

> Нужен скрипт типа блокнота для посет хаба
Автор van21 — 22.7.2010, 10:21 — 0 комментариев
У меня чемпы фифы 10 проходят вот результаты чтоб они туда могли оставлять и они сохран.
Просмотров: 52, оставить комментарий   

RSS Сейчас: 31.7.2010, 2:20