Результаты поиска
SQLStatement.execute()-несколько запросов в одном операторе
Я написал сценарий генерации базы данных в SQL и хочу выполнить его в своем приложении Adobe AIR :
Create Table tRole (
roleID integer Primary Key
,roleName varchar(40)
);
Create Table tFile (
fileID integer Primary Key
,fileName varchar(50)
,fileDescription varchar(500)
,thumbnailID integer
,fileFormatID integer
,categoryID integer
,isFavorite boolean
,dateAdded date
,globalAccessCount integer
,lastAccessTime date
,downloadComplete boolean
,isNew boolean
,isSpotlight boolean
,duration varchar(30)
);
Create Table tCategory (
categoryID integer Primary Key
,categoryName varchar(50)
,parent_categoryID integer
);
...
Я выполняю это в Adobe AIR, используя следующие методы:
public static function RunSqlFromFile(fileName:String):void {
var file:File = File.applicationDirectory.resolvePath(fileName);
var stream:FileStream = new FileStream();
stream.open(file, FileMode.READ)
var strSql:String = stream.readUTFBytes(stream.bytesAvailable);
NonQuery(strSql);
}
public static function NonQuery(strSQL:String):void {
var sqlConnection:SQLConnection = new SQLConnection();
sqlConnection.open(File.applicationStorageDirectory.resolvePath(DBPATH));
var sqlStatement:SQLStatement = new SQLStatement();
sqlStatement.text = strSQL;
sqlStatement.sqlConnection = sqlConnection;
try {
sqlStatement.execute();
} catch (error:SQLError) {
Alert.show(error.toString());
}
}
Ошибки не генерируются, однако существует только tRole . Похоже, что он смотрит только на первый запрос (вплоть до точки с запятой - если я удалю его, запрос не будет выполнен). Есть ли способ вызвать несколько запросов в одном операторе?
Получить текущего зарегистрированного пользователя OS в Adobe Air
Мне нужно имя текущего зарегистрированного пользователя в моем приложении Air/Flex. Приложение будет развернуто только на машинах Windows. Я думаю, что я мог бы достичь этого, регулярно используя каталог пользователя, но я открыт для других способов.
Использование нескольких баз данных SQLite одновременно
У меня есть 2 базы данных SQLite, одна загружена с сервера (server.db), а другая используется в качестве хранилища на клиенте ( client.db). Мне нужно выполнить различные запросы синхронизации в клиентской базе данных, используя данные из базы данных сервера.
Например, я хочу удалить все строки в таблице client.db tRole и повторно заполнить все строки в таблице server.db tRole .
Другой пример: я хочу удалить все строки в таблице client.db tFile , где fileID не находится в таблице server.db tFile .
В SQL Server вы можете просто префиксировать таблицу с именем базы данных. Есть ли вообще возможность сделать это в SQLite, используя Adobe Air?
Использование нескольких баз данных SQLite одновременно
У меня есть 2 базы данных SQLite, одна загружена с сервера (server.db), а другая используется в качестве хранилища на клиенте ( client.db). Мне нужно выполнить различные запросы синхронизации в клиентской базе данных, используя данные из базы данных сервера.
Например, я хочу удалить все строки в таблице client.db tRole и повторно заполнить все строки в таблице server.db tRole .
Другой пример: я хочу удалить все строки в таблице client.db tFile , где fileID не находится в таблице server.db tFile .
В SQL Server вы можете просто префиксировать таблицу с именем базы данных. Есть ли вообще возможность сделать это в SQLite, используя Adobe Air?
Flex / Air обфускация
Я написал (большую часть) приложения в Flex, и я озабочен защитой исходного кода. Я запустил демо - версию trillix swf decompiler и открыл swf-файл, который был установлен в мой каталог Program Files. Я увидел, что все пакеты actionscript, которые я написал, были там. Я не слишком беспокоюсь о пакетах, даже несмотря на то, что существует значительное количество кода, потому что он все еще кажется довольно непригодным для использования без файлов mxml. Я думаю, что они преобразованы в actionscript, или, по крайней мере, я надеюсь. Однако я все же хотел бы исследовать запутанность.
Есть ли у кого-нибудь опыт работы с Flash / Actionscript 3 / Flex обфускаторы? Можете ли вы порекомендовать хороший продукт?
Откройте локальный файл с помощью AIR / Flex
Я написал приложение AIR, которое загружает видео и документы с сервера. Видео воспроизводится внутри приложения, но я хотел бы, чтобы пользователь мог открывать документы в своих собственных приложениях.
Я ищу способ предложить пользователю открыть / Сохранить как локальный файл, хранящийся в каталоге хранения приложений. Я пробовал использовать классы FileReference + URLRequest, но это вызывает исключение, что ему нужен удаленный url.
Мое последнее средство-просто скопировать файл на их рабочий стол : \
Откройте локальный файл с помощью AIR / Flex
Я написал приложение AIR, которое загружает видео и документы с сервера. Видео воспроизводится внутри приложения, но я хотел бы, чтобы пользователь мог открывать документы в своих собственных приложениях.
Я ищу способ предложить пользователю открыть / Сохранить как локальный файл, хранящийся в каталоге хранения приложений. Я пробовал использовать классы FileReference + URLRequest, но это вызывает исключение, что ему нужен удаленный url.
Мое последнее средство-просто скопировать файл на их рабочий стол : \
Добавьте ярлык в папку автозагрузки с параметрами в Adobe AIR
Я пытаюсь включить ссылку на мое приложение в папку автозагрузки с параметром, переданным программе.
Я думаю, что это сработает, если я создам ярлык локально, а затем добавлю его в свой источник. После этого я мог скопировать его в папку автозагрузки при первом запуске.
File.userDirectory.resolvePath("Start Menu\\Programs\\Startup\\startup.lnk");
Тем не менее, я пытаюсь заставить это произойти во время установки. Я вижу, что есть некоторые настройки, связанные с установкой в app.xml, но ничего, что позволяет мне установить его в две папки или использовать параметр.
<!-- The subpath of the standard default installation location to use. Optional. -->
<!-- <installFolder></installFolder> -->
<!-- The subpath of the Windows Start/Programs menu to use. Optional. -->
<!-- <programMenuFolder></programMenuFolder> -->
Как изменить значок строки заголовка в Adobe AIR?
Я не могу понять, как изменить значок строки заголовка (значок в самом дальнем верхнем левом углу приложения) в Adobe AIR. В настоящее время он отображает красный значок по умолчанию 'Adobe AIR'.
Однако мне удалось изменить его в системном трее.
Добавьте ярлык в папку автозагрузки с параметрами в Adobe AIR
Я пытаюсь включить ссылку на мое приложение в папку автозагрузки с параметром, переданным программе.
Я думаю, что это сработает, если я создам ярлык локально, а затем добавлю его в свой источник. После этого я мог скопировать его в папку автозагрузки при первом запуске.
File.userDirectory.resolvePath("Start Menu\\Programs\\Startup\\startup.lnk");
Тем не менее, я пытаюсь заставить это произойти во время установки. Я вижу, что есть некоторые настройки, связанные с установкой в app.xml, но ничего, что позволяет мне установить его в две папки или использовать параметр.
<!-- The subpath of the standard default installation location to use. Optional. -->
<!-- <installFolder></installFolder> -->
<!-- The subpath of the Windows Start/Programs menu to use. Optional. -->
<!-- <programMenuFolder></programMenuFolder> -->
Adobe AIR: обработка объектов JSON с сервера
У меня есть скрипт, который извлекает объекты с удаленного сервера через вызов Ajax. Сервер возвращает объекты в нотации JSON.
Однако, в Adobe AIR, существует ограничение на использование eval() по соображениям безопасности. Поэтому я могу получать ответы с удаленного сервера, но не могу превратить их обратно в объекты JavaScript. Есть ли обходной путь для этой проблемы? Я хотел бы использовать JSON для моих JavaScript объектов, так как он может быть использован почти сразу.
Примечание: Я понимаю последствия безопасности для форсирования проблемы, но я буду делать быструю разработку приложений для конкуренции, поэтому программа будет только быстрым прототипом и не будет использоваться для производственных целей. Тем не менее, было бы здорово, если бы была лучшая альтернатива тому, что я пытаюсь сделать сейчас
Обновление:
Спасибо Тео и jsight за их ответы;
Одна важная вещь, которую я узнал сегодня, заключается в том, что я действительно могу использовать библиотеки ActionScript, используя
<script src="lib/myClasses.swf" type="application/x-shockwave-flash"></script>тег расширен на Adobe AIR. Проверьте ссылку Тео для получения более подробной информации!
Экспертные оценки или парное программирование, или и то и другое?
- Вы участвуете в экспертных оценках кода или практикуете парное программирование, или и то, и другое?
- Удалось ли вам продемонстрировать повышение качества программного обеспечения с помощью этих методов?
- Какие преимущества и недостатки вы наблюдали в ходе практики?
- С какими препятствиями на пути реализации вы столкнулись?
В моем собственном случае наша команда разработчиков проводила экспертные оценки ряда различных программных артефактов (анализ требований, планы тестирования, код и т. д.). Одноранговое Программирование даже не рассматривалось как вариант.
Практика экспертных оценок была вытеснена сверху, и разработчики никогда не купились на это. У нас была внешняя группа SQA, которая собирала показатели от деятельности, но цифры были довольно бесполезны, так как усилия были половинчатыми. После многих лет, когда это был "official" способ делать вещи, разработчики пришли к коллективному игнорированию предписанных процедур.
Теперь существует меньше видимости в том, когда ошибки будут вставлены в жизненный цикл. А не проведение экспертных оценок привело к увеличению специализации на team...where никто толком не знает требований / логики компонентов вне своей собственной специализированной области системы.
Было бы полезно узнать ваш опыт w/ экспертных оценок или парного программирования, особенно истории успеха.