Что нового

Обсуждение AutoIt бета-версий

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
AZJIO

Вот оно как, тогда всё логично, извиняюсь, не знал...
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
AZJIO
Перевод не делать?

Это я к тому, что здесь всё таки русскоязычное сообщество, и нет смысла выкладывать ссылку на оф. новость, о том что появилась новая бета версия пользователи узнают из скрипта оповещения.

П.С
Перевод будет позже.
 

AZJIO

Меценат
Меценат
Сообщения
2,892
Репутация
1,196
Баг, нельзя добавить "-1" в ListView. Функция Add просто обёртка над Insert, поэтому тоже не работает. Уже отписал на офсайте. Исправить не сложно, в условие добавить проверку типа переменной, если текст "-1", то это не число -1.
Код:
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>

$hGUI = GUICreate("ListView", 400, 300)
; $hListView = GUICtrlCreateListView("", 2, 2, 394, 268)
$hListView = _GUICtrlListView_Create($hGUI, ' ', 2, 2, 394, 268)
GUISetState()

_GUICtrlListView_InsertColumn($hListView, 0, "Col 1", 100)

For $i = 1 To 5
	_GUICtrlListView_InsertItem($hListView, $i - 4, -1) ; Добавляет пункт
Next

Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
В последних бетах Autoit добавлены тернарные операторы.
Их использование ускоряет код относительно If и т.п.?
 

AZJIO

Меценат
Меценат
Сообщения
2,892
Репутация
1,196
WSWR
Проверь тестом в цикле. Одно могу сказать по своему предположению: способ логической проверки тот же, только способ записи изменился. Добавилось время на анализ ещё одной конструкции. Как сказал автор, он сам не использует тернарный оператор. При этом на форуме сразу появились примеры использования тернарного оператора ради тернарного оператора.
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
AZJIO
Проверял - тернарный оператор медленнее раза в 4
 

AZJIO

Меценат
Меценат
Сообщения
2,892
Репутация
1,196
Раньше SQLite3.dll/SQLite3x64.dll находился в SQLite.dll.au3. Теперь позиция изменилась и файл закачивается с интернета.
Я не разобрался как это работает для программы. Например я написал программу с использованием SQLite и при передачи пользователь вынужден иметь интернет, чтобы файл закачался в system32? Каждую бету что-то там меняют.
Может всё таки SQLite3.dll и SQLite3x64.dll должны находится в чистом виде в Include? То есть сейчас если у меня нет интернета и я захотел воспользоваться SQLite, то у меня не работает, а новичок так ещё и будет уверен что это просто не работает.

1. Может предложить на офсайте вариант чтобы эти два файла обязательно были в Include. Пускай проверяет новую версию, но если нет интернета то использует то что есть, хоть какая то версия, но работает.
2. В описании _SQLite_Startup должна быть информация что SQLite3.dll/SQLite3x64.dll должен находится либо в скомпилированном скрипте, либо рядом со скриптом, чтобы уменьшить скомпилированный скрипт в размере.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Все эти бета версии (3.3.9.x) хороший пример деградации языка. Это наглядно показывает, куда все может скатиться, если капитан отошел от руля, а за дело взялись его заместители. Мне было страшно смотреть на то, что jpm (ака разработчик, который портит все за что берется) сделал с WinAPIEx. А ведь я с ним долго переписывался на тему разделения этой библиотеки и механизма возврата ошибок.

На данный момент у AutoIt нет активных разработчиков. Jon уже больше года занят другим делами. trancexx (ему мы обязаны ObjCreateInterface() и всему, что с ней связано) под давлением общественности за свое новаторство и "аморальное" поведение вынужден был покинуть ряды разработчиков. Ну а Valik что-то там не поделил с Джоном и тоже добровольно ушел. Кстати, IMHO, Valik был последним, кто старался сохранить стройность языка, и его уход меня сильно огорчил. А сколько потом грязи лилось в адрес последних...

Что мы имеем сейчас? Небольшую группу MVP, где каждый пытается добавить что-то свое. В принципе так оно и должно быть, но нет "Валика", который упорядочил бы весь этот поток и зарубил бы на корню изначально дурацкие идеи. Ну а у Джона на все это нет времени... В результате имеем нескончаемый поток бета версий, где каждая следующая хуже предыдущей. Больше всего страдают UDF, т.к. их Джон почти не контролирует. Читал где-то на оффициальном форуме, что у Джона есть идея откатить последние бета, что, в общем-то, хорошо. Так что на данный момент советую использовать 3.3.6.1 или 3.3.8.1. Лично я использую 3.3.6.1.
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
Yashied [?]
Лично я использую 3.3.6.1.
Я извиняюсь, а почему вы не переходите на 3.3.8.1.? По вашему эта версия тоже является деградацией по сравнению с 3.3.6.1.? Кстати, у вас в профиле указана версия 3.3.8.1.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
InnI сказал(а):
По вашему эта версия тоже является деградацией по сравнению с 3.3.6.1?

Нет, 3.3.8.1 вполне хорошая сборка. Есть некоторые спорные моменты, например Hex(), но есть и много плюсов, например тот же ObjCreateInterface() или тип "struct", благодаря которому были исправлены множественные ошибки в выравнивании структур. В целом, ничего плохого не могу сказать про эту версию. Просто так сложилось, что я больше пишу в 3.3.6.1. Кстати, на ноутбуке у меня установлена 3.3.8.1.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
т.к. на офе практически не бываю, но из того что успел увидеть, валик мне почему-то не нравился. не знал, что он отвечал за координацию. в таком случае, жаль что он ушел.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Вообще-то Valik сначала поцапался с Jos'ом (Jos, это тот, кто работает над SciTE). Уж не знаю, что у них там произошло, но в результате Jos покинул сообщество, написав прощальное письмо, где во всем обвинил Valik'а. После чего начались выпады со стороны сообщества в адрес Valik'а. Инициатором всего этого были небезизвестные тебе члены MVP, обиженные на него за недостаток уважения (не буду показывать пальцем, но от одного из них я такого не ожидал). Доходило даже до того, что мне писали в личку с просьбой поддержать это мероприятие, которое я, естественно, проигнорировал. В конце концов Jon вынужден был как-то отреагировать, и, как я понимаю, после нескольких переписок с Valik'ом последний решил покинуть проект в качестве разработчика, но за ним оставили право вернуться. Причем Valik сам попросил Jon'а снять с него "обязанности". Он также написал сообщение, где дал понять, что trancexx - это единственный оставшийся разработчик, который может обеспечить дальнейшее развитие AutoIt. Сразу после этого вернулся Jos, и все бы было хорошо, но тут все накинулись на trancexx'а, который не очень лестно выражался в адрес Melba23 и заодно пару других MVP. Сейчас Melba23 и trancexx лютые враги. Результат - trancexx снял с себя "полномочия" разработчика и даже MVP. Сейчас остался только вечно занятый Jon, который не может уделять AutoIt столько времени, сколько хотелось бы. А он единственный, кто поддерживает основной код AutoIt. UDF'ы, насколько я понимаю, отданы всем желающим из MVP. Справка - guinness. SciTE - Jos. Такие дела.

Вывод: демократия - зло.

:smile:

Jpm... Это такой немолодой уже мужичок, за которым остается статус разработчика, и который склонен делать совершенно нелепые вещи (видимо от скуки). В свое время даже Valik на него очень сильно нападал вплоть до того, что ему больше не нужно лезть в программирование в целом и в AutoIt в частности. После того, как WinAPIEx был включен в бету, он взялся за разделение этой библиотеки. Я, естественно, был не против, т.к. библиотека достигла огромных размеров, и поделить ее на части было бы разумно. Причем он сам начал переписку со мной по поводу того, как лучше это реализовать. Более того, на форуме была создана тема на этот счет. В результате, руководствуясь каким-то своим видением, он состряпал абсолютную порнографию. Еще и умудрился изменить механизм возвращения ошибок, в следствии чего, много людей столкнулись с тотальной несовместимостью предыдущих версий.

Для справки. Вот основные разработчики, благодаря которым мы имеем то, что имеем, вплоть до 3.3.8.1:

Jon
Valik
Gary Frost
Jos
trancexx

Сейчас остались только 1/2 Jon'а, он же и создатель AutoIt, и Jos (SciTE).
 

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
что то весьма печально. на горизонте маячит закрытие проекта?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
joiner сказал(а):
что то весьма печально. на горизонте маячит закрытие проекта?

Ну зачем же так печально. Просто сейчас проект находится в отпуске. :smile:
 

AZJIO

Меценат
Меценат
Сообщения
2,892
Репутация
1,196
Посмотрите как качественно изменилось описание регулярных выражений в функции StringRegExp в справке v3.3.9.20
 

AZJIO

Меценат
Меценат
Сообщения
2,892
Репутация
1,196
На офсайте обсуждение функции _ArrayDisplay, может кому интересно запросить полезные параметры.
1. Сейчас обновлённая функция позволяет задать диапазоны вывода, например "3:7|4:9", что означает показать строки от 3 до 7 и колонки от 4 до 9.
2. Если массив не умещается по ширине, то GUI делается шириной на весь экран, а ширина колонок делается такой, чтобы значения уместились без ручного регулирования ширины.
3. Можно указать цвет, и тогда каждая нечётная строка делается с указанным фоном.
4. В GUI полезные 4 кнопки, "выход", "копирование выделенного с заголовком и индексами", "копирование выделенного без заголовков и индексов" и "запуск пользовательской функции".

Текущее описание параметров
Код:
; $avArray					- массив для вывода
; $sTitle					- Заголовок GUI (принудительно отображает размерность массива)
; $sArrayRange			- Диапазон в формате " начальная строка : конечная строка | начальная колонка : конечная колонка", например "3:7|4:9"
; 										"7"        - Показывает строки 0-7 и все колонки
; 										"|7"       - Показывает все строки и колонки 0-7
; 										"7|7"      - Показывает строки 0-7 и колонки 0-7
; 										"5:|7:"    - Показывает строки 5-end и колонки 7-end
; 										"5:7"      - Показывает строки 5-7 with all columns
; 										"|5:7"     - Показывает все строки и колонки 5-7
; 										"7|5:7"    - Показывает строки 0-7 и колонки 5-7
; 										"5:7|7"    - Показывает строки 5-7 и колонки 0-7
; 										"5:7|5:7"  - Показывает строки 5-7 и колонки 5-7
; $iTranspose			- Колонки меняются местами со строками (изменяется только способ отображения массива)
; $sUser_Separator	- Разделитель (По умолчанию 0xFAB1)
; $sHeader				- Названия колонок, например "кол 1|кол 2"
; $iMax_ColWidth		- Ширина колонок
; $iAlt_Color				- Цвет фона нечётной строки
; $sUserFunc			- Пользовательская функция, вызываемая Call. Передаёт 2 параметра: массив и выделенный пункт.
 
Верх