Multiple nestings of collections

I'm fairly versed in the XDK, Oracle object types, object views, and have even had some good success with real XML projects, however I still cannot get past this obstacle.
I understand that the only way to build multiple nestings of oracle collections is to use tables of REF types, but presuming I want to insert a document as such:
'<?xml version="1.0" encoding="UTF-8" ?>
<STATE>
<COUNTY>
<NAME>Milwaukee</NAME>
<CITY>
<NAME>West Allis</NAME>
<POPULATION>65000</POPULATION>
</CITY>
<CITY>
<NAME>Whitefish Bay</NAME>
<POPULATION>15000</POPULATION>
</CITY>
</COUNTY>
<COUNTY>
<NAME>Tarrant</NAME>
<CITY>
<NAME>Arlington</NAME>
<POPULATION>300000</POPULATION>
</CITY>
<CITY>
<NAME>Ft. Worth</NAME>
<POPULATION>750000</POPULATION>
</CITY>
</COUNTY>
</STATE>';
I am unable to make adequate object types, table types, relational tables, and object views to support this (or a logically similar) XML schema.
My past experiences have been to break up the schema into managable, non-nested-collections-within-collections and work in pieces.
I'm fairly depressed about the prospect of doing that for much longer.
Does anyone have a sample script that would enlighten me, or a know of a resource that addresses this precise topic? Steve's wonderful book doesn't directly address this, at least that I can discern.
I've gotten as far as making the necessary types, creating the necessary object views - and making the instead of triggers isn't much of big deal to me - but I can't seem to avoid errors like this:
ORA-29532: Java call terminated by uncaught Java exception:
oracle.xml.sql.OracleXMLSQLException: Exception ' Invalid REF element -
'CITY_ITEM' - attribute 'REFTYPE' missing.' encountered during processing
ROW element 0All prior XML row changes were rolled back. in the XML document.
when I'm using the XMLGEN.insertXML function.
Thanks for listening....
null

what kind of switch is it? did the logging level chage when you started to see this? this could be just normal people rebooting machines? if you have starte some process to push out patches that require reboots to mahines this could cause this type of message output. have you gone to the device on the ports and checked them out?

Similar Messages

  • Loading data into multiple tables - Bulk collect or regular Fetch

    I have a procedure to load data from one source table into eight different destination tables. The 8 tables have some of the columns of the source table with a common key.
    I have run into a couple of problems and have a few questions where I would like to seek advice:
    1.) Procedure with and without the BULK COLLECT clause took the same time for 100,000 records. I thought I would see improvement in performance when I include BULK COLLECT with LIMIT.
    2.) Updating the Load_Flag in source_table happens only for few records and not all. I had expected all records to be updated
    3.) Are there other suggestions to improve the performance? or could you provide links to other posts or articles on the web that will help me improve the code?
    Notes:
    1.) 8 Destination tables have at least 2 Million records each, have multiple indexes and are accessed by application in Production
    2.) There is an initial load of 1 Million rows with a subsequent daily load of 10,000 rows. Daily load will have updates for existing rows (not shown in code structure below)
    The structure of the procedure is as follows
    Declare
    dest_type is table of source_table%ROWTYPE;
    dest_tab dest_type ;
    iCount NUMBER;
    cursor source_cur is select * from source_table FOR UPDATE OF load_flag;
    BEGIN
    OPEN source_cur;
    LOOP
    FETCH source_cur -- BULK COLLECT
    INTO dest_tab -- LIMIT 1000
    EXIT WHEN source_cur%NOTFOUND;
    FOR i in dest_tab.FIRST .. dest_tab.LAST LOOP
    <Insert into app_tab1 values key, col12, col23, col34 ;>
    <Insert into app_tab2 values key, col15, col29, col31 ;>
    <Insert into app_tab3 values key, col52, col93, col56 ;>
    UPDATE source_table SET load_flag = 'Y' WHERE CURRENT OF source_cur ;
    iCount := iCount + 1 ;
    IF iCount = 1000 THEN
    COMMIT ;
    iCount := 0 ;
    END IF;
    END LOOP;
    END LOOP ;
         COMMIT ;
    END ;
    Edited by: user11368240 on Jul 14, 2009 11:08 AM

    Assuming you are on 10g or later, the PL/SQL compiler generates the bulk fetch for you automatically, so your code is the same as (untested):
    DECLARE
        iCount NUMBER;
        CURSOR source_cur is select * from source_table FOR UPDATE OF load_flag;
    BEGIN
        OPEN source_cur;
        FOR r IN source_cur
        LOOP
            <Insert into app_tab1 values key, col12, col23, col34 ;>
            <Insert into app_tab2 values key, col15, col29, col31 ;>
            <Insert into app_tab3 values key, col52, col93, col56 ;>
            UPDATE source_table SET load_flag = 'Y' WHERE CURRENT OF source_cur ;
            iCount := iCount + 1 ;
            IF iCount = 1000 THEN
                COMMIT ;
                iCount := 0 ;
            END IF;
            END LOOP;
        COMMIT ;
    END ;However most of the benefit of bulk fetching would come from using the array with a FORALL expression, which the PL/SQL compiler can't automate for you.
    If you are fetching 1000 rows at a time, purely from a code simplification point of view you could lose iCount and the IF...COMMIT...END IF and just commit each time after looping through the 1000-row array.
    However I'm not sure how committing every 1000 rows helps restartability, even if your real code has a WHERE clause in the cursor so that it only selects rows with load_flag = 'N' or whatever. If you are worried that it will roll back all your hard work on failure, why not just commit in your exception handler?

  • Multiple parametric Data Collection using createMultipleParametricData API

    Dear Experts,
    For the first time we are using the SAP ME PAPI functionality in SAP MII. As per the requirement we need to do the data collection against a SFC from SAP MII Transaction. We are successfully able to do the data collection  for single parametric Measure using the SAP ME PAPI createParametricData. But now we need to do the data collection for multiple parametric measures in one call and for that we can see that the createMultipleParametricData API is available. The sample xml file from which we are getting the data for three parametric measures Temprature, Pressure and Volume is pasted below.
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <Rowsets CachedTime="" DateCreated="2014-02-10T06:52:01" EndDate="2014-02-10T06:52:01" StartDate="2014-02-10T05:52:01" Version="14.0 SP4 Patch 1 (Jan 8, 2014)">
        <Rowset>
            <Columns>
                <Column Description="Temperature" MaxRange="1" MinRange="0" Name="Temperature" SQLDataType="-9" SourceColumn="Temperature"/>
                <Column Description="Pressure" MaxRange="1" MinRange="0" Name="Pressure" SQLDataType="-9" SourceColumn="Pressure"/>  
                <Column Description="Volume" MaxRange="1" MinRange="0" Name="Volume" SQLDataType="-9" SourceColumn="Volume"/>
    </Columns>
            <Row>
                <Temperature>32</Temperature>
                <Pressure>30</Pressure>
                <Volume>40</Volume>
            </Row>       
        </Rowset>
    </Rowsets>
    This is the input source from which we need to extract tag names and values under node-Row and then do Data Collection against an SFC with the help of Public API createMultipleParametricData.
    But we are not able to assign multiple parameters as request parameters to this API.
    Can anybody help us with what input format is required to assign multiple parameters to this API or to assign multiple parameters at a time?
    It would be great if you can paste the request xml stucture also.
    Thanks in advance,
    Sanjeev Sharma

    If your input stream is coming into a 1D array, you might try using the
    Decimate 1D array function in the array control group.
    Pull down the control until it matches the 8 data sets... (or 9 if there is a framing character of some sort in the data stream)...then each set should come out a separate output of hte block.
    You probably need to be careful that the serial stream always appears in the same order for this to work right.
    Hope that helps.
    The Hummer

  • Multiple Receiving Quality Collection Plans

    I am trying to setup collection plans to capture results when receiving a PO. I am able to see only 1 collection plan and i don't see my new collection plan, is there any profile option or setup to enable multiple receiving collection plans ?
    Thanks,
    Aarti

    Hi,
    We have an OPM template ( TEMPLATE OPM RECEIVING INSPECT ) from which you have to build your own collection plan.
    I have some old notes from the past which I will share with you here.
    RECEIVING INSPECTION AND OPM QUALITY AND COLLECTION PLAN ERROR DEBUGGING INFORMATION
         Steps Required Prior to Executing Test
    1.     In Oracle Quality, new Quality collection elements and collection plan have been seeded.
    2.     In Oracle Inventory, item is Process Quality enabled.
    3.     In OPM Quality System Parameters, set Lot Optional to Yes and Delayed Lot Entry to No.
    4.     In OPM Quality, optionally set up an OPM sampling plan for incoming inspection.
    5.     In OPM Quality, create an approved item specification and a supplier specification validity rule associated with the sampling plan.
    6.     a) In Oracle Quality, create a collection plan (e.g. call it OPM RECEIVING INSPECTION and copy elements from the seeded collection plan from 1 above called TEMPLATE OPM RECEIVING INSPECT ) with seeded collection elements that correspond with the OPM Quality sample group.
    The Collection Plan will be setup by the end-user with Collection Triggers so that, only for specific conditions allowed by the collection triggers for the Inspection transaction, will this collection plan be applicable during RCV Transaction (aka enabling)
    .e.g. for Quality Collection Transaction. ‘Inspection Transactions (Oracle Purchasing) set up Collection trigger of ‘Item’ Condition ‘equals’ and From value of ‘9010’.
    7.     After the plan has been copied over, please verify if all the elements and actions are correctly copied over. The details of elements and actions are listed out in the Technical Design document for reference. For example, verify that actions for assigning a value to the Sample Disposition Code, Quantity, Inspection Result are present. Verify that the Action on Inspection Result for Accept and Reject are correct etc. Please verify the element settings such as Mandatory-flag, read-only flag etc are as per the Technical Design document .
    8.     Also, navigate to Quality à Setup à Collection Elements form and verify the Sample Disposition Code seeded element is correctly seeded – Refer to Technical Design document for reference.
    9.     In Oracle Quality, the profile option QA: PO Inspection set to “Oracle Quality” instead of “Oracle Purchasing”.
    10.     In Purchasing Receiving Options, set Receipt Routing to ‘INSPECTION REQUIRED’
    User Implementation Guide consideration for Receiving Inspection.
    1. It is recommended that the total receipt line quantity be recorded as either the amount of material accepted or rejected based on the final sample group disposition, since partial quantities typically do not apply to Process items.
    i.e If the Inspection result is “Accept” then Accepted Quantity must be equal to Quantity and Rejected Quantity must be zero. If the Inspection result is “Reject” then Rejected Quality must be equal to Quantity and Accepted Quantity must be zero.
    2. With reference to the ‘Reject the Input’ action with an error message to prevent recording inspection when sample disp is Pending or Cancel etc., there is one point to note, viz. - When you have a ‘Reject the Input’ action, there is a corresponding error message this column is not a Translated column.. Hence the Quality Manager who manages collection plans setup, can alter this message content to suit their needs as appropriate during implementation.
    3. It was also clarified that in Oracle Quality, user can enter more than one row of result in the collection plan. In the OPM scenario, most of the times, user will enter only one row of result and this is the recommendation.
    4. To ensure that the tie-up between the quality records and the sample inspection in the OPM data model for future usage is operative, then please make sure that Oracle Alerts sub-system in functioning.
    Debgging information
    1. If get error
    APP-QA-16135: Quality Results cannot be entered because no Collection Plans apply" in the Receiving Transaction form.
    a,. Add a transaction named "Inspection Transaction" to this plan
    b, . Don't setup a spec for this collection plan in Oracle Quality - so under the Specification pushbutton, the 'No specifications used' radio button will be selected
    2. Is the receiving option receipt routing set to ‘Inspection required”
    3.The design does not allow for accept or reject of partial quantities – is the ct using partial quantities ?
    4.This is a one shot deal on the collection plan entering of quality results. Is the ct trying to re-enter results in the collection plan again?
    5. Receiving inspection requires the sample group to be at a final disposition. Is the customer using single sample, sample groups or multi-sample sample groups when this occurs? Is the automatic single sample disposition workflow set to auto or manual?
    Because neither the quantity or sample result is being picked up, maybe the sample group for the sample(s) is not at a final disposition. This may explain why this is being regarded as intermittent.
    6. Note bug 5300577
    Once a sample or sample group has been assigned a final disposition of Accept, Accept with Variance, Reject, or Cancel, it should not be updateable to another disposition. Please check what is the customer's scenario that allows them to change from the Reject disposition to Accept with Variance. Are they entering a second sample against the same receipt and sample group as the first sample? Or perhaps the second sample belongs to a different sample group than the first sample?
    7. To clarify . When you open the screen to enter results in Oracle Quality, it will reflect whatever is the current sample group disposition that corresponds to the item/receipt. I believe collection plans in Oracle Quality only allow data to be entered and saved once. After this point, the user cannot go back to this screen from Oracle Purchasing. If the user does not save any data, then s/he can re-enter the form multiple times and see the up-to-date sample group disposition automatically populated.
    8. In Oracle Quality, user can enter more than one row of result in the collection plan. In an OPM scenario, most of the times, user will enter only one row of result.

  • ITunes U API GetDailyReportLogs not tracking new Collections?

    I have discovered the analytic data I am retrieving from the iTunes U API GetDailyReportLogs is not tracking any iTunes U Collections we have created after about Jan 2014 but Collections created earlier are tracking OK. We often publish items (video and audio) to multiple iTunes U Collections. I have been getting iTunes U usage data with GetDailyReportLogs since 2009 and only now realised, we are not getting all the usage information. A typical GetDailyReportLogs URL I use is https://deimos.apple.com/WebObjects/Core.woa/API/GetDailyReportLogs/swin.edu.au- dz?StartDate=2015-04-11&EndDate=2015-04-…
    Some questions:
    Is the iTunes U API GetDailyReportLogs still supported?
    Is anyone still using iTunes U API GetDailyReportLogs?
    Are you experiencing the same issue?
    Do you know what the cause might be and a solution?

    Appe has replied to me directly for this issue...
    "...unfortunately we have depreciated the GetDailyReportLogs for iTunes U Public Site Manager sites some time ago. As such it will only work for collections that were built in our older infrastructure and any collections built recently utilise different resources and are sadly invisible to the GetDailyReportLogs action.
    However, I was assured that the current reporting functions on PSM do include both types of collections (old and new) and that is the best one to use."

  • Update collection

    I am new to htmldb and collections.....but something is just not clicking for me.
    I have a collection created and it is populated correctly. I am trying to update a record (or is it called member??) in this collection.
    The query to retrieve collection is:
    select distinct htmldb_item.hidden(01,seq_id) seq_id,c001,c002,c003,c004, c005, c006,c007,c008,c009,s.common_name, r.last_name||', '||r.first_name Fisherman
    from htmldb_collections,
    permits p, participants r, species_qc s
    where collection_name = 'ALLOCATE'
    and c007 = p.permit_id
    and p.participant_id = r.participant_id and
    c006 = s.species_itis
    order by fisherman
    the process to update (multiple rows) the collection is:
    declare
    l_status varchar2(10);
    l_cnt number;
    l_county number;
    begin
    -- these records can only be updated. No new records can be added.
    l_status := 'U';
    select count(*) into l_cnt from htmldb_collections where collection_name = 'ALLOCATE';
    FOR i IN 1..l_cnt LOOP
    htmldb_collection.update_member_attribute(
    p_collection_name => 'ALLOCATE',
    p_seq => htmldb_application.g_f01(i),
    p_attr_number => 5,
    p_attr_value=> htmldb_application.g_f05(i) );
    end loop;
    I receive the following error:
    ORA-20103: Member sequence 1641 does not exist in application collection "ALLOCATE"
    the value 1641 seems to be refering to CATCH_SEQ (c004), not SEQ_ID.
    Any help is appreciated!
    thanks, Karen

    Hi Vikas...thanks again for your time on this.
    I am using DISTINCT because my earlier query was pulling in duplicates...of species.
    I have created a new region, with the query SELECT * FROM HTMLDB_COLLECTIONS where COLLECTION_NAME = 'ALLOCATE'. It pulls up 2 records (as did the previous region) with SEQ_ID = 1 and 2.
    I update the column C005 (reported quantity) and then press SAVE. The process UPDATE_COLLECTION runs and I receive an error.
    declare
    l_status varchar2(10);
    l_cnt number;
    l_county number;
    begin
    -- these records can only be updated. No new records can be added.
    l_status := 'U';
    select count(*) into l_cnt from htmldb_collections where collection_name = 'ALLOCATE';
    FOR i IN 1..l_cnt LOOP
    htmldb_collection.update_member_attribute(
    p_collection_name => 'ALLOCATE',
    p_seq => htmldb_application.g_f01(i),
    p_attr_number => '5',
    p_attr_value=> 100 );
    end loop;
    commit;
    end;
    error:
    ORA-20103: Member sequence 1521 does not exist in application collection "ALLOCATE"
    once again, 1521 refers to the value in C003 or the collection. hmm.
    I am certain that this will be an obvious fix...but have been looking at this for the past couple of weeks with no resolve.
    thanks again!

  • Smart collections - different from 3.4 and 5.3?

    Hello,
    This is really simple, I used to be able to select a folder (say, all images in 2013) and then control click a smart collection I had created (rated > 1 star) and that would filter my images from 2013 and only display the ones that were rated higher then one star.
    Odly, I cannot seem to get this to work in 5.3 (win7 pc fwiw).  When I do this, it shows images that aren't from 2013 (the folder I selected).  Can anyone explain or enlighten me as to what is going on? 
    To be clear, I expect to see images from 2013 that are rated > 1 star.  If I select a folder with a single unrated image and then control click a "> 1 star" smart collection, it shows the image still.  It doesn't seem to filter, it's showing both the contents of the smart collection and my one image.
    Any help is greatly appreciated, this is starting to annoy me as this worked in 3.4 and it's something I thought was very useful and intuitive.  
    Thanks so much!

    Adobe changed the behavior in LR 4.  Here's what employee Benjamin Warde said about the change:
    http://feedback.photoshop.com/photoshop_family/topics/multi_selecting_smart_collections_an d_folders_in_library_module_has_changed_for_the_worse
    In Lightroom 3, multi-selecting various folders and collections would sometimes show the union, and sometimes show the intersection. The inconsistencies in the behavior were confusing to a lot of people, and caused various problems as well. In Lightroom 4, all such multi-selects now show the union. We certainly recognize that any change (even an ostensible bug fix) can potentially be detrimental to certain workflows, and we appreciate getting this feedback. In the case of the particular use cases described in this thread, it should be fairly easy to do what you want to do using Filters.
    That thread has a lot discussion about which behavior was preferrable.   Here's how LR 4 and later behave:
    - Selecting multiple sources (folders, collections, smart collections, publish collections) in the left-hand panel unions them (combines them).
    - Filters in the Library Filter Bar intersect with (restrict) the selected sources.
    - In the Library Filter Bar, in general, different criteria intersect with each other.
    - An exception to the previous rule: Selecting multiple items in a column in the Metadata browser unions them, while multiple columns intersect.  E.g. selecting two keywords from the same Keyword column filters for photos that have either keyword assigned; adding a Camera column and selecting a particular camera filters for photos taken with that camera and have either keyword assigned.
    For many common use cases, including yours, using the Library Filter Bar instead of smart collections can solve your issue.   E.g. select the desired folder and in the Library Filter Bar, add a Label column in the Metadata browser and select the label Blue.  Save those filter settings as a preset to make it more convenient to recall them.
    Filters don't have the full search capabilities that smart collections do -- they're missing criteria and comparison operators and you can't form full boolean expressions. When you need those extra search capabilities to intersect with sources, workarounds include:
    - See Dorin Nicolaescu-Musteață's post in the thread referenced above for a multi-step method that gets the job done with many more clicks.
    - Use the Any Filter plugin.

  • Collection Agency Configuration

    My client has multiple third party collection agencies; they would like to equally distribute the CAs between both collections agencies. Is there a place where we could assign the collection agency to a CA and give the user the ability to easily update the collection agency to which past due receivables will be submitted to? 
    and my other question is about transaction FP03M, when we run this transaction on what basis it releases contract accounts to collection agencies? as we do have multiple collection agencies I am not sure how exactly system will release contract accounts to particular collection agency. Is there any specific configuration for this?
    Please let me know if you need extra information. Thanks.
    Kind Regards,
    Nikhil J

    Hi Nikhil,
    When you perform a release either thru FP03E\FP03M, event 5060 is triggerred.
    You can design your own allocation rules in this event depending on your business requirement.
    Moroever, if you want the users to allocate the accounts to the collection agency in equal proportion, then you can code  in this event .
    If Sy-tcode EQ "FP03E', then it triggers the allocation rules and automatcially releases the accounts to a particular agency depending on the rules set.
    Now if you have two collection agencies and you want to allocate the debts in equal proportion automatically, then you first need to maintain these collection agencies in a custom table along with the specific percentages and then call them in the allocation rule.
    You need to build in a logic for mainataining the propotion b/w the items released to the collection agency.
    I dont  think there is any standard process to decide on the criteria for releasing the accounts to the collection agencies. It depends on the business requirement , say-All the contract accounts belonging to the same BP are released to the same collection agency.
    Hope it helps....
    Thanks,
    Amlan

  • SharePoint Foundation 2013 Data Storage

    I want to install SharePoint Foundation in my company for SharePoint Collaboration purpose. I want to know is there any limitation to store data in SharePoint Foundation. If Yes then how much data (in GB) I can store in SharePoint Foundation 2013.
    Thanks.

    SharePoint use SqlServer for its database and all Sql limitation will apply on SharePoint like MaxFile size is 2GB, Max DB size etc. 
    Please refer Software boundaries and limits for SharePoint 2013 and check for content database section.
    One can create multiple WebApp, Site Collection to segrigate the content.
    please 'Propose as answer' if it help you, also de-mark it if it didn't. Thank you!

  • I'm looking for a new small, efficient media player.

    Hi there.
    The background that will give you insight into my situation but doesn't need to be read
    I come from a very cushioned past media-wise. When I really started to get into listening to music I was still using Windows. It was Winamp first, which I liked but found a little much, but a few coincidences later found XMPlay, a free but closed-source media player capable of playing not only some weird file formats such as MO3, MOD, IT, XM, S3M etc, of which I have a few files in this format, but also MP3, OGG, WAV, and all the other general stuff out there. The timing was just perfect and I "grew" into my "media years" with this player. I used it across my transition from Win98 to XP, and also used it on a Win95 laptop - and I don't even think I had to "help" the system "like" the player to make it work, although I could be wrong.
    However, XMPlay has no Linux version, and as far as I can see, no porting is planned. And as I said before, it's closed source, so not much can be done there.
    In my setup I had a machine set aside for media playback because it had a SB16 in it, and I'd run it with the bass set to 100% and treble set to 0%. Despite what you might think, the output was awesome with headphones - it could give me a good headache or two without distorting at all.
    So, when I first switched to Linux, I didn't initially switch this machine over, but left it running Win98. This got to me in the end so I switched it over... and immediately faced issues. Since there was no port of XMPlay, I needed to find a new player, and fast. XMPlay has a bunch of audio postprocessing features I had enabled, none of which I found support or equivalents for in Linux (for example, an EQ setting promoting bassboost, in addition to that provided by the card - you can understand the headaches). I eventually gave up and ran XMPlay using WINE... and left it that way, for several months. I mean, it worked, didn't it? Then the fact that XMPlay over WINE on a 450MHz processor (it's a P3, haha) used 50%+ CPU -minimum- for the player to even be running (IIRC) got to me, so I decided once again that a new player had to be found. After some digging, I found XMMS to be the most likely candidate (it supports LADSPA and I could configure a bass-boost filter), and for the most part, it worked well. Quite well.
    Then... after I recently found myself recording some audio from the SB16's output to my main machine's input (the simplest way to get around the issue that the bass boost isn't very easy to feed back into the card - or impossible, I haven't tried it for so long), and had my headphones connected to my desktop to monitor the recording. Then, after that was done, I somehow started listening to some other piece of music (through my main box), for whatever reason. I immediately noticed a rather stark contrast in quality to what I'd recorded from the SB16 and what I was listening to. A doublecheck later confirmed that yes, my SB16 was of terrible quality, and yes, I needed a solution, since I wasn't gonna listen to that kinda sound quality anymore now that I knew.
    Over the past few weeks (months?) up until this point I've slowly been weaning myself off the music I liked so much (XMs and MODs, and maybe the occasional S3M), and the postprocessing features I thought had glued themselves into my ears....
    The, uh, like, point.
    ....so I need a media player that doesn't have much in terms of sound processing, but meets all the following requirements, either built in or as a plugin (as logically applicable):
    * Can hide completely, leaving only a hotkey to bring it back. I don't use a system tray and don't want to, for any purpose.
    * Is written in a compiled language.
    * Has configurable global hotkey support
    * Isn't bloated, dependancy-wise, filesize or memory-wise, or desktop-real-estate-wise - something that uses basic C and has a basic GUI preferred
    * Controls the hardware volume so that volume changes are instant
    * Supports tracks longer than 60 minutes / 1 hour
    * Has good file management / playlist support
    * Is something I can throw a gigantic directory tree at and expect to load all the music in it, FAST. I could throw my entire 32GB HDD at XMPlay when I wanted to see/remember what new music was on it and I'd just leave it alone for slightly under 5 minutes. When I returned to it, bam, playlist. That was on the 450MHz P3, running Win98. XMPlay also gave me feedback - if you can recommend something that shows me where it is on the filesystem, that'd be great.
    Up until now, Audacious has met those requirements. But it's had the following issues:
    * The track details window won't open for random tracks
    * The time display stuffs up for tracks longer than >60m, showing the position at 0:59, then, 1:40, then after 10 minutes have passed 1:41, etc
    * The volume control randomly forgets how to change the volume, and I refuse to change the controller to use a software volume since it'll induce delays
    * The system has no ability to add directories recursively - this was present in XMMS, but the BMP guys removed it (?!?!?!) and since Audacious is a fork of BMP, ...
    * The latest version's global hotkeys plugin restores the window to a non-changeable location when I use the "toggle player windows" function. As a visual person I find this a huge blocker.
    Now for the list of players that don't do what I want. XD
    * mpd - expects all your files to be in one folder; mine are everywhere, even thrown across sshfs mounts to other systems.
    * audacious - ...
    * xmms - too boring. GTK1. old stuff. unsupported.
    * xmms2 - seems too "unreachable". I haven't tried this player yet, mostly because Arch has no clients in the repos. *stab*
    * banshee - 200TB of dependencies, and it needs 400TB of RAM to run. Read: I dislike Mono.
    * rhythmbox, banshee, amarok, exaile, quod libet - iTunes-ey UI. I hate iTunes-ey UIs.
    * songbird - depends on the Gecko rendering engine. I have 512MB RAM, and I already run Firefox, thanks.
    * bmp, xmms, audacious - winamp-ey UI. I want to move away from winamp-ey UIs.
    If you have any suggestions... I'll be amazed.
    -dav7
    Last edited by dav7 (2008-09-09 12:55:22)

    * Can hide completely, leaving only a hotkey to bring it back. I don't use a system tray and don't want to, for any purpose.
    Sonata, disable system tray icon, modify any panel settings to ignore it
    * Is written in a compiled language.
    mpd is written in C
    * Has configurable global hotkey support
    Set up keybindings for mpc commands
    * Isn't bloated, dependancy-wise, filesize or memory-wise, or desktop-real-estate-wise - something that uses basic C and has a basic GUI preferred
    mpd uses basic C, many, many GUIs for it around, extremely small memory footprint
    * Controls the hardware volume so that volume changes are instant
    Keybind alsamixer commands
    * Supports tracks longer than 60 minutes / 1 hour
    Is there a modern media player that doesn't do this?
    * Has good file management / playlist support
    I never use mpd's playlist capabilities, but they do seem fairly extensive.
    * mpd - expects all your files to be in one folder; mine are everywhere, evn thrown across sshfs mounts to other systems.
    Apparently you have never heard of symbolic links. OH SNAP! Just create a single directory to collect all the links in. Also, mpd does not expect everything to be in one folder; it expects everything to be available from one parent folder, allowing you to organize beneath that parent.
    The problem you're having isn't that you're looking for a music player, you're looking for a wm/media player/file manager, and that just doesn't exist on Linux, largely because we are sane (for the sake of argument, ignore Songbird right now, I don't think any of us are crazy enough to use it anyways). Like looking for a zebroctonoceros, even though a zebra exists, an octopus exists, and a rhinoceros exists, they do not exist in the same creature. For interfacing with X (keybindings and the disappearing music player), you're better off going through a configurable wm like Openbox. For the actual music playing, well, I don't see any problems with mpd besides your music files being messy, and you can't expect music playing software to solve a personal organization problem. If your file system is messy, then use a file manager to fix it, not your mp3 player. I put a lot of effort into keeping my music files properly tagged and accessible from a single top level directory called music, which then splits off into mp3/ogg files, flac files, podcasts, etc, and that largely solves the problem of wondering where s--t is.
    Another idea for you, if you have multiple machines. Collect all your music onto a single machine, and then set up that system to serve exclusively as an mpd jukebox you can listen to from your other computers over the network. Give it a try.
    Last edited by coarseSand (2008-09-11 16:03:31)

  • Trying to create a calendar in a new window???

    I have a button that when clicked on should open up a new frame/window and
    using labels create a schedule from monday to tuesday. I managed to get the
    new window to come up but i am unable to add any labels to it. Anyone know
    what I am doing wrong?
    here is where i think the problem is
    String [] days = {"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday"};
    JFrame lunchCal = new JFrame("Lunch Schedule");
    lunchCal.pack();
    lunchCal.setVisible(true);       
    lunchCal.setSize(600,400);
    lunchCal.setLocation(100,100);
    JPanel lunchPanel = new JPanel();
    lunchCal.add(lunchPanel);
    lunchPanel.setLayout(new GridLayout(5,5,10,10));
    for(int j=1;i<6;i++) {
        lunchPanel.add(new JLabel(days[j]));
    }here is the entire program in case the problem is not evadent from the above code
    import javax.swing.*;
    import javax.swing.table.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    import java.util.*;
    public class Waits3 implements ActionListener {
        //labels
        private static String title = "Kappa Alpha Waits Scheduler";
        private static String author = "Written by: Todd Schuman";
        final JLabel titleLabel = new JLabel(title);
        final JLabel authorLabel = new JLabel(author);
        //panels and buttons
        public JPanel mainPanel, titlePanel, buttonPanel, displayPanel;
        JButton addButton, lunchButton, dinnerButton, potsButton;
        //arrays
        public String [] names = new String[40];
        public Integer [] points = new Integer[40];
        public String [] status = new String[40];
        public String [] days = {"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday"};
        //table
        public Object[][] dataModel= new Object[names.length][3];
        public JTable table;
        public Waits3() throws IOException{
         //add sub panels
         titlePanel = new JPanel();
         buttonPanel = new JPanel();
         displayPanel = new JPanel();
         //add components to panels
         addComponents();
         //create main panel
         mainPanel = new JPanel();
         mainPanel.setLayout(new BorderLayout());
         mainPanel.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
         //Add sub panels to main
         mainPanel.add(titlePanel,BorderLayout.NORTH);
         mainPanel.add(buttonPanel,BorderLayout.WEST);     
         mainPanel.add(displayPanel,BorderLayout.CENTER);
        public void addComponents() throws IOException{
         //set up the buttons and labels
         addButton = new JButton("Add/Subtract Points");
         addButton.addActionListener(this);
         lunchButton = new JButton("Lunch Schedule");
         lunchButton.addActionListener(this);
         dinnerButton = new JButton("Dinner Schedule");
         dinnerButton.addActionListener(this);
         potsButton = new JButton("Pots Schedule");
         potsButton.addActionListener(this);
         //set up title panel
         titlePanel.setBorder(BorderFactory.createEmptyBorder(30,30,30,30));
         titlePanel.setLayout(new GridLayout(2,1,10,10));
         //set up button panel
         buttonPanel.setBorder(BorderFactory.createCompoundBorder(
               BorderFactory.createTitledBorder("Please chose an option"),
               BorderFactory.createEmptyBorder(20,20,20,20)));
         buttonPanel.setLayout(new GridLayout(4,1,10,10));
         //set up display panel
         displayPanel.setBorder(BorderFactory.createCompoundBorder(
               BorderFactory.createTitledBorder("Display"),
               BorderFactory.createEmptyBorder(30,30,30,30)));
         displayPanel.setPreferredSize(new Dimension(500,500));
         //add labels
         titlePanel.add(titleLabel);
         titlePanel.add(authorLabel);
         //load the array
         loadArray();
         for(int i=0;i<names.length;i++) {
             if(names[i] == null)
              break;
             dataModel[0]=new Integer(i);
         dataModel[i][1]=names[i];
         dataModel[i][2]=points[i];
         //add buttons
         buttonPanel.add(addButton);
         buttonPanel.add(lunchButton);
         buttonPanel.add(dinnerButton);
         buttonPanel.add(potsButton);
    public void actionPerformed(ActionEvent e) {
         Object whichChoice = e.getSource();
         //run approiate action for button
         if(whichChoice == addButton) {
         addPoints();
         else if(whichChoice == lunchButton) {
         lunch();
         else if(whichChoice == dinnerButton) {
         dinner();
         else if(whichChoice == potsButton) {
         pots();
    void addPoints() {
         displayPanel.add(potsButton);
         //create and setup table from arrays
         String[] columnNames = {"Index", "Name", "Points"};
         table = new JTable(dataModel,columnNames);
         JScrollPane scrollPane = new JScrollPane(table);
         //add to display panel
         displayPanel.add(scrollPane);
         //prompt for user to edit
         String pointMsg = JOptionPane.showInputDialog(null, "Please chose the index number of the person who's points you would like to change","Select name",JOptionPane.PLAIN_MESSAGE);
         //convert it to an Integer value for ease
         Integer index=Integer.valueOf(pointMsg);
         //make sure its not null
         if(pointMsg == null || pointMsg.equals("")) {
         JOptionPane.showMessageDialog(null,"You must pick a index number","Error Message",JOptionPane.ERROR_MESSAGE);
         return;
         //check the range
         else if((index.compareTo(Integer.valueOf("0"))) < 0 || (index.compareTo(Integer.valueOf(Integer.toString(points.length)))) > 0) {
         JOptionPane.showMessageDialog(null,"You must chose a index listed from the table","Error Message",JOptionPane.ERROR_MESSAGE);
         return;
         //confirm edit operation
         else {
         int multiple = JOptionPane.showConfirmDialog(null,"Change "+names[index.intValue()]+"'s point total?","Is this correct?",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE);
         if(multiple == JOptionPane.CANCEL_OPTION || multiple == JOptionPane.NO_OPTION) {
              return;
         else if(multiple == JOptionPane.YES_OPTION) {
              //collect data for change
              String newVal = JOptionPane.showInputDialog(null,"What would you like to set it at?","Changing Point Total",JOptionPane.PLAIN_MESSAGE);
              //update array index
              points[index.intValue()]=new Integer(newVal);
              //update tableModel
              dataModel[(index.intValue())][2]=new Integer(newVal);
              //refresh the table
              table.repaint();
    void lunch() {
         JFrame lunchCal = new JFrame("Lunch Schedule");
         lunchCal.pack();
         lunchCal.setVisible(true);
         lunchCal.setSize(600,400);
         lunchCal.setLocation(100,100);
         JPanel lunchPanel = new JPanel();
         lunchCal.add(lunchPanel);
         lunchPanel.setLayout(new GridLayout(5,5,10,10));
         for(int i=1;i<6;i++) {
         lunchPanel.add(new JLabel("test"));
    void dinner() {
         JFrame dinnerCal = new JFrame("Dinner Schedule");
         dinnerCal.pack();
         dinnerCal.setVisible(true);
         dinnerCal.setSize(600,400);
         dinnerCal.setLocation(100,100);
    void pots() {
         JFrame potsCal = new JFrame("Pots Schedule");
         potsCal.pack();
         potsCal.setVisible(true);
         potsCal.setSize(600,400);
         potsCal.setLocation(100,100);
    void loadArray() throws IOException {
         BufferedReader in = new BufferedReader(new FileReader("Brothers.txt"));
         String temp=null;
         int i=0;
         while((temp=in.readLine()) != null) {
         StringTokenizer st = new StringTokenizer(temp);
         names[i]=st.nextToken();
         points[i]=Integer.valueOf(st.nextToken());
         status[i]=st.nextToken();
         i++;
         in.close();
         sortArray();
    void sortArray() {
         //sort the array by # of points
         Integer hold;
         String temp=null;
         for(int j=0;j<(names.length-1);j++) {
         if(names[j] == null)
              break;
         for(int k=j+1;k<names.length;k++) {
              if(names[k]==null)
              break;
              if((points[j].compareTo(points[k]))<0){
              hold=points[j];
              points[j]=points[k];
              points[k]=hold;
              temp=names[j];
              names[j]=names[k];
              names[k]=temp;
              temp=status[j];
              status[j]=status[k];
              status[k]=temp;
    public static void main(String[] args) throws IOException{
         try {
         UIManager.setLookAndFeel(
              UIManager.getCrossPlatformLookAndFeelClassName());
         }catch (Exception e) { }
         //set frame title
         JFrame frame = new JFrame("Waits Program");
         Waits3 app = new Waits3(); // call constructor
         frame.setContentPane(app.mainPanel);
         //Finish setting up the frame
         frame.addWindowListener(new WindowAdapter() {
              public void windowClosing(WindowEvent e) {
              int close = JOptionPane.showConfirmDialog(null,"Save changes?","Save?",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE);
              if(close == JOptionPane.NO_OPTION)
                   System.exit(0);
              else if(close == JOptionPane.YES_OPTION) {
                   //save
                   System.exit(0);
              else {
                   //return to program
         frame.pack();
         frame.setVisible(true);

    The code looks alright except that you have made lunchCal a frame and have set it visible(true), then you have added a JPanel, and the way you've added the labels looks alright. This might be stating the obvious, but I would have included
    lunchPanel.setVisible(true);
    at the end of that block.
    or if that's not the problem, I would take your code back a step and simplify the JLabel adding by doing,
    JLabel sun = new JLabel("Sunday");
    JLabel mon = new JLabel("Monday");
    etc.
    Then maybe stick in a position check -System.out.println("The JLabels have been instantiated");
    then after the setLayout,
    lunchPanel.add(sun);
    lunchPanel.add(mon);
    etc,
    another check - System.out.println("The labels have been added to lunchPanel");
    then I would do ,
    lunchPanel.setVisible(true);
    lunchCal.add(lunchPanel);
    another check - System.out.println("The lunchCal should be visible and the lunchpanel should be visible with the labels displayed").
    the system checks will help to tell where you code is fialing in this block.
    If that works, then just help answer somebody elses question in return!!! cheers, Oz.

  • Plug-ins factor into crossgrade to AI CS3

    Yes, you can crossgrade to AI CS3 from FH9, 10 or MX for $199
    US.
    However, when planning a switch, make sure you also include
    the price of the
    ton of third party plug-ins you'll need to buy to get close
    the same
    functionality as many FH features you may rely on. You'll
    need to fork out
    wads of cash for features such as multiple pages, scale
    drawings, bending
    line segments, joining multiple path segments, knife tool,
    perspective
    drawing. I could go on.
    If there are plug-ins and/or scripts that can fully duplicate
    the
    functionality of FH's Find & Replace Graphics, I haven't
    found them.
    Do your research before assuming you can easily jump to
    Illustrator.
    Here are a few reasons I use FH instead of Illustrator:
    -- Name all colors in document
    -- Find & Replace color in document, page or selection
    -- Find & Replace path shape
    -- Multiple pages
    -- Paste Inside
    -- Interactive rounded corners on rectangles
    -- Live shape primitives - polygons, stars, etc.
    -- Live ellipse segments
    -- Join selected path segments (requires concatonate plug-in)
    -- Convert multiple points to curve, corner, retract handles,
    automatic
    handles
    -- Split paths at multiple subselected path segments
    -- "Bend-o-matic" -- bend straight path segment by dragging
    with pointer
    -- Custom ruler scales
    -- Scale raster images numerically from original size
    -- Easy handling of linked images, including extract image
    -- Adjustable snap and pick distances set in preferences
    -- New object default preference
    -- Type on a closed path, upright top and bottom
    -- Zoom view to 512,000 X
    -- Tiled printing with specified overlap
    Additions or corrections welcome.
    Judy Arndt

    > However, when planning a switch, make sure you also
    include the price of the
    > ton of third party plug-ins you'll need to buy to get
    close the same
    > functionality as many FH features you may rely on.
    I rave as much as anyone about the ill-advised need to build
    dependency upon third party add-ons in AI. However, it can also be
    argued that Illustrator offsets some of that with other features
    which FreeHand has never had. Yes, GF&R saves time in FH. On
    the other hand, AI's built-in macro facility (Actions) saves huge
    amounts of time, too. FH has never had a macro utility.
    Illustrator's (and the rest of the CS apps') support for
    Javascript is another huge productivity advantage. And I'm not just
    talking about building Javascript substitutes for FH features like
    joining multiple paths, reversing paths, retracting handles, etc.
    I'm talking about the ability to create your own features for your
    own specific needs. Just a few examples which I use:
    A simple Javascript instantly creates a set of numerically
    serialized text objects for such things as callouts in maps and
    tech illustrations, or for serialized items like tickets.
    Another script randomly fills a user-defined rectangular area
    with any number of copies of any object.
    Another randomly assigns defined swatches to any number of
    selected paths.
    Another creates a halftone from a raster image in which each
    halftone dot is an instance of a user-defined Symbol.
    Another corrects the z-stacking order of selected objects,
    based upon their vertical position on the page. (I use this for
    processing tabular text in CAD imports.)
    Okay, you don't want to build Javascripts. Point is, the more
    AI users do it, the less likely you have to. AI Javascript is
    completely cross-platform. People share them all the time, for
    free. So for me, this is a huge productivity advantage which FH
    cannot match. I miss having GF&R when using AI, too. But I've
    already become just as dependent upon AI's Javascript support and
    Actions. Moreover, the JS advantage is compounded because the same
    thing is supported in both InDesign and Acrobat.
    > You'll need to fork out wads of cash for features such
    as multiple pages, scale drawings,
    And you'll find after doing so that even the most often-cited
    plug-ins for those fall far short of the elegance of built-in
    features. CAD Tools' treatment of custom scales looks to me like a
    bitmap overlay over the AI rulers. I don't have the latest version,
    but in the version I have its performance is quite poor.
    On the other hand, FH's custom rulers compare rather weakly
    against those in other programs, too. Just the other day, Judy, you
    answered someone needing to set up a scale using microns as the UOM
    with a rationalization that FH "is not a CAD program." Well, Canvas
    isn't either, but the kind of scale the correspondent needed can be
    set up in seconds in Canvas.
    Third party plug-ins for "multiple pages" are really nothing
    more than schemes to use layers or page tiling as pretentions of
    multiple pages. Those who offer them just don't get it. FH's
    innovative approach to multiple pages offers illustration-centric
    advantages none of the AI plug-ins I've seen offer.
    On the other hand, Adobe did in CS2 add a reasonable
    interface for managing an array of same-size page tiles on AI's
    artboard. No, it does not even come close to measuring up to FH's
    versatile page handling (and I tell Adobe that at every
    opportunity). But again, when it comes to the bottom line of total
    productivity, an advantage in one program can compensate for an
    advantage in the other. For example, it's pretty dang handy to be
    able to be flipping through a multi-page PDF in Acrobat, rightClick
    the page with the TouchUpObject tool, select EditPage, and have
    that page open in Illustrator for editing. Make the edits, select
    Save, and you are returned to the PDF in Acrobat.
    > Do your research before assuming you can easily jump to
    Illustrator.
    Always good advice.
    > Name all colors in document
    > Find & Replace color in document, page or selection
    I haven't laid hands on it yet, but reading between the lines
    of the new color handling in CS3, I suspect it may provide those
    and more. If not exactly those, then other color handling features
    which FH does not have. I, for one, will welcome the color schemes
    functionality.
    Find & Replace path shape
    > Paste Inside
    I'm not sure if this has changed in CS3, but I suspect it may
    have. The problem with AI's Clipping Masks is not functional, but
    interface. The interface displays the edges of masked portions of
    whole clipping path group when selected, and displays the whole
    contents' dimensions, and performs alignments upon the whole
    contents' bounds, rather than those of the clipping path. But I've
    see mention of ability to align points having been added to CS3,
    and it seems logical to me that some of the Clipping Mask problems
    may have been addressed as part of that. Again, we'll see.
    Live shape primitives - polygons, stars, etc. [including
    rounded rectangles and ellipse arcs]
    Agreed. On the other hand, the ability to apply Convert To
    Shape as a live effect to individual stroke or fill attributes in
    the Appearance Palette is a somewhat offsetting advantage of AI.
    > Join selected path segments (requires concatonate
    plug-in)
    I built a pair of Javascripts for this, which work much like
    FH's Join command, but which gives me the option of whether
    pre-existing outboard handles are respected. I use it every day.
    Understand, this is NOT to make any excuse for the inexcusably poor
    Join command in AI.
    > Convert multiple points to curve, corner, retract
    handles, automatic handles
    Judging by the screenshots of CS3, most, if not all, of that
    is now provided. Yes, 20 years late, but today is what matters
    today.
    > Split paths at multiple subselected path segments
    Actually, you can do that in AI, but by different means.
    DirectSelect the segments instead of the points. Cut, tap Delete,
    PasteInFront. For my own purposes, I wanted it to work more like
    FH, so again, I wrote myself a pretty simple Javascript to just
    break selected points.
    > "Bend-o-matic" -- bend straight path segment by dragging
    with pointer
    As you may recall, you're singing one of my favorite tunes
    there. On the consolation side, though, selection behavior has been
    altered in CS3 (something I really figured would be "holy ground",
    never to be improved). According to what I read between the lines
    in Teri Petit's description, the tedium of having to continually
    deselect when using AI's white pointer should be aleviated in CS3.
    > Easy handling of linked images, including extract image
    Like multiple pages and Collect For Output, it should be
    built into AI. But for those who may not know, it's not that big a
    deal to save the AI file as PDF, have it automatically launch
    Acrobat, and then use Acrobat's Extract All Images command.
    > Adjustable snap and pick distances set in preferences
    Has been added in CS3. Also settings for the display of
    points and handles.
    > Tiled printing with specified overlap
    You can do that in CS2. It's in the Print Dialog's Setup
    pane. Select Tile Whole Pages, set the desired overlap, click Done.
    Turn on View>Show Page Tiling.
    continues...
    JET

  • How to limit search results to a single web

    This is probably an easy one to figure out, but I wonder what the best way would be to limit search results from a single web - do you create a content source for that or is there a better way, one which you can configure for multiple search site collections?

    Hi,
    In SharePoint 2013, we can create content resource for Search Service Application, site collection and site as below:
    http://technet.microsoft.com/en-us/library/jj683115(v=office.15).aspx
    If you are using Search related web part, you could create content resource in site collection and build query to path=http://webapplication*. Then configure web part to use the specific content resource. Please check the link below, the link is for creating
    content resource in SSA, you could go to site settings > site collection > search result sources.
    http://techmikael.blogspot.com/2013/04/limiting-search-results-in-sharepoint.html
    However, I’d recommend you using property filter to limit search results to one web application. Please try the steps below:
    Build your query.
    Basics > query text, input path:http://sp:26* (this limit search results to web application sp:26)
    Click test query and see if it return results.
    Regards,
    Rebecca Tu
    TechNet Community Support

  • SAP Persona 3.0

    Hi,
    After today session, i have a lot of question:-
    1. How we can migrate our flavors to 2.0 to 3.0 or we need to develop the whole logic again in 3.0.
    2 Today session Sean showed us great Demo based, but i have one question, he call multiple screen and collect all the screen values into one screen that      is fine, but i have one question, if any functional people hide one field, so how we can validate the screen field that specific field is visible or not.???
    Regards,
    Nishant

    Hi Chinthan,
    I am saying that suppose one field is there in sales order e.g PO number after sometime user does not want that field to be visible but we copy that screen field value into our persona screen.
    After changes by function consultant what will be the impact on our persona screen,
    Or we need to remove that field from our script button.
    Regards,
    Nishant

  • Zoom in or out of the graph while VI is running

    Hi All,
    Currently I have a popup subVI that contains multiple plots of collected data for the user to view.  When the user clicks the "Stop" button on the subVI, this subVI will close.  So I have the plotting section of the program in a while loop.  I believe this is the reason why I was not able to use the graph palette to zoom in and zoom out right?  Should I just leave he plotting section out of the while loop then?
    Thank you,
    Lynniz
    Solved!
    Go to Solution.

    Place the property node inside a case structure and enable it when the iteration terminal is "1". (not zero!)
    And please place a small wait inside your loop, there is no reason it should spin that fast. (Since the data never changes in your example, the entire graph terminal and inner loops belong outside the main while loop. However, I assume that your real application is different )
    NOTE: you could also use the "first run?" primitive or enable it when [i]=0, but in this case you would need a small sequence structure to ensure it happens after ther graph terminal is written for the first time.
    Also note that xy graphs take complex data, simplifying the wiring and data structures.
    LabVIEW Champion . Do more with less code and in less time .

Maybe you are looking for

  • I have to reinstall Firefox almost daily. Otherwise, it just doesn't do anything. Any suggestions for a fix.

    At least once a day, I find the Firefox is not opening. This happens after I have closed another web site. I will click on a shortcut and nothing happens. The only thing that works is to reinstall Firefox. Can you give me some idea why this is happen

  • Variable not working with IF Statement

    I'm having issues creating a Variable that examines a Date field called Customer Need Date in which, depending on the value of this Date I wish to either return "N/A" or the [Customer Need Date] less the Current Date (which is today's date). There ar

  • Cannot run Forms

    Hi I just installed Oracle 9i Developer Suite and 9i database rel 2...I am able to connect to the database from form builder and develop forms and compile them...However, I am not able to run the form module...I get the following error "The http list

  • Don't know how to categorise this issue

    I used to copy and paste data from web page to Numbers.  It works fine until yesterday.  When I tried to paste the data from the same web page I used to copy, and tried to save the update.  Numbers closed automatically and my file has not been update

  • Are sprint and apple trying to fix the 3g speed problem with the iphone 4s?

    Ive had my 4s for about a month now, and i am about 50% happy with it. The internet speed is so slow when im not on wi-fi, and in the evenings the picture mail service is so slow, since it runs on the 3g network. Ive sat back and waited to see if it