Недавние сообщения

Страницы: 1 2 [3] 4 5 ... 10
21
Добавил комментарии.

... Почему параметр StringLen пишет с переменной $i...
Она вобще-то не пишет и тем более не с "$i", а возвращает количество символов строки которая хранится в элементе массива $sSplit[$i]. "$i" - это индекс массива в данном проходе цикла.
22
Общие вопросы по AutoIt / Re: Проблема кодировки AutoIt3Wrapper Obfuscator
« Последний ответ от winix Отправлен Вчера в 18:52:17 »
Похоже дело даже в AU3Stripper.exe , потомучто без него и файл не портится и размер не уменьшается, всё работу делает он.
Попробую проверить его отдельно если пойму как, но похоже он создаёт файлы только ansi


Добавлено: Сегодня в 16:05:29
В общем это какаято лютая жесть.
Уже 2 раза столкнулся этой поганью и не знаю кто виноват, n++ которым переводил файлы или scite который переводит их сам.
Началось с того что исходник написанный в старой версии autoit, scite испортил, и я взял копию с гита в 1251, сунул в n++ и перекодировал в utf8 с ним и работал дальше.
(нажмите для показа/скрытия)

(нажмите для показа/скрытия)

Нашёл буржуйскую тему хоть какоето чтиво. Заодно качнул откуда сказали бету Au3Stripper.exe и SciLexer.dll , ничего не дало.
(Дочитал я только до 2015 года, похоже воз и ныне там)

Тут я читая форум игрался с кодировкой делая её UCS-2, как там пишут с ней кодировка была нормальной, но на самом деле эту кодировку не понимал стрипер и просто не работал. Быть может на этом я окончательно и добил файл, но он всё ещё оставался для меня читаемым utf8.

Ну и тут я решил провернуть (первый спойлер) создал новый файл в scite, не посмотрев всунул исходник и он заменили кириллицу на вопросы. Первая попытка мимо.
Переключил кодировку в scite на utf8 и ещё раз вставил туда тотже текст с исходника который кстати тоже в юникоде.
Случилась какаето магия и собралось нормально.

Сравнил файлы в Diffuse, различие только в 1 строке с текстом "#Region", вот только я не вижу какое. Размер отличается на 3 байта, у правильного больше.
Получается что Au3Stripper.exe  для нормальной работы нужно именно utf8-bom глючный линуксовый формат который всегда мешает.
OffTopicщя опять напишут что я криворукий и не умею использовать линуксовый софт для виндовой софтины которая работает только в винде и в вендовой кодировке.
Мне не нужен линуксовый софт
Но частично проблема осталась
(нажмите для показа/скрытия)
23
Общие вопросы по AutoIt / Re: Принудительно сохранять в ANSI
« Последний ответ от Cytrus Отправлен Вчера в 18:11:34 »
Спасибо за помощь.
24
Cсылка в консоли написана так:http://bookfor.ru/download.php?id=11104976&f=fb2&n=24901
Если я просто скачаю без скрипта, то получаю файл формата zip. Название файла: [bookfor_ru]-11104976.zip
Может в этом дело.
Папка существует.
И можно писать не от админа.

А еще вопрос. Что можно исправить в регулярных выражениях, если код ссылки: <a onclick="javascript:downloadAttachment(1724990);">GTD_10130192_071116_0011580.pdf[/url]?
25
Общие вопросы по AutoIt / Re: Принудительно сохранять в ANSI
« Последний ответ от Tempo Отправлен Вчера в 17:50:16 »
Код: AutoIt [Выделить]
#include <FileConstants.au3>

Global $hFile = FileOpen("Test.txt", $FO_OVERWRITE + $FO_ANSI)
FileWrite($hFile, "Строка 1" & @CRLF & "Строка 2")
FileClose($hFile)
 

26
Если содержимое страницы известно, то ждать последнего элемента. В противном случае, можно отслеживать изменения кнопки "обновить/остановить" в панели браузера.
27
ссылка ($i) не равна ссылке ("http://bookfor.ru" & $i)
Код: AutoIt [Выделить]
 ConsoleWrite("C:\Test\" & $filename & @CRLF) ;какое имя файла получилось в итоге? в ОС можно создать файл с таким именем? папка Test уже существует? В неё можно писать не от имени админа?
 

28
Скажите, пожалуйста, как сделать функцию , которая будет дожидаться полной прогрузки страницы в браузере?
29
Alofa. Спасибо
Цитировать
Вечно загоните себя в угол, а потом героически разгребаете завалы.
:)
PS 
В вашем примере я затрудняюсь разобраться даже - не подскажете как его прочитать понятными словами? Очень хочется понять.
Но некоторые моменты мне понятны:
С помощью StringSplit - разрезаем url на части используя как разделитель *
В цикле проверяем каждый фрагмент: от 1 до количества фрагментов
Получаем длину каждого фрагмента: $iLen = StringLen($sSplit[$i])
Проверяем условие чтобы длина фрагмента не была меньше 0
Вот что не понятно:
Почему параметр StringLen пишет с переменной $i
Не могу понять выражения:
   $sString = $sSplit[$i]
   $iU = $iLen
Спасибо



30
Да, она работоспособна. Просто не выкачивает. Может, нужно что-то исправить в процедуре скачивания?
Код: AutoIt [Выделить]
hDownload=InetGet($i, "C:\Test\"&$filename, 1) ;качаем файл



Страницы: 1 2 [3] 4 5 ... 10