Scripts discussion (2)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

FeyFre
History.js
Now it looks good.

And, what is this:
"// v0.8.2 3.12" ?

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

KDJ
That was minor fixes and internal reforges. Just tagged in order to have return point in my local svn repo. 3.12 means 3rd january 2012.

Have one heavy modification planned, but seeking for other too.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Lenchik wrote:вопрос, как сделать так, чтобы скрипт запускался автоматически с самим акельпадом?
On this topic is here:
viewtopic.php?p=16242&hilit=#p16242

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

FeyFre wrote:интересно как?
Вот, неидеально, но всё же (пункт меню тулбара)

Code: Select all

-"Обновить History.js" Exec(`"%ProgramFiles(x86)%\Download Master\dmaster.exe" http://staynormal.org.ua/akelpad/scripts/history.js savepath="%a\AkelFiles\Plugs\Scripts" hidden=1 start=1`)
Думаю в перспективе разобраться с автоматизацией через Wget.
KDJ
Thanks

Offline
Posts: 3
Joined: Sun Jan 01, 2012 1:37 pm

Post by zoog »

DV, спасибо! Оказывается, Акелпад был как-то не так обновлён%)

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Translator.js
Restored Google Translator.
Replaced POST method to GET in Bing.
Changed limit of text to be translated:
- Google: 48.000 chars,
- Bing: 3.500 chars,
- Yandex: 10.000 chars.

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Думаю в перспективе разобраться с автоматизацией через Wget.
Зачем так извращаться? У Вас уже всё есть, бери и используй.

Code: Select all

var req = new ActiveXObject("WinHttp.WinHttpRequest.5.1");
req.Open("GET","http://google.com.ua/",false);
req.Send();
var result = req.ResponseText;

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

VladSh wrote:N.B. С 01.12.2001 Google ввёл плату на использование API переводчика, потому скрипт отвалился. Теперь используем скрипт Translator.js от KDJ.
Код скрипта оставлен "для истории")
No, no "для истории".
Google Translate works. You can improve the script.
Try this request:

Code: Select all

http://translate.google.com/translate_a/t?client=qlt&langpair=en|ru&q=text for translate
It returns the object:
{"sentences":[{"trans":"Текст для перевода","orig":"text for translate","translit":"Tekst dlya perevoda","src_translit":""}],"src":"en","server_time":44}

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

KDJ
Script is renewed. A huge thank you! :D

-----

В связи с унификациями скрипт XMLDelBlock.js утерял свой смысл и был удалён.
Кому нужен этот функционал используйте BlockSelect.js или комбинацию клавиш выделения блока фолдинга из Coder-плагина + Ctrl+Y.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

VladSh
TranslateWithGoogleAPI.js
If autodetection of language, the script translates for me to Polish language instead to Russian:
You can do it like this:

Code: Select all

var langSource = AkelPad.GetArgValue("lngS", "auto"); //autodetect source language
For longer texts, the array resultObject.sentences contains multiple elements.
You have to concatenate them.

Code: Select all

else
{
  resultText = resultObject.sentences[0].trans;
  for (var i = 1; i < resultObject.sentences.length; ++i)
    resultText += resultObject.sentences[i].trans;
}

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Updated scripts:
Win32 Constants library Some ANSI/Unicode unifications in comctl32.js and other improvements.
SetCoderExt.js Some minor fixes.
Last edited by FeyFre on Thu Jan 12, 2012 11:03 am, edited 1 time in total.

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

KDJ
Thanks for help! With you pleasure to deal with :D

DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Lenchik wrote:Думаю в перспективе разобраться с автоматизацией через Wget.
Так там всё просто:

Code: Select all

wget http://staynormal.org.ua/akelpad/scripts/history.js -O "%a/AkelFiles/Plugs/Scripts/history.js"
А как wget замечательно качает файлы по списку (ключ -i), красота!
Я сейчас вообще в качестве менеджера закачки использую следующий .bat-файл:

Code: Select all

@echo off
start "" "%FARHOME%\wget.exe" -c --read-timeout=30 --tries=100 --restrict-file-names=nocontrol %*
Для ограничения по скорости закачки (на работе) можно перед %* добавить --limit-rate=1m
P.S. Чуть не забыл про --restrict-file-names=nocontrol. Это нужно для возможности восстановления имён файлов в UTF-8, которые wget уродует.

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

DV
Так там всё просто:
Не так как кажется. Уж очень им черезпопно прокси проходить.(Пришлось доп. локальный прокси поднять что-бы пройти прокси на шлюзе).

DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

FeyFre wrote:Уж очень им черезпопно прокси проходить.
Утверждать не берусь, но интернеты пишут:

Code: Select all

set http_proxy=http://proxy:port
wget --proxy=on URL
или

Code: Select all

set http_proxy=http://proxy:port
wget --no-host-lookup --proxy=on --proxy-user=blablabla --proxy-passwd=blablabla URL
Locked