Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Дополнительные библиотеки для PtokaX _ Luasocket

Автор: Nickolya 16.6.2008, 14:03

Бибилиотека для работы с данными из интернета.

Для работы помещаем файлы из архива в папку libs, которую надо создать в папке хаба (где лежит PtokaX.exe)

Версия 2.0.2 для второго API, для первого - 2.0.1 !!

 PXLuaSocket_2.0.2.7z ( 362.13 килобайт ) : 4200
 PXLuaSocket_2.0.1.rar ( 468.91 килобайт ) : 1340
 

Автор: 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 и всё работает confuse.gif

Автор: 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 big_smile.gif

Автор: BOKOREZ 29.9.2011, 15:12

Цитата(Артём @ 29.9.2011, 13:37) *
BOKOREZ, http://mydc.ru/index.html?showtopic=19&view=findpost&p=40183 big_smile.gif

Читал, не помогло обновление...
Код
[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)
в чём проблема???

Автор: Alexey 20.2.2015, 22:19

Библиотека LuaSocket для PtokaX 0.5.0.3 и новее:
(требуется ОС Windows Vista или новее)
(сборка от 8 марта 2015)

Windows 32-bit  LuaSocket_3.0_rc1_2.7z ( 503.23 килобайт ) : 31
Windows 64-bit  LuaSocket_3.0_rc1_x64_2.7z ( 500.37 килобайт ) : 21
Исходный код  LuaSocket_3.0_rc1_src_2.7z ( 224.27 килобайт ) : 10

Автор: 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 килобайт ) : 31
Windows 64-bit  LuaSocket_3.0_rc1_x64_2.7z ( 500.37 килобайт ) : 21
Исходный код  LuaSocket_3.0_rc1_src_2.7z ( 224.27 килобайт ) : 10

ток написал и уже свежак))) я в шоке, спасибо щас протестим)))

спасибо, всё пашет, скрипт запустился, Вы лучшие)))