Package variable g_security_group_id must be set and Collections
we have an app that works fine under an individual user schema/workspace. I exported/imported the app into a new workspace/schema and all is well except for the page that is using a collection. when I call this page, it is throwing a 404 error. when I look in the apache error log I see:
mod_plsql: ORA-20001 Execute ORA-20001: Package variable g_security_group_id must be set.\nORA-06512: at "APEX_030200.F", line 279\nORA-06512: at line 33
Is there some security setting that needs to be set for the schema/workspace where the app was imported into? This appears to be only a collection issue as the new pages in the imported app work fine except for this one. Any ideas about fixing this g_security_group_id or is there a workaround?
Thanks.
Another follow up from me. Mine started with a HTTP 404, so in SQL*Plus:
exec dbms_epg.set_dad_attribute('APEX','error-style','DebugStyle');I refreshed the page and "ORA-20001: Package variable g_security_group_id must be set" appeared with all the debug info.
It turned out to be a varchar definition in a package function that was too small for the text I was assigning to it.
Fixed that, then
exec dbms_epg.delete_dad_attribute('APEX','error-style');to turn debug off.
Similar Messages
-
Package variable g_security_group_id must be set
Hi all,
i have the following problem.
I have a form based on an interactive report.
all standard made out of the apex possibilities.
i have a number of validations, all automatically created by apex, in the form because of the not possible being null of certain columns in my database.
when i press the insert button or save button when i didn't fill in all the necessary fields, i get the following error:
ORA-20001: Package variable g_security_group_id must be set.
Error ERR-1023 Unable perform validations.
OK
i allready checked my validations and i can't find something wrong with it.
they haven't been modified neither after being automatically created by apex
anyone any clue?
thanks in advance,
Mr. TDesmedt,
Can you please demonstrate this on apex.oracle.com?
Scott -
Equals() in Sets and Collections
It is a common knowledge that Collection per se are not supposed to have equals() method: first, comparing two bags (multisets) is too costly, second, comparing a Collection to a List may lead to ignoring the List order - the same elements but in different order is a different List, right?
Then I have a question: why does SortedSet have equals() method? It is definitely not just a Map, but a decorator; the order can be different. It is obviously an error.
Unlike the other clumsy feature:
Map<String> m1 = new HashMap();
Map<String> m2 = new HashMap();
m1.put("k", "v");
m2.put("k", "v");
m1.equals(m2); // returns true
m1.values().equals(m2.values()); // returns false - there is a long explanation why
Another, unrelated, observation.
String[] a1 = new String[] {"a", "b"};
String[] a2 = new String[] {"a", "b"};
a1.equals(a2); // returns false - bad, bad, bad implementation!
Arrays.asList(a1).equals(Arrays(asList(a2)); // returns true - way to go!In which case my response is: It is?I think so. I can't say I've taken a survey, but I doubt that it's "common knowledge" that collections shouldn't override equals.
Otherwise you would end up comparing
Lists and Sets.Not if you follow the documented contracts.
the List order - the same elements but indifferent
order is a different List, right?List's equals contract requires that equals return
true iff the other object is also List and hasthe
same elements (by the elements' equals methods) in
the same order. You are repeating my explanation, are not you?No. I'm pointing out what you seem to have missed--that if you follow the documented contracts, there won't be a problem.
If you're aware of that and I missed you point, perhaps you could try to clarify what you're getting at?
Then I have a question: why does SortedSet have
equals() method? It is definitely not just aMap,
but
a decorator; the order can be different. It is
obviously an error.Set's equals contract only requires that the other
object also be a Set and that the two Sets contain
the same elements. Wrong. I mean, an ordered set is not equivalent to a
set. In your mind it is not. In the view taken by the collections framework, it can be. Neither view is inherently correct or wrong. I've never been in a situation to compare a SortedSet to a non-sorted Set (as far as I know), but I have compared Sets, and my own needs didn't care whether neither, one, or both of the Sets was sorted. So in the cases where I've compared Sets, the current definition has worked for me. I suppose there are cases where it doesn't work.
It has an additional structure: the order. Two
different ordered sets can have the same elements, it
does not mean they are the same. There's nothing inherent about equals() that says it has to compare every attribute or every structural aspect of the objects being compared.
It's math.But this is Java, which is intended to model certain mathematical concepts to a certain degree, but not necessarily to be perfectly faithful to them.
>
>
I suppose you could argue that for
SortedSets, order should matter for equality, buta)
I don't see any real benefit to it and b) You then
wouldn't be able to compare SortedSets to otherSets,
so the specific implementation would matter(unlike
for Maps and Lists).Well, here we are getting closer to the paradox. Of
course it would be interesting to compare SortedSets
as if they were ordinary Sets, and compare them to
Sets as well.As I said, I haven't knowingly done so, but I was glad that I didn't have to care whether they were sorted.
How about Lists? We may be interested in comparing
them too, ignoring the order. A List is an ordered
multiset. Why not compare Lists and Sets, as
Collections? I would not object - but the problem
lies somewhere deeper. Do you know where?I don't know that there is a problem. I'm not saying the current equals contracts are perfect, or that an objective "best" contract can be defined. But in my experience they have served well whenever I've needed them. I think they're a reasonable, practical compromise.
Weird. What is that explanation?values() returns a virtual Collection, a view that
has only an iterator which scans EntrySet and returns
Map.Entry.getValue().Okay. Still not sure why that would return false, but I'm not able to focus on it that much at the moment.
Yeah, I always thought it was odd that arrays'equals
methods didn't behave more like List's. I imagine
there's a reason for it, owing to how the array
classes are created, but still...What could be the reason? I'm just curious, that's
why I started this philosophical thread. :)I don't know, but one thing that's odd about arrays. There's no such class as MyClass[] until I create MyClass. Then MyClass[] magically comes into existence (or maybe the first time I use it). That makes the array classes different from other classes. I imagine it would have been possible to have them provide their own equals() that compares elements, but presumably it was deemed more difficult or complex or error-prone than the perceived value it would add. -
Ordering of Collection Sets and Collections (inside Collection Sets)?
What are the rules for how elements (specifically, collections and other collection sets) are ordered within a collection set?
I was trying to get a collection to appear at the top of the list of items in a collection set, but it seems to get stuffed below all the other collection sets regardless of the name given to the collection.
-StrathglassCollection Set / Smart Collections / Collections (Alphabetical in each case)
The same applies inside a Collections Set.
So a collection will never appear above a smart collection or collection set regardles of it name. If you create a Collection Set then create two Sets within (01, 02) Set 01 could contain Collections and thereby would appear above smart collections in set 02. -
Dragging folders to create a set and collections?
I know I can drag folders onto the collections tab to create a collection, but it flattens all the subfolders. Is there a way to drag a folder with subfolders and create collections in a collection set?
If it helps, an example is that sometimes I may be moving folders to another location and a different structure, and before I do so I want to preserve that folder structure in a collection set.robgendreau wrote:
Does it only do the entire folder tree?
Yes.
A logical place to add the feature you want is in the Collection Agent plugin, which has similar features already for duplicating collection sets etc.. - would you use it if it had such a feature? Note: it won't be as slick as drag n' drop - You'd have to select the parent folder, invoke a function to record, then select the position where collection set will need to be, and invoke another function to create. And it may not be obvious how to do all that without reading the instructions.. i.e. klunky, but if it's something you do often, it would be easier than creating manually.. -
Situation:
SSIS Package designed in SQL Server 2012 - SQL Server Data Tools
Windows 7 - 64 bit.
The package (32 bit) extracts data from a SQL Server db to an Excel Output file, via an OLE DB connection.
It uses 3 package variables:
*) SQLCommand (String) to specify the SQL Statement to be executed by the package
Property path: \Package.Variables[User::ExcelOutputFile].Properties[Value]
Value: f:\Output Data.xls
*) EXCELOutputFIle (String) to specify path and filename of the Excel output file
Property path: \Package.Variables[User::SQLCommand].Properties[Value]
Value: select * from CartOrder
*) VarObjectDataSet (Object) to hold the data returned by SQL Server)
Property path: \Package.Variables[User::VarObjectDataSet].Properties[Value]
Value: System.Object
It consists out of 2 components:
*) Execute SQL Task: executes the SQL Statement passed on via a package variable. The resultng rows are stored in the package variable VarObjectDataSet
*) Script Task: creates the physical output file and iterates VarObjectDataSet to populate the Excel file.
Outcome and issue:The package runs perfectly fine both in SQL Server Data Tools itself and in DTEXECUI.
However, whenever I run it via SQL Server Agent (with 32 bit runtime option set), it returns the errror message below.
This package contains 3 package variables but the error stating that a package variable can not be set, pops up for the VarObjectDataSet only. This makes me wonder if it is uberhaupt possible to set the value of a package variable
of type Object.
Can anybody help me on this please ?
Message
Executed as user: NT Service\SQLSERVERAGENT. Microsoft (R) SQL Server Execute Package Utility Version 11.0.2100.60 for 32-bit Copyright (C) Microsoft Corporation. All rights reserved. Started: 6:40:20 PM DTExec: Could
not set \Package.Variables[User::VarObjectDataSet].Properties[Value] value to System.Object. Started: 6:40:20 PM Finished: 6:40:21 PM Elapsed: 0.281 seconds. The package execution failed. The step failed.
Thank you very much in advance
JurgenHi Visakh,
thank you for your reply.
So, judging by your reply, not all package variables used inside a package need to be set a value for when run in DTEXEC ?
I already tried that but my package ended up in error (something to do with "... invocation ...." and that error is anything but clearly documented. Judging by the error message itself, it looks like it could be just about anything. that is why I asked my
first question about the object type package variable.
Now, I will remove it from the 'set values' list and try another go cracking the unclear error-message " ... invocation ...". Does an error message about " ... invocation ..." ring any bells, now that we are talking about it here ?
Thx in advance
Jurgen
Yes exactly
You need to set values only forthem which needs to be controlled from outside the package
Any variable which gets its value through expression set inside package or through a query inside execute sql task/script task can be ignored from DTExec
Ok I've seen the invocation error mostly inside script task. This may be because some error inside script written in script task. If it appeared after you removed the variable then it may because some reference of variable existing within script task.
Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs -
How to get values from a stored package variable of type record ?
Sir,
In my JClient form, I need to get values from a database stored package variable of type record. And the values are retained in the JClient form for the whole session. The values are copied only once when the form is started.
What is the best way to do that ?
Thanks
StephenStephen,
not sure what your model is, but if it is Business Components, I think I would expose the properties as a client method on the application module. This way all JClient panels and frames will have access to it. You could use a HashMap to store the data in teh app module.
If JDBC supports the record type, then you should be able to call it via a prepared SQL statement. If not, you may consider writing a PLSQL accessor to your stored procedure that returns something that can be handled.
Steve Muench provides the following examples on his blog page
http://otn.oracle.com/products/jdev/tips/muench/stprocnondbblock/PassUserEnteredValuesToStoredProc.zip
http://otn.oracle.com/products/jdev/tips/muench/multilevelstproc/MultilevelStoredProcExample.zip
Frank -
Retrieve variable value from local Storage and display on canvas
Hi
I'm working on a project that has multiple html files (the projects are split into 12 so 12 different edge projects and im linking them via window.open()). I have a variable that keeps track of correct answers stored in LocalStorage html object. I have managed to get the localStorage variable to increment up by one each time the object is correct however my last step is to get the variable and them display the result on the canvas. I have tried
var outPut localStorage.getItem(' ') method to retrieve the variable then used the set and get method to display the result however it doesn't work. Im not sure if I need a for loop to go though the localStorage and get the elements
Code:
// insert code to be run when the composition is fully loaded here
yepnope({nope:['jquery-ui-1.10.0.custom.min.js','jquery.ui.touch-punch.min.js'],complete: init}); // load the jquery files
sym.setVariable("myScore", 0);
var c = localStorage["myCount"] || 0; //loading from localStorage
function init(){
sym.getSymbol("barLimit").$('scrubber').draggable({start: function(e){
},drag: function(e,ui){ // start: ... // Find original position of dragged image
var leftLimitScrubber = sym.getSymbol('barLimit').$('scrubber').position().left; // position of the scrubber
var rightLimitScrubber = sym.getSymbol('barLimit').$('leftLimit').position().left;
var LimitTwoLeft = sym.getSymbol('barLimit').$('rightLimit').position().left;
if(leftLimitScrubber == rightLimitScrubber){
sym.getSymbol('correctBar1').play('in'); //
sym.getSymbol('nextButton').play('in');
sym.getSymbol('incorrectBar1').play('out'); //
sym.getSymbol('thumbsDown1').play('out'); //
sym.getSymbol('thumbsUp1').play('in'); //
sym.getSymbol('congrats').play('in'); //
localStorage["myCount"] = parseInt(c)+1; //Converting string to number, and then saving it
console.log("numberOfCorrectAnswers", localStorage["myCount"]);
var finalScore = sym.getVariable("myScore");
finalScore = c;
sym.setVariable("myScore", finalScore);
sym.$("Score").html(finalScore);
} else if(leftLimitScrubber == LimitTwoLeft){
sym.getSymbol('incorrectBar1').play('in');
sym.getSymbol('correctBar1').play('out');
sym.getSymbol('thumbsUp1').play('out');
sym.getSymbol('thumbsDown1').play('in');
axis: "x",
containment: "parent"
//for (var i = 0; i < localStorage.length; i++){ // iterate throught the local storage
//var getItem = localStorage.getItem(localStorage.key(i));
//if(getItem == 'numberOfCorrectAnswers' ){
The above is the code for the 12th project in this projects it needs to display the variable inside the object localStorage and display on the canvas.
Any help will mean a lot. Thank You in advance
P.S edge animate has a lot of bugs hard to code inwhat you need to do is to create a text box and set a default value of zero. Once that is don't you need a code on the stage which grabs the value form the localStorage object. I used the .text() jquery method to display the value on the canvas. So the zero will be replaced with whatever the value of the localStorage is.
You also need a if statement to check if the localStorage is undefined, if its not then grab the value and display on the canvas.
e.g
var number = localStorage['finalValue']; // for the sake of completeness I had to put this line of code
if( number ! = undefined){ // if not undefined so the object exits then ...
sym.$(' (text identifier) '). text(number); // note text identifier is the name of the text box you create in edge
} // Done -
BC4J ApplicationModule Pooling and persitent package variables
Scenario:
HttpRequest
starts=> - use SessionCookie API to get an Application Module
- call pck.set_id (packaged procedure which sets i++ )
- call pck.get_id (packaged function returning value of i)
finish=> release application Module (***)
What I've seen:
(***) When release statelessly
Two browser sessions (could) get the same Application Module, in which case the 'i' value is incremented 'by' both browser sessions.
(***) When release statefully
Two browser sessions get their 'own' Application Module and manipulate their own 'i' value (even) between consequitive HTTP Requests.
If both situations are explained and viewed correctly, does BC4J application module pooling guarantee that whenever I want to use an AM statefully I get persistent package variable state reproduced in that AM???
If I understand correctly this doesn't mean I get the 'same' AM instance each time, but the BC4J Application Module pooling makes sure that whichever AM I get has state reproduced?
Thx for explaining/affirming?
-J.Scenario:
HttpRequest
starts=> - use SessionCookie API to get an Application Module
- call pck.set_id (packaged procedure which sets i++ )
- call pck.get_id (packaged function returning value of i)
finish=> release application Module (***)
What I've seen:
(***) When release statelessly
Two browser sessions (could) get the same Application Module, in which case the 'i' value is incremented 'by' both
browser sessions.
(***) When release statefully
Two browser sessions get their 'own' Application Module and manipulate their own 'i' value (even) between
consequitive HTTP Requests.
If both situations are explained and viewed correctly, does BC4J application module pooling guarantee that whenever
I want to use an AM statefully I get persistent package variable state reproduced in that AM???In scenario2 above the reason that two different ApplicationModule instances are returned for each
respective session is that the pool has not yet hit its recycle threshold. Once this threshold is hit then the pool will
begin "recycling" the state managed instances and you will observe the same behaviour as in scenario 1.
If I understand correctly this doesn't mean I get the 'same' AM instance each time, but the BC4J Application Module
pooling makes sure that whichever AM I get has state reproduced?This is true for the state that BC4J is aware of (i.e. iterator state, pending transactional changes, etc).
However, BC4J cannot reproduce user state, like the PL/SQL session state that you have defined above. In order
to maintain "user" state it is necessary to:
1. passivate/activate the user state when BC4J passivates/activates its own state. BC4J currently provides a hook for
this via ApplicationModuleImpl.passivateState(Document, Element) and ApplicationModuleImpl.activateState(Element).
2. reset user state when BC4J recycles an ApplicationModule. 9.0.2 does not define a great mechanism for
resetting user state. However, the upcoming maintenance release will provide an ApplicationModuleImpl.reset
hook to clean up session state properly when an ApplicationModule is recycled.
Hope this helps. -
Forms 10 and PL/SQL: Using a server package variable
Hi,
I have a variable created at package level in the server,
When I try to assign its value to a Forms item, I get an error.
"Unable to access distant package variable".
What should I do to access this variable?
Many thanksHello,
Add to the package a procedure to set this variable, and also a function that returns the variable content.
Francois -
The Expanded package flag must be set if ShareName is specified
Hi.
I am trying to migrate packages from SCCM 2007 R2 to 2012 R2, but almost all packages fail with "The Expanded package flag must be set if ShareName is specified".
I don't see any difference between the few packages that migrate successfully and the ones that fail.
What am I missing?
Thanks in advance.
/MichaelActually, I see that all the packages, that report the error have a greyed out folder name. The ones, that work, do not.
If I click 'Share the distribution folder' -> Apply and then delete the folder name, click 'Access the distri...' -> Apply, I am able to migrate the package.
I don't want to do that for 100+ packages - is there an easier way?
Thanks in advance. -
Packaged variables and triggers
I am creating a trigger taht will update the values of packaged variables.
I need some help getting the variables to work correctly...here's the code and issues:
-------------PACKAGE SPECIFICATION------
CREATE OR REPLACE PACKAGE discount_pkg
IS
pv_disc_num NUMBER;
pv_disc_txt VARCHAR2(50);
END;
------------DECLARE VARIABLES-----------
BEGIN
discount_pkg.pv_disc_num:=5;
discount_pkg.pv_disc_txt:='N';
end;
--------------TRIGGER 9:5----------------
CREATE OR REPLACE TRIGGER bb_discount_trg
AFTER UPDATE OF orderplaced ON bb_basket
FOR EACH ROW
BEGIN
IF :NEW.orderplaced=1 THEN
IF discount_pkg.pv_disc_num=5 THEN
discount_pkg.pv_disc_txt:='y';
END IF;
END IF;
END;
/And the resulting test reveals the following errors:
SQL> update bb_basket
2 set orderplaced=1
3 where idbasket=13;
1 row updated.
SQL> print pv_disc_num;
SP2-0552: Bind variable "PV_DISC_NUM" not declared.
SQL> print discount_pkg.pv_disc_num;
SP2-0552: Bind variable "DISCOUNT_PKG" not declared.Any idea why this is happening?SQL> print pv_disc_num;
Print statement can only be used to display the value of environment variable. In your case, you are trying to display the value of a variable in a package. To display a value of a variable in a package, you need to retrieve it using pl/sql block. Try this:
begin
dbms_output.put_line(discount_pkg.pv_disc_num);
end;
if you want to use the PRINT syntax, you need to declare an environment variable to store the value:
SQL>variable pv_disc_num NUMBER
SQL>begin
:pv_disc_num := discount_pkg.pv_disc_num;
end;
SQL> print pv_disc_num -
ORA-20001: Unauthorized access (security group package variable not set).
I'm creating an app that uses APEX authentication and features self-registration (working) and forgot password (not working) forms.
My forgot password is public (requires no authentication). The user provides username and secret answer, which are validated, then provides the new password. I attempt to use htmldb_util.reset_pw to reset the user's password, but it's not working.
I have a process on the new password page calling a PL/SQL anonymous block that looks like this (see below), where P16_ITEM1 = username and P18_ITEM1 = new password.
BEGIN
apex_040000.htmldb_util.reset_pw( V('P16_ITEM1'), V('P18_ITEM1') );
END;
I also don't know how to send accurate success/failure messages from such PL/SQL block back to APEX, but that's a separate issue I guess.
Anyway, when testing via SQL Developer as the user with APEX_ADMINISTRATOR_ROLE, I get the following error:
ORA-20001: Unauthorized access (security group package variable not set).
ORA-06512: at "APEX_040000.WWV_FLOW_FND_USER_API", line 22
ORA-06512: at "APEX_040000.WWV_FLOW_FND_USER_API", line 1220
ORA-06512: at "APEX_040000.HTMLDB_UTIL", line 1253
ORA-06512: at line 8
I've searched previous threads and tried different suggestions with no luck.
I'm on Oracle DB XE 11g and APEX 4.x.
Any help will be appreciated. Thanks,
Alex.Anyway, when testing via SQL Developer as the user with APEX_ADMINISTRATOR_ROLE, I get the following error:
ORA-20001: Unauthorized access (security group package variable not set).When running code outside Apex that depends on the Apex security group being set, run the following before your own code:
wwv_flow_api.set_security_group_id(apex_util.find_security_group_id('YOUR_SCHEMA_NAME'));Google "wwv_flow_api.set_security_group_id" for more details, such as this blog post:
http://www.easyapex.com/index.php?p=502
- Morten
http://ora-00001.blogspot.com -
DSC alarm set and cleared without operator ack - the variable should be not alarmed and not acked
We are deeply involved in porting our application from 7.1.1 to 8.6.1 under Windows XP.
Our application heavily depends on DSC and moving from 7.1.1 to 8.6.1 is actually much more than a simple porting....
here is our last problem:
it seems that there is no discrimination between 'active' alarms and 'acknowledged' alarms on a shared Variable in case the 'ack Type' is set to 'USER'.
Here is what happens:
1) a Boolean shared variable is defined to be alarmed when 'high' (TRUE) and its ack type is set to 'USER' (the operator at our application must ack alarms).
2) the Boolean var is set to TRUE -> it is declared alarmed (OK) and not ack'ed (OK)
3) the operator ack the variable -> it is declared alarmed (OK) and ack'ed (OK)
4) the Boolean var is set to FALSE -> it is declared not alarmed (OK) and ack'ed (OK)
5) the Boolean var is set to TRUE -> it is declared alarmed (OK) and not ack'ed (OK)
6) the Boolean var is set to FALSE -> it is declared alarmed (NOT OK!!!) and not ack'ed (OK)
7) the operator ack the variable -> it is declared not alarmed (OK) and ack'ed (OK)
This last case is the wrong situation: an alarm has been set and cleared without operator ack the variable should be not alarmed and not acked
Actually the variable returns OK only when ack'ed.
see the attached project in which a small vi and a small shared variable lvlib allows to repeat the above steps.
Note:
A) same situation applies to 'double' shared variable
B) under DSC version 7.1.1 everithing was OK
can anyone Help?
Thank You Guglielmo Rozera
Attachments:
AlmAckTest.zip 18 KBThank for your replay!
I have tried to undeploy and deploy the library with ack type set to 'User' by default, and then run the vi but the behavior is always the same.
The modification you suggest does not set 'User' ack type because data socket needs '2' as 'User ' setting while property node needs '1' or (better) its own enumerated type.
Anyway I've corrected the vi according to your suggestion and tried again but nothing changed...
Here I attach the project modified with property node and an indicator to show what is the actual ack type
I hope in your further investigations!
Thank You
Guglielmo
Attachments:
AlmAckTest_2.zip 20 KB -
how do i set up my kindle to receive audio books? Is there a MAC filter? it must be disabled and I dont know how to do this
By default, any type of MAC filtering is disabled on the AirPort base stations ... unless, of course, you or someone else enabled it.
If it is enabled, to disable it, you would use the AirPort Utility.
AirPort Utility > Select the AirPort > Manual Setup > AirPort > Access Control tab > MAC Address Access Control: Not Enabled
Maybe you are looking for
-
ATI X1900 exhibits random display glitches on a Mac Pro
My ATI card has been displaying bizarre and random glitches on my Mac Pro. I am running a dual screen setup: a brand new Samsung SyncMaster 21" lcd and an ancient 15" Apple Studio Display. On the Samsung, the most common problem I get is what looks l
-
CS4 exports are 5 times slower then in CS2
System: Windows 7 (64) AJA Bord 8 Core System In CS2 it was possible to make UNCOMPRESSED exports apart from the Adobe Media Encoder. In CS4 all exports seem to run thru the Media Encoder. Most of the exports work faster but I did not find a propper
-
Is it possible to hear yourself on the mic in real time?
i know some recording devices that do this. when you make a noise into the mic, the sound goes right into your headphones. i figure it would be useful if i could do that, but i'm not sure if i can on garageband. if i can, please let me know. thanks a
-
Hi Guys, A while ago I found a bunch of really good 'getting started' videos on the apple website for products within the Final Cut Studio such as Final Cut Pro, but now I cant seem to find them anywhere, have they been removed? I think the first vid
-
End of my rope: Constant Safari crashes (non 3G)
Whether on wifi or Edge, I'm constant getting crashes multiple times per session, at a frequency of once per 5-8 page loads on average. I read about a possible memory leak, and tried restarting the phone to no avail. Is there a fix? Is there a more s