Confusion over the many ways to represent channels

So I'm making progress on my task, but figuring out the intent of each of these channel representations is still throwing me for a bit of a loop.  So far I've run across...
Channel Name      : string       : "MyChannel"
Channel Reference : string       : "[1]/MyChannel"
Channel Number    : integer      : "1"
Channel Object    : object
Channel List      : element list : (seems to be a generic list object)
Channel String    : string       : "1-3,5,7-10"
There are probably more I haven't encountered yet.  VBScript's variant-with-subtype nature is making it harder for me to make sense of how everything fits together.  Frequently I *think* the arguments and data types match up only to find out the scripting engine disagrees with me.  In any case, the various channel representations combined the mix of object-oriented and functional APIs is making my head spin.  On top of that, the documentation doesn't seem to be entirely consistent with the naming conventions it uses.
Does anyone know why there are so many types of channel represenation and what they are each intended to be used for?

Thanks Walter, that does help.  After reading your post and going over the Channel Refences in the help file for the eleventh time, I think I'm understanding it better.  There are still some things that don't make sense to me.  Mostly I think they are either me just not getting it yet or documentation errors.
Example 1
If you type the following code, (and assuming you have at least 3 channel groups)
logfilewrite("----------")
dim chList, chan
set chList = data.GetChannels("[3]/*")
logfilewrite("Count: " & chList.Count)
set chan = chList(
the pop-up help tells you the input parameter is a reference, but finishing that line with,
set chan = chList("[3]/[1]")
results in a type mismatch error.  Just this morning I realized it is actually displaying the help for the GetChannels method, not the ChannelList.Index method like it should.
Example 2
The help for ChnLinGenImp says the return value "is a String variable type. Receives the name of the new channel."
logfilewrite("----------")
dim chans(4), i
for i = 1 to 4
chans(i) = ChnLinGenImp(i, 100, i, 0)
' chans(i) = ChnLinGen(i, i, i, 100)
logfilewrite(chans(i))
next
If you run this script you'll see it actually returns the channel reference, not the channel name.  The ChnLinGen function also claims to return the channel name but instead returns a reference.
Example 3
ChnLinGen and ChnLinGenImp also differ from each other in very important way that the documentation doesn't tell users about.
logfilewrite("----------")
dim chans(4), groups(2), i, j
data.Root.Clear
for j = 1 to 2
set groups(j) = data.Root.ChannelGroups.Add("Group" & j)
data.Root.ChannelGroups(j).Activate
for i = 1 to 4
chans(i) = ChnLinGenImp(i, 100, i, 0)
' chans(i) = ChnLinGen(i, i, i, 100)
logfilewrite(chans(i))
next
next
If you run the script like this you get the results I (and probably most people) expect.  Two groups each with 4 channels.  But when you replace ChnLinGenImp with ChnLinGen and run the script instead of adding channels to the (active) second group, it overwrites the channels in the (inactive) first group.
I had to read the two help pages pretty closely before I understood what is happening.  ChnLinGenImp will always create a new channel in the active group.  The first argument (the crypticly named "GHdChnName") is for what you want the new channel name (as opposed to channel reference) to be.  If the suggested channel name already exists it will append a number to make the new channel name unique.  ChnLinGen's first argument "specifies the result channel," meaning it will accept any argument that resolves to a single channel.  If that channel already exists, it gets overwritten.  ChnLinGen appears to interpret the first i as a channel index rather than a channel name.
Intuitively I expect these two functions to behave similarly.  I understand the ability to generate implied channels may have been added years after generating real channels and it may not have been possible to design the ChnLinGenImp behavior to be the same as ChnLinGen, but they are in the same family of functions and when there are behavioral differences between similar functions those differences need to be highlighted.  Once I understood the behavior of these two functions, the documentation made more sense to me.  It did little to alert me about the differences before the fact.
Incidentally, I know I can get ChnLinGen to behave the same by simply changing the call to something like,
chans(i) = ChnLinGen("[" & j & "]/" & i, i, i, 100)
...but the cost of working with an api isn't driven by how long it takes me to type in the correct code, it's driven by how long it takes me to figure out what the correct code should be.  And while these snippets are clearly contrived examples, I believe they illustrate the underlying problem of an inconsistent api and ambiguous (or sometimes just plain wrong) documentation.
I'm new to DIAdem and I like the customizability, but I sure hope NI can allocate sufficient resources to fix the shortcomings.

Similar Messages

  • Whats the best way of representing a duration

    I need to record the duration of a process - it could be something like 13 years 123 days and 2 hours, or it could be 5 minutes 2 seconds. I'm using Sybase SQL
    As far as I can see the date types are limited from 1753-9999 - there's no mention of the Interval type. Does Sybase have an equivalent?
    I'd rather not convert to milliseconds and save as a long, as data may be processed using Delphi and I'm worried about how that'll parse it (leap years and the like).
    Cheers
    Bryan

    The input varies, I may be supplied with 10 years 4 months, I may be supplied with 3 days 2 hours.
    The issue is that Sybase has no INTERVAL type, and its datetime type doesn't allow years less than 1753.
    At the moment, to get the duration, you subtract (for example via DATEDIFF()) 1970-Jan-01 00:00:00.000 from the value saved in the database.
    I just want to know if there's a better way. The Java isn't the problem so much as the limitations of the database.

  • Confusion over the speed available on BT site.

    Hello,
    When I check the broadband options available for my home phone number I receive the following:
    You can get faster speeds with BT Faster Unlimited Broadband
    2.6Mb* - Download speed
    900Mb*  - Upload speed
    Alternatively choose BT Broadband
    5.5Mb *  Estimate download speed
    4Mb-6.5Mb - Download speed range
    I purchased BT Broadband and have had it installed for 1 month now and after various phone calls with the support department I can not get my broadband speed any faster than 1.6Mb download and 0.33 upload. As you can see it would appear I should be getting 5.5Mb and after talking to the BT sales team they agree but when I speak to the support department they say I should be getting 2.6Mb (which would be better than the 1.6Mb I am getting)
    Please can someone help me understand what speed I should be getting and what is the fastest speed possible for me.
    *As you can see there are some probles with the estimated upload speed shown where it shows a 900Mb upload speed instead of 0.9Mb.
    Thank you.
    Colin.

    Hi,
    Thanks for your reply.
    The stats are as follows:
    ADSL Line Status
    Connection Information
    Line state:
    Connected
    Connection time:
    0 days, 16:08:03
    Downstream:
    1.844 Mbps
    Upstream:
    448 Kbps
    ADSL Settings
    VPI/VCI:
    0/38
    Type:
    PPPoA
    Modulation:
    G.992.1 Annex A
    Latency type:
    Interleaved
    Noise margin (Down/Up):
    13.9 dB / 19.0 dB
    Line attenuation (Down/Up):
    52.5 dB / 31.5 dB
    Output power (Down/Up):
    18.0 dBm / 12.5 dBm
    FEC Events (Down/Up):
    15522557 / 111
    CRC Events (Down/Up):
    26307 / 109
    The BT Wholesale speed diagnostic test shows the following:
    1. Best Effort Test:  -provides background information.
    Download  Speed
    1.83 Mbps
    0 Mbps
    2 Mbps
    Max Achievable Speed
     Download speedachieved during the test was - 1.83 Mbps
     For your connection, the acceptable range of speeds is 0.8 Mbps-2 Mbps.
     IP Profile for your line is - 1.66 Mbps
    2. Upstream Test:  -provides background information.
    Upload Speed
    0.35 Mbps
    0 Mbps
    0.45 Mbps
    Max Achievable Speed
    Upload speed achieved during the test was - 0.35Mbps
     Additional Information:
     Upstream Rate IP profile on your line is - 0.45 Mbps
    We were unable to identify any performance problem with your service at this time.
    It is possible that any problem you are currently, or had previously experienced may have been caused by traffic congestion on the Internet or by the server you were accessing responding slowly.
    If you continue to encounter a problem with a specific server, please contact the administrator of that server in the first instance.
    I have been connected to the test socket for around a week and moved back to a more convenient socket last night and I still get the same speed.
    Thank you.
    Regards,
    Colin

  • Quiz App - What is the Best Way to Represent Data?

    I'm creating a quiz app, kind of like flash cards.
    The text for the questions and answers might contain HTML code, double and single quotes, etc..
    The text for a question or answer might also extend across multiple lines, with some lines indented.
    Should I store the question and answer text in an XML file, or in text files?
    I ask because I know sometimes when you store data in XML files you have to jump through hoops to have Flex not mess up the data if it contains <, >, ", ', and lots of whitespace.
    If I store the data in an XML file, I guess I need to escape < > " ' and unescape after reading in the data?

    If I enter this text and send it using JSON to PHP:
    What does this code do?
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
      <mx:Script>
        <![CDATA[
          private function testFunc(testArg:String):int{
            var myVar:String = "#000000";
            var myVar2:int = 0xFFFFFF;
            return 1;
        ]]>
      </mx:Script>
    </mx:Application>
    This is the raw, escaped data received by my PHP script:
    %7B%22questionData%22%3A%7B%22answerDescription%22%3A%22test%20question%20description%22%2 C%22questionAnswers%22%3A%5B%7B%22answer%22%3A%22test%20answer1%22%2C%22correct%22%3A1%7D% 2C%7B%22answer%22%3A%22test%20answer2%22%2C%22correct%22%3A0%7D%5D%2C%22questionMetadata%2 2%3A%5B%7B%22metadata%22%3A%22test%22%7D%5D%2C%22questionText%22%3A%22What%20does%20this%2 0code%20do%3F%5Cr%5Cr%3C%3Fxml%20version%3D%5C%221.0%5C%22%20encoding%3D%5C%22utf-8%5C%22% 3F%3E%5Cr%3Cmx%3AApplication%20xmlns%3Amx%3D%5C%22http%3A//www.adobe.com/2006/mxml%5C%22%3 E%5Cr%20%20%3Cmx%3AScript%3E%5Cr%20%20%20%20%3C%21%5BCDATA%5B%5Cr%20%20%20%20%20%20private %20function%20testFunc%28testArg%3AString%29%3Aint%7B%5Cr%20%20%20%20%20%20%20%20var%20myV ar%3AString%20%3D%20%5C%22%23000000%5C%22%3B%5Cr%20%20%20%20%20%20%20%20var%20myVar2%3Aint %20%3D%200xFFFFFF%3B%5Cr%20%20%20%20%20%20%20%20return%201%3B%5Cr%20%20%20%20%20%20%7D%5Cr %20%20%20%20%5D%5D%3E%5Cr%20%20%3C/mx%3AScript%3E%5Cr%3C/mx%3AApplication%3E%22%2C%22quest ionType%22%3A%22Multiple%20Choice%22%7D%7D
    And this is the data after urldecode(), str_replace(), and utf8_encode():
    {"questionData":{"answerDescription":"test question description","questionAnswers":[{"answer":"test answer1","correct":1},{"answer":"test answer2","correct":0}],"questionMetadata":[{"metadata":"test"}],"questionText":"What does this code do?rr<?xml version="1.0" encoding="utf-8"?>r<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">r  <mx:Script>r    <![CDATA[r      private function testFunc(testArg:String):int{r        var myVar:String = "#000000";r        var myVar2:int = 0xFFFFFF;r        return 1;r      }r    ]]>r  </mx:Script>r</mx:Application>","questionType":"Multiple Choice"}}
    My PHP script is not able to parse this and get data from these objects:
    $questionData = $dataRaw["questionData"];
    $questionType = $dataRaw["questionData"]["questionType"];
    $questionText = $dataRaw["questionData"]["questionText"];
    The actual problem is that $questionData does not contain anything.
    However, if I enter this text and send it using JSON to PHP:
    What does this code do?
    &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml"><mx:Script><![CDATA[private function testFunc(testArg:String):int{var myVar:String = &quot;#000000&quot;;var myVar2:int = 0xFFFFFF;return 1;}]]&gt;&lt;/mx:Script&gt;&lt;/mx:Application&gt;
    This is the raw, escaped data received by my PHP script:
    %7B%22questionData%22%3A%7B%22answerDescription%22%3A%22test%20question%20description%22%2 C%22questionAnswers%22%3A%5B%7B%22answer%22%3A%22test%20answer1%22%2C%22correct%22%3A1%7D% 2C%7B%22answer%22%3A%22test%20answer2%22%2C%22correct%22%3A0%7D%5D%2C%22questionMetadata%2 2%3A%5B%7B%22metadata%22%3A%22test%22%7D%5D%2C%22questionText%22%3A%22What%20does%20this%2 0code%20do%3F%5Cr%5Cr%26lt%3B%3Fxml%20version%3D%26quot%3B1.0%26quot%3B%20encoding%3D%26qu ot%3Butf-8%26quot%3B%3F%26gt%3B%26lt%3Bmx%3AApplication%20xmlns%3Amx%3D%26quot%3Bhttp%3A// www.adobe.com/2006/mxml%26quot%3B%26gt%3B%26lt%3Bmx%3AScript%26gt%3B%26lt%3B%21%5BCDATA%5B private%20function%20testFunc%28testArg%3AString%29%3Aint%7Bvar%20myVar%3AString%20%3D%20% 26quot%3B%23000000%26quot%3B%3Bvar%20myVar2%3Aint%20%3D%200xFFFFFF%3Breturn%201%3B%7D%5D%5 D%26gt%3B%26lt%3B/mx%3AScript%26gt%3B%26lt%3B/mx%3AApplication%26gt%3B%22%2C%22questionTyp e%22%3A%22Multiple%20Choice%22%7D%7D
    And this is the data after urldecode(), str_replace(), and utf8_encode():
    {"questionData":{"answerDescription":"test question description","questionAnswers":[{"answer":"test answer1","correct":1},{"answer":"test answer2","correct":0}],"questionMetadata":[{"metadata":"test"}],"questionText":"What does this code do?rr&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml"><mx:Script><![CDATA[private function testFunc(testArg:String):int{var myVar:String = &quot;#000000&quot;;var myVar2:int = 0xFFFFFF;return 1;}]]&gt;&lt;/mx:Script&gt;&lt;/mx:Application&gt;","questionType":"Multiple Choice"}}
    And my PHP script processes the data successfully. In this case $questionData correctly contains the data.
    I've diffed the raw data and JSON data received in my PHP script, and the &quot; and &lt; and &gt; are there, but if I do not escape them manually as we have seen it does not work.
    On the Flex side this is how I process the data:
    private function saveQuestion(saveOrUpdate:String):void{
      var questionObj:Object = {    questionData: {
          questionType: quesType.selectedItem,
          questionText: questionTxt.text,
          answerDescription: answerDescTxt.text,
          questionAnswers: getAnswers(),
          questionMetadata: getMetadata()
      var requestSend:Object = new Object();
      var dataString:String = JSON.encode(questionObj);
      dataString = escape(dataString);
      requestSend.questionDataString = dataString;
      requestSend.addQuestion =
    "true";  addQuestionRequest.send(requestSend);

  • In the process of reformatting my macbook pro, I saved everything but my keyword list.  The keywords are with the images, but the total list I use under "Keywords" is not present.  Is there a way to re-create all my keywords I've used over the last 6 year

    In the process of reformatting my macbook pro, I saved everything but my keyword list.  The keywords are with the images, but the total list I use under "Keywords" is not present.  Is there a way to re-create all my keywords I've used over the last 6 years.

    I accomplished what I needed last night.  I remembered I had picked my favorite images from each year and put them in a "favorite" folder by year.  These folders included 500 to 1200 images per year.  I pulled up the folder for each year and highlighted all images and clicked on "Keywords" and all keywords used for all images were listed.  I made those keywords persistent.  It took me a while to realize I had to click on each keyword to make it persistent.  After doing this for all years, I assume 95% of all keywords I have used over the many years were back in my list.  I'm sure there is probably a more "technical" way to accomplish what I needed, but this seems to have worked.  I also exported my list into a word document and is saved on my hard drive.
    If I had not made folders with my favorite images for each year, I could not have used this method, so if you figure out a better way, I like to hear it.  Thanks for your comments and willingness to help.

  • EDI over WCF request-response port - how to catch failed messages and send response over a 2 way port

    I'm using BizTalk 2009.  I've written an orchestration for accepting 270's and returning 271's, and another for 276's and 277's.  The incoming and outgoing EDI stream is wrapped in XML.  I've published the schema using the WCF publishing wizard,
    and I am using the WCF-WSHttp adapter.  I have custom pipeline components to unwrap and wrap the XML, and to handle the NACK generated by the adapter.  Everything works fine if valid EDI is received. 
    However, I'm challenged with handling failures from the EDI disassambler.  The specification I've been given is to return a 271 or 277 in all cases (or as many as possible).  What I would like to do is catch the failed message, generate a (271
    or 277) response, and return that response over the 2-way port.  I know how to enable failed message routing and how to subscribe to the message if it were to come in over a one-way port.  It seems that this cannot be done when the message comes
    in over a 2-way port. 
    Any suggestions on how this can be done?

    I should have mentioned that turning off as much EDI validation as I can in the pipeline is already part of my approach.  However, to my knowledge, there are some validations (such as incorrect segment count in the SE) that cannot be disabled. 
    Regarding the TA1/997/999 - because this is a real time transaction, I'm not generating any.  Still, to take your suggest, I decided to generate a 997, thinking I could at least subscribe to it and if the 997 indicated a failure, to
    generate the response (in the form of a 271 or 277) that my trading partner is expecting.  What I found was that the 997 was being returned through the send pipeline of the 2 way port, EVEN WHEN I set RouteAckOn2WayPort to False on the receive pipeline! 
    This produces even more work for me, because now I have to "eat" the acknowledgement so that the 271 or 277 can get through.

  • HT1222 When there is a browser update like this Safari 5.1.4, Is there an article that instructs one the ideal way to update to a newer version of a browser like this newer version of Safari?  Is it best to close Safari and all other apps, restart...

    When there is an update to a newer version of a browser like this update to Safari 5.1.4, is there an article that goes over the best way to update to a newer version of a browser that one knows of? Is it best to close all apps, install the update, turn the computer off, turn it on and hold down the shift key until the gear and progress bar are showing, when this is finished, do a restart of the computer.  I hav always wondered the best way (if there is a best way) to update to a newer version of a browser so you avoid potential problems.  Is there a Support Article that goes over installing and updating to a newer version of one's browser, in this case Safari?
    Thanks.

    The following may or may not apply to Lion:
    Repairing permissions is important, and should always be carried out both before and after any software installation or update.
    Go to Disk Utility (this is in your Utilities Folder in your Application folder) and click on the icon of your hard disk (not the one with all the numbers).
    In First Aid, click on Repair Permissions.
    This only takes a minute or two in Tiger, but much longer in Later versions of OS X.
    Background information here:
    http://support.apple.com/kb/HT1452?viewlocale=en_US
    and here:
    http://docs.info.apple.com/article.html?artnum=302672
    An article on troubleshooting Permissions can be found here:
    http://support.apple.com/kb/HT2963
    By the way, you can ignore any messages about SUID or ACL file permissions, as explained here:
    http://support.apple.com/kb/TS1448?
    If you were having any serious problems with your Mac you might as well complete the exercise by repairing your hard disk as well. You cannot do this from the same start-up disk. Reboot from your install disk (holding down the C key). Once it opens, select your language, and then go to Disk Utility from the Utilities menu. Select your hard disk as before and click Repair.
    Once that is complete reboot again from your usual start-up disk.
    More useful reading here:
    Resolve startup issues and perform disk maintenance with Disk Utility and fsck
    http://support.apple.com/kb/TS1417?viewlocale=en_US
    For a full description of how to resolve Disk, Permission and Cache Corruption, you should read this FAQ from the X Lab:
    http://www.thexlab.com/faqs/repairprocess.html
    Apple's advice on general maintenance:
    http://support.apple.com/kb/HT1147?viewlocale=en_US

  • Many Ways to Update Your Firmware

    The reasons for a firmware update differ from printer to printer, however the instructions listed on the website are basically the same.  Some firmware updates are required to resolve a specific issue, others enhance features but are not required.  You will often find a list for what the firmware enhances or fixes listed on your product's support website under the firmware's download link (continue reading for more information).
    One method to determine if your product is up-to-date is to print a Printer Status Report or test report within the printer's setup menu which should indicate which firmware version the printer currently has.  Next, go to the printer's support website at www.support.hp.com and type in your product name to look under the drivers' section in order to see if your firmware version matches the most recent one found on the website.
    I have found a very useful tool to help you find out, not only if your product is in need of a firmware update, but also it will locate the serial number, product number, your current operating system and system type as well as the warranty status.
                                          --Automatically find HP Updates using HP Product Detection Utility (Google Chrome)--
                                          --Automatically find HP Updates using HP Product Detection Utility (Internet Explorer)--
    If you have ePrint functionality on your printer or a web-services menu within the front panel, in the ePrint settings, clicking Product Updates can quickly install the firmware, however, from a personal perspective, I would recommend ensuring the printer is connected via USB or Ethernet to avoid risk of the update being interrupted as this can cause permanent damage to the printer, rendering it useless.  This method may inform you no product updates are available so it is good practice to use my example above to be certain. Lastly, this will only work if your printer is connected to the network (Ethernet or wireless).
    To update your firmware from your printer (these instructions were taken from the Officejet 6500A Plus):
    "For easier use, HP recommends installing the firmware update through the product control panel instead of downloading the firmware update from this page. If your product is connected though a network (Wireless or Ethernet), you can easily and quickly install the firmware update directly through the product control panel. You must have an active Internet connection.
    If you choose to download the firmware update from this page, your product must be connected through a USB connection.
    Follow these steps to install the firmware update through the product control panel:
    1.  On the product control panel, touch the Right Arrow to display the second navigation screen.
    2.  Touch Setup, and then touch the Down Arrow to display the Web Services Setup Menu.
    3.  Touch Web Services Setup.
    4.  Touch the Down Arrow to select Product Updates.
    5.  Touch Check for Product Updates."
    Using the downloaded version from the website will ensure a secure connection and will require a PC.  You will find, your operating system will determine the type of firmware update you receive at the website.  That is why the above suggestion may work in some instances but not all.
    To update your firmware from your PC:
    Initial Step: go to www.hp.com/support and select the region you live in.  Under the Drivers and Download Tab, type in the name or model number of your printer and press enter.  Next, you will need to know the operating system of your device you intend to use to install the firmware update.  Click here to discover your operating system.
    Firmware Update Instructions (these instructions were taken from the LaserJet P1102w):
    "*Please use a 2 meter (6 foot) USB High speed (2.0) cable.
    1.Download the firmware update utility file to your desktop. Double click on the file.
    2. Select the printer(s) you want to update from the list.
    3. Click on the "Update All" or "Update One" button in the dialog window.
    4. Following the on-screen instruction to proceed the upgrade. During the printer firmware update, the printer's LEDs will begin flashing.
    5. Do NOT power cycle the printer or the PC during this process, or the printer may become unstable and/or unusable without further attention from HP. The firmware update can take several minutes to complete. Please be patient.
    6. To verify the update, a configuration page can be printed. The configuration page will display the current firmware revision in the product information section.
    Notes: If the firmware was already up to date, firmware was not altered. Otherwise, the Utility will display a dialog box at the conclusion of the successful firmware download indicating the download is complete."
    LaserJet utilities are different than the common smaller printers.  It is best to contact HP Support for assistance if you are not able to understand the difference by visiting the printer's business support website.  Large printers can come in such an array of setup options, from servers to software, what may apply to one setup may not apply to another yet it could contain the same printer.  If you have a commercial product, you may find additional assistance at the HP Enterprise Business Community which is an HP forum specific to those kinds of models.
    I feel certain I just do not have enough bandwidth to go into even a general perspective on the different specifications of how to update the firmware of your commercial product.  
    To update your firmware through the EWS: Some models allow you to update the device through what is called the embedded web server (EWS).  You can access this page of your printer by setting up the printer on a network (Wireless or Ethernet connection) and typing in the established IP address of it into the address bar of a web-browser (example: http:\192.168.1.101).
    Click here to view a forum post on how to update your printer through its EWS.
    System Requirements:  Ultimately no additional prerequisites are needed beyond what I have explained above.  You are required to have already installed the software specific to your printer for most firmware updates though.  Once you click on the firmware update link provided at the website, you will see which operating systems it applies to, however, some updates are not needed for all operating systems.  For example, a software patch may be a critical update for a computer running XP but would have no affect on a computer with Windows 8 or Mac.
    I have provided this information in order to explain a few of the techniques used to update your printer to its fullest capacity.  However, I have found through experience it is good practice to have an HP technician on the phone to assist you with this.  Sometimes the worse has happened in regards to power outages, "blips" in the network, or just bad luck and this step has caused the printer to go into a state that it cannot return from.  The terminology used to possibly revert back to a state prior to the firmware update is called "flashing the firmware" and this is only done via phone support and isn't a guaranteed fix.
    I do hope you find this information useful as this is a question I have seen many times on the forums.  This is simply a summary of the many ways to update your firmware in case one of the methods above are not working.  For a more specific description, access the firmware link you are trying to update and read it carefully or click here to link to another forum post.
    Click here to find an HP Support Contact in your region for further assistance.
    Don't forgot to say thanks by giving "Kudos" if I helped solve your problem.
    When a solution is found please mark the post that solves your issue.
    Every problem has a solution!

    Some great information there VisionAiry, many thanks Ciara
    Although I am an HP employee, I am speaking for myself and not for HP.
    Twitter: @Ciara_B_HP

  • Still confused over fup changes to Total BB option...

    There still seems to be confusion over the planned changes for Total BB Option 1 customers.
    Although KerryG has informed us that the monthly allowance will remain at 10Gb and the charge for additional use will be changing to £5 per 5Gb, BT customer services seem to think the extra usage charge remains the same as it is now.
    Please see posts from KerryG and bobm here -
    http://community.bt.com/t5/BB-in-Home/WHERE-IS-OUR​-USAGE-MONITOR-BT/m-p/41085#M24680
    Does anyone have any further info please ?

    Hi Del
    I can confirm that the info I provided on the earlier thread was correct.  I am sorry if people have received other information when calling in.  I have fed this back to the relevant teams to make sure all advisors are aware of these recent changes. 
    To clarify, the position for BT Total Broadband Option 1 is:
    Usage allowance – will remain at 10GB
    Additional usage charges – they will be charged at 5GB for £5 (rather than 1GB for £1) as from November 1st 2010.
    As mentioned before, there are a couple of links that may be useful for those who think they may be likely to incur additional usage charges and wish to review which broadband option is best for them:
    Details of usage allowances for each option
    Details of options for upgrading your broadband package
    Thx
    Kerry
    Retired BTCare Community Manager - StephanieG and SeanD are your new Community Managers
    If you like a post, or want to say thanks for a helpful answer, please click on the Ratings star on the left-hand side of the post.
    If someone answers your question correctly please let other members know by clicking on ’Mark as Accepted Solution’.

  • Confusion over Native Query Result List

    I have this confusion over the field object of a resultList of a Native query. This is because it has contradicted the idea of the books for me.
    This is a pure example
    @SqlResultSetMapping(name="LoanCapitalization.reportMapping",
    columns={
        @ColumnResult(name="policy_number"),
        @ColumnResult(name="policy_holder"),
        @ColumnResult(name="amount"),
        @ColumnResult(name="outstanding_loan"),
        @ColumnResult(name="interest"),
        @ColumnResult(name="amount_to_date"),
        @ColumnResult(name="effective_date"),
        @ColumnResult(name="sub_system_code")
    @NamedNativeQuery(name="LoanCapitalization.aggregateStatement", query="SELECT   l.policy_number, l.last_name || ' ' || l.first_name as " +
            "policy_holder, l.amount, c.out_principal_bf as outstanding_loan, c.out_interest_bf as interest, " +
            "SUM (r.repayment_amount) as amount_to_date, c.effective_date, l.sub_system_code FROM loan l JOIN v_latest_capitalization c " +
            "ON l.loan_id = c.loan_id JOIN loan_repayment r ON l.loan_id = r.loan_id WHERE " +
            "c.effective_date BETWEEN ?1 AND ?2 GROUP BY l.policy_number, l.last_name, l.first_name, l.amount, " +
            "c.out_principal_bf, c.out_interest_bf, c.effective_date, l.sub_system_code order by l.sub_system_code, l.last_name",
            resultSetMapping="LoanCapitalization.reportMapping")and
    Query query = entityManager.createNamedQuery("LoanCapitalization.aggregateStatement");
            AggregateStatementLoanBalanceReportData data = null;
            List<AggregateStatementLoanBalanceReportData> returnList = new ArrayList<AggregateStatementLoanBalanceReportData>();
            query.setParameter(1, reportCriteria.getFromDate());
            query.setParameter(2, reportCriteria.getToDate());
            List<Object[]> resultList = query.getResultList();
            System.out.println("resultList.size() >>>>>>>>>> " + resultList.size());
            for (Object[] obj : resultList){
                data = new AggregateStatementLoanBalanceReportData();
                System.out.println("(String)obj[1] >>>>>>>>>> " + (String)obj[1]);
                System.out.println("(String)obj[2] >>>>>>>>>> " + (String)obj[2]);
                System.out.println("(String)obj[3] >>>>>>>>>> " + (String)obj[3]);
                System.out.println("(String)obj[4] >>>>>>>>>> " + (String)obj[4]);
                System.out.println("(String)obj[5] >>>>>>>>>> " + (String)obj[5]);
                System.out.println("(String)obj[6] >>>>>>>>>> " + (String)obj[6]);
                data.setPolicyNumber((String)obj[0]);
                data.setName((String)obj[1]);
    .......My first shocking surpise is that all the System.out.println() return nulls but
    System.out.println("resultList.size() >>>>>>>>>> " + resultList.size()); returned 1.
    so can anyone suggest what the problem may be.
    Regards,
    Michael

    I came across your post as I experienced the same problem. As I found no answers I tried different let's say stupid solutions.
    The one that solved my problem was to write the name for the @ColumnResult in capitals as I noticed that Oracle transforms the alias column names into capitals. I guess otherwise the mapping doesn't occur correctly.
    My example:
    @SqlResultSetMappings({
    @SqlResultSetMapping(
    name = "Customers.searchCustomers",
    entities =
    @EntityResult(entityClass = Customers.class)
    columns =
    @ColumnResult(name = "CONTACTDATE"),
    @ColumnResult(name = "CONTRACTDATE")
    String queryString =
    "SELECT c.CUSTOMER_ID, c.LAST_NAME, c.FIRST_NAME, c.OPU, c.CUSTOMER_CORE_ID, " +
    "to_char(con.CONTACT_DATE, 'yyyy-dd-mm') AS CONTACTDATE, to_char(contr.CONTRACT_DATE, 'yyyy-dd-mm') AS CONTRACTDATE " +
    "FROM CUSTOMERS c " +
    "LEFT JOIN CONTACTS con ON con.CUSTOMER_ID = c.CUSTOMER_ID AND con.ACTIVE = '1' " +
    "LEFT JOIN CONTRACTS contr ON contr.CUSTOMER_ID = c.CUSTOMER_ID AND contr.ACTIVE = '1' " +
    "WHERE c.CAMPAIGN_ID = ?1 AND upper(c.LAST_NAME) LIKE ?2 AND upper(c.FIRST_NAME) LIKE ?3";
    query = em.createNativeQuery(queryString,
    "Customers.searchCustomers");

  • I have over 1200 songs in my iTunes library that have always synced fine, I have added a new album to my list from one of my CD's, synced to add it to my library but less that 100 songs are now on my device and no matter how many ways I try its not worked

    I have over 1200 songs in my iTunes library that have always synced fine, I have added a new album to my list from one of my CD's, synced to add it to my library but less that 100 songs are now showing on my device and no matter how many ways I try its not able to show any more.
    Does anyone know why this is happening and how to rectify the situation as I have tried every help setting for the last 4 hours.

    I have tried everything I have read on the Internet about sync issues and restore etc and not there isn't a single song on my iPad or iPod touch. All of the songs are listed in my iTunes but are all greyed out, some have the cloud symbol next to them but lots don't and some say waiting.
    Long and short is nothing will save to my devices at all.....HELP !!!!!!!?

  • HT1711 I have over 100 songs I bought back before mid-2009 when Apple dropped this DRM thing. If I want to play those songs on Sonos, the ONLY way to do so is pay Apple another $25/year for iTunes Match and re-download them??

    I have a Sonos system in my house and suddenly discovered that many songs I bought off of iTunes years ago are 'grayed out' when I try to play them from my iPhone or do not appear as options at all when I try to play them on Sonos from my overall music library.  It's well over 100 songs I bought back before mid-2009 when Apple dropped this DRM thing. From what I think I am reading, if I want to play those songs on Sonos, the ONLY way to do so is pay Apple another $25/year for iTunes Match (which I don't have any interest in) and then re-download them all in iTunes Plus format??

    Matt, 
    I agree it was not all communicated real well, but in your case it will work out.  You missed the program where you could have upgraded 100 tracks for 30 cents each (=$30) but now you can do it via Match (=$25).  It works pretty simply, per this document:
    Can I upgrade my previously purchased music to iTunes Plus?
    Yes. If you subscribe to iTunes Match, you can download your previously purchased music again in the iTunes Plus format. To do so:
    You need to delete the original DRM song from your library first. Doing this enables you to download the song again in the iTunes Plus format from iTunes in the Cloud.
    Click the Purchased tab in the iTunes Store.
    Click Music.
    Locate the artist of the song you want to upgrade.
    Click the iCloud Download icon next to the song you want to upgrade.
    Just don't forget to put the Plus files on your hard drive -- properly backed up of course -- and to cancel the Match subscription before the second year rolls around!

  • What's the best way to do many NAT translations for WWW farm?

    Hello all, I hope this finds you in good spirits.
    I have recently upgraded my ASA 5510 to 8.3 code and honestly I am confused on the best and most efficient way to do many nat translations through it.  I have a group of about 100 IP's that need http/https/and sqlnet allowed through for our web farm.
    I have a text file with the real and translated IP addresses and in 8.2 I could simply modify it and dump the thing in and make the NAT rules and access-lists.  Now with the new object based model I am having a hard time wrapping my brain around how to do this using as few lines of code as possible.
    Do I have to create an network object for each and every IP i want to nat through? 
    Thank you for your consideration!

    Were your NATs not present in the pre-upgrade code? If they were, they should have been automatically rebuilt along with the recommended objects.
    If they weren't, you can relatively easily make a little script of spreadsheet with some transforms to go from your text listing to the necessary network objects and new syntax nat rules.
    It's also relatively easy to build them in ASDM and just copy, insert and modify down the list. You can even use the "Add Object" part of the GUI to also add the NAT rules at the same time:

  • Yet Another Expressing anger and dissatisfaction over the Cyan situation. How can you ignore so many and not answer a single question about this?

    When I bought my Icon it was advertised as being "8.1 ready." Soon, I was led to believe, I would have Cortana. I was told that there were improvements to the camera that were in the Cyan firmware. As this phone had high spec hardware and was being called the Windows "flagship phone" on Verizon, I had no reason to doubt the update would arrive.
    Not only did it not, as we are all aware, but as months went by and people took to this forum, other Windows forums and Twitter to complain and question, Verizon has never put out a simple clear statement to their customers about what their intentions are and when they might take action. I feel deceived and ignored.
    To not address this in any way when so many are so vocally asking is rude. Quite simply rude.
    Even today the Icon is available online at the Microsoft store and the copy there says that this phone is "Windows Phone 8.1 ready" with an asterisk that leads to the disclaimer that "update availability and timing varies by carrier." It has been four months since this update began rolling out.
    What has led me to post this and lend my voice to the chorus is the articles published in the last day or two saying that Verizon has now changed the status of the update to "under development." Once again, without a single word of explanation or apology. Without a single message to all of their customers who have been asking for information for months. Again, just rude.
    These articles suggest the reason for the delay is Verizon's dissatisfaction with how their apps are working with 8.1. Of course there is no way for me to know if this is true since Verizon will not say anything at all about it. So I might as well believe what the reports say I guess. This of course makes the whole thing so much worse.
    Verizon, are you seriously holding up this thing that all of your customers want so as to make sure the horrible bloatware that no one wants will "work"?! You can't put out the update and then fix your terrible apps yourself like every other app maker? Only so that we can then uninstall them anyway? This is ridiculous and insulting.
    Verizon is always trying to disable phone features to customer's detriment and their profit. I don't doubt that is what this delay is about. Now it is difficult to tether my phone without paying an extra fee even though the feature is built into Windows Phone. Just a way to keep me from using the data that I payed for and that is allotted to me. In the old days you couldn't move pictures off of your phone through the usb cable you had. You had to send them over the network and use data.
    Why not try providing services instead of taking them away and delaying them? Why not treat customers well instead of ignoring their questions? Why not do what is right and allow Microsoft to update their hardware, hardware that we bought after being told that it was 8.1 ready?

    Hi Danny-CoolKID,
    AIM for Mac is not at version 5.9
    It is here http://www.aim.com/getaim/mac/latestmacosx.adp?aolp=0
    It is still at version 4.7 and the pages style has not been changed along with the other AIM pages.
    It does NOT do Audio or Video Chats.
    If you are looking at text only then also consider
    1) Proteus (Site being revamped at present)
    2) AdiumX
    Both these are third party software that can connect to multiple services.
    As iVmichael says there are other crossplatform solutions as well.
    YakforFree
    Paltalk
    9:22 PM Tuesday; June 13, 2006

  • How many thousands of Apple TV users have to scream their complaints before Apple will respond to the fury over the impossibly slow download speeds of movies bought through iTunes??????

    How many thousands of Apple TV users have to scream their complaints before Apple will respond to the fury over the impossibly slow download speeds of movies bought through iTunes?

    As jules says, your rate (currently at least) may be slow.
    If it used to be good I wonder is your ISP is slowing ('throttling') your speed after you've used so many GB of a quota each day or month - check what they think you should be getting as a download speed.
    While Apple's servers do occasionally play up, it's generally the ISP being slow not Apple.
    If you're using Google's DNS servers that has caused issues for some.
    Recommended speeds for near instant playback:
    SD         2.5Mbps
    720p      6 Mbps
    1080p    8 Mbps
    Is your speed test from somewhere like speedtest.net?
    It might be helpful to post Mbps to ensure we/you are not confusing speeds by using different units to those measured.
    AC

Maybe you are looking for

  • Kensington 70W AC/DC adapter?

    I just got a new 70W Kensington AC/DC adapter to use with my G4/1.67 15" Hi-Res. It powers the computer okay and charges the battery, but I was surprised to find that when I was on battery power and the battery ran out, when I plugged the Kensington

  • Cost Center Assessment to COPA

    Hi, I have done Cost Center assessment to characteristics "Company Code" and "Product". System has even generated COPA documnet for costing based profitability analysis. However, in report developed through Report Painter(KE32), the value field for w

  • Multiple checkboxes in alv

    Hi all,        i want to know is there any way to get multiple checkboxes when i am using FM Reuse_alv_fieldcatalog_merge.. to create ALV... I know that by giving the style we can get one checkbox.. but i need to display 5 checkboxes... Help me out f

  • BPEL API issue while updating configuration

    Hi , I want to update the configuration of the bpel process dynamically using the bpel api. (Oracle BPEL 10.1.3.3) Here is my code. ==================================== Locator locator = new Locator("default", "test", _properties ); com.oracle.bpel.c

  • Automatic insertion of decimal point

    How do you make numbers automatically insert a decimal point? I want to input 12356 and I want it to appear in the cell as 123.56. In other words I want numbers to insert a decimal point in front of the last two digits I input. Having to input the de