Версия для печати темы
MyDC.ru _ Дополнительные библиотеки для PtokaX _ Luasocket
Автор: Nickolya 16.6.2008, 14:03
Бибилиотека для работы с данными из интернета.
Для работы помещаем файлы из архива в папку libs, которую надо создать в папке хаба (где лежит PtokaX.exe)
Версия 2.0.2 для второго API, для первого - 2.0.1 !!
Автор: Tsd 3.12.2008, 22:07
Цитата(Nickolya @ 16.6.2008, 13:03)
Бибилиотека для работы с данными из интернета.
Для работы помещаем файлы из архива в папку libs, которую надо создать в папке хаба (где лежит PtokaX.exe)
Версия 2.0.2 для второго API, для первого - 2.0.1 !!
У меня для API2 папка libs находится в папке scripts и всё работает
Автор: Setuper 12.12.2008, 20:12
вообще говоря вот код из исходников:
Код
#define LUA_PATH_DEFAULT \
"!\\?.lua;" "!\\libs\\?.lua;" "!\\scripts\\libs\\?.lua"
Отсюда можно видеть, что библиотеки можно класть в папку с PtokaX, либо в libs, либо в scripts/libs
Автор: ART8150 6.11.2009, 0:13
Я так и не понял ну я кинул в папку libs папку PXLuaSocket_2.0.2 и че дальше я не пойму .Мне пишет на хабе вот так !гороскоп что делать подскажите пожалуйста очень нужно !!!
Автор: Артём 6.11.2009, 1:08
Цитата(ART8150 @ 5.11.2009, 23:13)
... я кинул в папку libs папку PXLuaSocket_2.0.2 ...
Не нужно в папку
libs кидать папку
PXLuaSocket_2.0.2 , нужно то что в папке
PXLuaSocket_2.0.2 кинуть в папку
libs
Автор: Sergey613 15.11.2009, 18:17
Цитата(Артём @ 6.11.2009, 2:08)
Не нужно в папку libs кидать папку PXLuaSocket_2.0.2 , нужно то что в папке PXLuaSocket_2.0.2 кинуть в папку libs
Мужики!!!
Это всё конечно интересно, но это всё элементарно.
Раскажите лучше как в FreeBSD это всё запустить.
Простое переписывание в папку libs не прокатывает.
Автор: Setuper 15.11.2009, 18:49
Интересно что и куда ты переписываешь?
Выложенные тут библиотеки работают только под виндой.
Под юниксы нужно самому собирать сошки из исходников:
luasocket_2.0.2.tar.gz ( 112.74 килобайт )
: 91
Автор: alex82 18.10.2010, 1:07
Несколько слов относительно модуля http.
В модуле имеется возможность работы через http-proxy, однако реализована она несколько странно - прокси необходимо указывать непосредственно в запросе. Это приводит к тому, что при необходимости использования прокси-сервера при выполнении запросов, приходится модифицировать каждый скрипт, работающий с модулем. Однако, этого можно избежать, если внести в модуль небольшие изменения:
Перед строкой 280:
Код
local nreqt = adjustrequest(reqt)
добавить
Код
if PROXY then reqt.proxy = PROXY end
После этого можно вписать адрес прокси-сервера непосредственно в настройки модуля:
Код
-- connection timeout in seconds
TIMEOUT = 60
-- default port for document retrieval
PORT = 80
-- user agent field sent in request
USERAGENT = socket._VERSION
-- proxy-server
PROXY = "http://localhost:8080"
Автор: alex82 15.2.2011, 12:22
Слегка модифицировал модули, отвечающие за отправку e-mail'ов по протоколу SMTP. Теперь можно отправлять письма через безопасные соединения.
socket.rar ( 3.02 килобайт )
: 39
Пример использования:
Код
smtp.send{
from = "Blablabla <blablabla@mail.ru>",
rcpt = "Some User <someuser@mail.ru>",
source = smtp.message({headers = {['Content-Type'] = 'text/plain; charset="cp1251"',subject = "Test"},body = "Test message"}),
user = "blablabla",
password = "123456",
server = "smtp.mail.ru",
port = 465,
secure = "sslv3",
}
Как видим, в таблице появился параметр secure, который включает использование безопасных соединений. Параметр может принимать следующие значения:
Код
sslv23
sslv3
tlsv1
Если параметр отсутствует, отправка производится посредством обычного соединения.
Для нормальной работы модифицированных модулей требуется библиотека http://mydc.ru/topic3401.html
Автор: Strannik 19.2.2011, 19:34
Под 64 bit бы еще такое
Автор: Ameet 20.6.2011, 2:14
Ребята пожалуйста дайте луасокет для Unix если есть зависимость от дистрибутива то бунта стоит, буду очень благодарен.
Автор: mariner 20.6.2011, 6:59
Возьми и скачай из репозитория убунты.
Автор: Ameet 20.6.2011, 19:56
Цитата(mariner @ 20.6.2011, 6:59)
Возьми и скачай из репозитория убунты.
Помоги, как правильно прописать, ибо не находит на репозитории =(
Автор: Saymon21 20.6.2011, 20:08
apt-cache search lua
Автор: BOKOREZ 29.9.2011, 11:02
Проблема странная какая то.
Стояла птока 4.1.2 и под ней стояла эта либа, все норм работало.
На днях переустановил систему, заодно обновил птоку до 4.2
после этого при запуске любого скрипта под этой либой вылетает ошибка что то с неверным значением...
_luaL_addlstring - Вот об этой процедуре оно мне рассказывает...
Что делать, подскажите, кто знает..
Автор: Артём 29.9.2011, 12:37
BOKOREZ, http://mydc.ru/index.html?showtopic=19&view=findpost&p=40183
Автор: BOKOREZ 29.9.2011, 15:12
Цитата(Артём @ 29.9.2011, 13:37)
BOKOREZ, http://mydc.ru/index.html?showtopic=19&view=findpost&p=40183
Читал, не помогло обновление...
Код
[23:07:39] Синтаксис error loading module 'socket' from file 'G:\0.4.2.0\libs\socket.dll':
Не найдена указанная процедура.
да и старые либы на 4.1.2 не влазят. Птока с оффициала, либы отсюда. Уже башка кипит
Автор: Setuper 29.9.2011, 15:21
Похоже PPK наконец-то перелез с borland на visual!
Цитата
Added: Project files for visual studio 2010.
Changed: Windows GUI, from GUI created with Borland VCL to WinAPI GUI.
Старые либы можно выбросить, так как они используют борландовский формат omf.
Нужно пересобирать все либы в формат coff, то есть компилятором visual studio.
Автор: Alexey 29.9.2011, 16:02
Цитата(BOKOREZ @ 29.9.2011, 16:12)
Код
[23:07:39] Синтаксис error loading module 'socket' from file 'G:\0.4.2.0\libs\socket.dll':
Не найдена указанная процедура.
Откуда взялся файл G:\0.4.2.0\libs\socket.dll и почему ты задаёшь вопросы о нём тут?
Автор: BOKOREZ 29.9.2011, 16:12
Цитата(Alexey @ 29.9.2011, 17:02)
Откуда взялся файл G:\0.4.2.0\libs\socket.dll и почему ты задаёшь вопросы о нём тут?
Как откуда? в архиве библиотек лежал какбэ...
И думаю вопрос в нужную тему. Скрипт требует библиотеку, при ее подключении вылетает ошибка:
Цитата
Точка входа в процедуру _luaL_addlstring не найдена в библиотеке DLL PXLUA.DLL
Автор: Alexey 29.9.2011, 16:18
Цитата(BOKOREZ @ 29.9.2011, 17:12)
Как откуда? в архиве библиотек лежал какбэ...
В каком архиве? Найти не могу.
Цитата(BOKOREZ @ 29.9.2011, 17:12)
Скрипт требует библиотеку, при ее подключении вылетает ошибка:
Так и должно быть при попытке подключить несовместимую библиотеку.
Цитата(Setuper @ 29.9.2011, 16:21)
Старые либы можно выбросить
Автор: BOKOREZ 30.9.2011, 9:49
Цитата(Alexey @ 29.9.2011, 17:18)
В каком архиве? Найти не могу.
Так и должно быть при попытке подключить несовместимую библиотеку.
я ж говорю, даже на 4.1.2 не катит сия библиотека...
dll-ку переименовал уже позже, хз зачем, не суть важно.
факт в том что
ни старые ни новые либы не подключаются ни к 0.4.1.2 ни к 0.4.2
Автор: Alexey 30.9.2011, 16:55
Цитата(BOKOREZ @ 30.9.2011, 10:49)
я ж говорю, даже на 4.1.2 не катит сия библиотека...
Никто и не обещал, что новая библиотека будет работать на старой птоке.
Цитата(BOKOREZ @ 30.9.2011, 10:49)
dll-ку переименовал уже позже, хз зачем, не суть важно.
Переименуй обратно как было. Суть важно.
Цитата(BOKOREZ @ 30.9.2011, 10:49)
факт в том что ни старые ни новые либы не подключаются ни к 0.4.1.2 ни к 0.4.2
Факт в том, что старые либы подключаются только к старой птоке, а новые — только к новой.
Автор: AirKobra45 28.2.2012, 10:32
Цитата(alex82 @ 18.10.2010, 7:07)
Несколько слов относительно модуля http.
В модуле имеется возможность работы через http-proxy, однако реализована она несколько странно - прокси необходимо указывать непосредственно в запросе. Это приводит к тому, что при необходимости использования прокси-сервера при выполнении запросов, приходится модифицировать каждый скрипт, работающий с модулем. Однако, этого можно избежать, если внести в модуль небольшие изменения:
Перед строкой 280:
Код
local nreqt = adjustrequest(reqt)
добавить
Код
if PROXY then reqt.proxy = PROXY end
После этого можно вписать адрес прокси-сервера непосредственно в настройки модуля:
Код
-- connection timeout in seconds
TIMEOUT = 60
-- default port for document retrieval
PORT = 80
-- user agent field sent in request
USERAGENT = socket._VERSION
-- proxy-server
PROXY = "http://localhost:8080"
Скачал все нужные библиотеки и пр. (без прокси всё работает на ура)
Сделал так
Код
-- connection timeout in seconds
TIMEOUT = 60
-- default port for document retrieval
PORT = 80
-- user agent field sent in request
USERAGENT = socket._VERSION
-- proxy-server
PROXY = "http://свой прокси:и порт прокси"
и это
if PROXY then reqt.proxy = PROXY end -- только это не 280 а 293 строка в моей библиотеке под PtokaX 0.4.1.2
Теперь страница приходит так:
Код
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/0.6.35</center>
</body>
</html>
Вот что я делаю не так? (я уже и как в мануале английском делал, но там тоже прижодит не то)
как мне в самом запросе прописать прокси ? а не в http.lua
Автор: Alexey 26.12.2012, 17:10
Версия Lua: 5.1/5.2
Версия API: 2
Разрядность ОС: 32/64
Совместимость: PtokaX 0.4.2.0 build 376 и новее
Выложенные ранее в этой теме библиотеки не будут работать на PtokaX 0.4.2.0 и новее.
Для работы с luasocket на PtokaX 0.5.0.0 нужны вот эти:
LuaSocket_2.0.2.7z ( 300.98 килобайт )
: 75
LuaSocket_2.0.2_x64.7z ( 289.25 килобайт )
: 52
Автор: Alexey 28.12.2012, 13:16
Выложенные файлы немного изменились в день выкладывания без изменения номера версии, перекачай птоку и библиотеку и попробуй ещё раз.
Автор: Strannik 28.12.2012, 17:18
Цитата(Alexey @ 28.12.2012, 14:16)
Выложенные файлы немного изменились в день выкладывания без изменения номера версии, перекачай птоку и библиотеку и попробуй ещё раз.
[18:17:28] Скрипт остановлен.
[18:17:28] Нет синтаксических ошибок в скрипте AnekBot.lua
[18:17:28] Синтаксис C:\PtokaX\scripts\AnekBot.lua:67: module 'socket.http' not found:
no field package.preload['socket.http']
no file 'C:\PtokaX\scripts\socket\http.lua'
no file 'C:\PtokaX\scripts\libs\socket\http.lua'
no file 'C:\PtokaX\libs\socket\http.lua'
no file 'C:\PtokaX\libs\scripts\socket\http.lua'
no file 'C:\PtokaX\socket\http.dll'
no file 'C:\PtokaX\libs\socket\http.dll'
no file 'C:\PtokaX\scripts\libs\socket\http.dll'
no file 'C:\PtokaX\socket.dll'
no file 'C:\PtokaX\libs\socket.dll'
no file 'C:\PtokaX\scripts\libs\socket.dll'
[18:17:28] Скрипт запущен.
Автор: Alexey 28.12.2012, 18:12
Судя по всему, у тебя некоторые необходимые файлы библиотеки отсутствуют.
Автор: Strannik 28.12.2012, 19:20
Цитата(Alexey @ 28.12.2012, 19:12)
Судя по всему, у тебя некоторые необходимые файлы библиотеки отсутствуют.
Они все есть их пакета сокета и в нужном мести , сами скрипты которые завязаны на инете не видят эти файлы (команда в чат, ошибок нет). Это прогноз погоды, анегдот, гороскоп и другие.
Автор: Alexey 28.12.2012, 19:46
Цитата(Strannik @ 28.12.2012, 19:20)
Они все есть их пакета сокета и в нужном мести , сами скрипты которые завязаны на инете не видят эти файлы (команда в чат, ошибок нет). Это прогноз погоды, анегдот, гороскоп и другие.
Нет, где надо они лежат у меня и потому все сетевые скрипты у меня работают нормально.
PS: В любом случае это обсуждение библиотеки luasocket, а не самой птоки и место ему в теме библиотеки, а не здесь. Позже перенесу.
Автор: Strannik 28.12.2012, 21:45
Цитата(Alexey @ 28.12.2012, 20:46)
Нет, где надо они лежат у меня и потому все сетевые скрипты у меня работают нормально.
PS: В любом случае это обсуждение библиотеки luasocket, а не самой птоки и место ему в теме библиотеки, а не здесь. Позже перенесу.
Все что касается сетевых скриптов и других тож все работает , не работают чисто инет скрипты.
P.S.OK
Автор: Alexey 28.12.2012, 22:06
Просто любопытно, в чём по-твоему разница между сетевыми и инет скриптами?
Автор: Strannik 29.12.2012, 11:26
Цитата(Alexey @ 28.12.2012, 23:06)
Просто любопытно, в чём по-твоему разница между сетевыми и инет скриптами?
Сетевые - местоположение ,IP,радио, т. е. все что не связано с инетом и вся инфа доступна локально, не требующие доб инфы с инет серверов. И инет - анегдот , гороскоп, погода, цитатник,, кулинария, т. е. в основном парсинг страниц
Автор: nafig 30.12.2012, 3:24
Цитата(Strannik @ 29.12.2012, 11:26)
Сетевые - местоположение ,IP,радио, т. е. все что не связано с инетом и вся инфа доступна локально, не требующие доб инфы с инет серверов. И инет - анегдот , гороскоп, погода, цитатник,, кулинария, т. е. в основном парсинг страниц
сеть всегда была инетом локальным и внешним
ты наверное имел ввиду сетевые , развлекательные и служебные
У меня тоже библиотеки которые тут и на сайте птокакс.... тоже не пошли. Пошли только когда я в папку scripts закинул и в саму папку птоки, папку lib с этой библиотекой внутри. Только тогда проект instahub который тоже тут есть заработал на 0.4.2.0 и соответственно на 0.5.0.0
ты наверное кроме библиотеки сокетов не создал ещё папку либ для нужной ему библиотеки допусти Lua-GD в которой тоже есть этот набор луа с эдеинтичным названием списка который ты перечислил. Проверь всё внимательно может что забыл?
Автор: Strannik 3.1.2013, 12:11
С таким путем заработало C:\PtokaX\libs\socket\, т. е. в папку libs добавить папку socket с файлами lua
Автор: Alexey 3.1.2013, 20:38
Цитата(Strannik @ 3.1.2013, 12:11)
С таким путем заработало C:\PtokaX\libs\socket\, т. е. в папку libs добавить папку socket с файлами lua
А куда ты их клал до этого и почему?
Автор: Strannik 3.1.2013, 21:05
Цитата(Alexey @ 3.1.2013, 21:38)
А куда ты их клал до этого и почему?
Как и положено в папку libs всегда там были)
Автор: Yamakasi 13.7.2013, 0:15
спасибо на 64 битке в посте по ссылки, на 0,5 всё гуд!
Автор: Alexey 2.6.2014, 15:05
Библиотеки для работы с luasocket на PtokaX 0.5.0.2 (Vista+):
LuaSocket_3.0_rc1.7z ( 494.4 килобайт )
: 25
LuaSocket_3.0_rc1_x64.7z ( 492.27 килобайт )
: 16
Автор: SergSat 18.11.2014, 21:52
В Debian нужно поставить из репозитория liblua5.1-socket2, спасибо alex82.
Автор: Drakula 26.11.2014, 19:43
PtokaX 0.4.2.0\libs\socket.lua:18: attempt to index local 'socket' (a boolean value)
в чём проблема???
Автор: Yamakasi 17.6.2015, 1:59
дайте плиз на 0.5.0.3
Цитата(Alexey @ 21.2.2015, 0:19)
Библиотека LuaSocket для PtokaX 0.5.0.3:
(сборка от 8 марта 2015)
Windows 32-bit
LuaSocket_3.0_rc1_2.7z ( 503.23 килобайт )
: 31Windows 64-bit
LuaSocket_3.0_rc1_x64_2.7z ( 500.37 килобайт )
: 21Исходный код
LuaSocket_3.0_rc1_src_2.7z ( 224.27 килобайт )
: 10ток написал и уже свежак))) я в шоке, спасибо щас протестим)))
спасибо, всё пашет, скрипт запустился, Вы лучшие)))