LVOOP Observer

Hello LV-developer
I started to learn LVOOP and need some help understanding overriding VIs. Actually I imlemented 4 classes:
Core (dispatcher)
Client (ancestor class for all clients)
Q_Client (inherits from Client calss)
Topic (not really implemented now)
I have problems understanding Override VIs. I implemented a Client Send.vi in class Client. This vi will be overridden from Client Send.vis of each child class. Please look on my imlementation and say me if I right understand it and implemented good/bad.
Thank you, Eugen
P.S. please look at first on Core Start.vi
LabVIEW Portal
Attachments:
Observer.zip ‏162 KB

Eugen,
i cannot tell you, if the approach you are choosing is good or bad in terms of "how fast and easy" you will add LVOOP to your publish/subscriber.
But from taking a second look into your example-project, it looks ok for me.
I hope that you already know about the differences of LV OOP and "traditional OOP". If not, you will definetly be interested in the following links:
LV OOP FAQ
LV OOP: Decisions behind the Design
hope this helps,
Norbert
[Edit] There is some feedback for LV OOP already given to NI esp. for the mechanism of inheritance since it only gives you the possibility to add functionality before and after the inherited code. But i have no information about the status of this in regard of further developement of LV OOP.
Message Edited by Norbert B on 07-14-2008 06:38 AM
Message Edited by Norbert B on 07-14-2008 06:40 AM
CEO: What exactly is stopping us from doing this?
Expert: Geometry
Marketing Manager: Just ignore it.

Similar Messages

  • Lvoop class icon color

    I'm confused, and think I must be missing a (simple?) detail somewhere.
    I am trying to update the icons of all members of a lvoop class to a different color. Specifically, a shade of blue (in RGB = 0 - 96 - 128). However, I get a different shade of blue (in RGB = 0 - 102 - 153). I wonder the reason for this?
    I've attached my example and below are the steps I followed.
    Cheers,
    Chris
    Create new class and name ClassIconColor.lvclass
    Right-click the class and Select New...VI and name the added VI ClassMember.vi
    save all to disk
    open ClassMember.vi and edit the icon
    observed that NI_Library layer is green (R-G-B = 0-255-0) with black border (R-G-B = 0-0-0)
    close VI
    Open the class properties page and select Edit Icon...
    observed that VI Icon layer is green (R-G-B = 0-255-0) with black border (R-G-B = 0-0-0)
    Add a blue (R-G-B = 0-96-128) stripe to the banner
    Click Okay to return to the class properties page
    Click Okay on the class properties page and asked to apply icon changes to member VIs
    Click yes
    open ClassMember.vi and edit the icon
    observed that the blue (R-G-B = 0-102-153) stripe to the banner has slightly different color, (R-G-B = 0-96-128) to (R-G-B = 0-102-153)

    Cbl-Amo,
    It is strange that the icon editor changes colors on you.  I was able to reproduce the color swap following your steps and while I do not know exactly why this is happening, I have a good idea.
    Something strange is that even though the Icon Editor allows for 24-bit colors, the LabVIEW Block Diagram only uses 8-bit color.
    http://zone.ni.com/reference/en-XX/help/371361L-01/lvdialog/icon_editor/
    My best guess is that you selected the color 0-96-128 in the Icon Editor, the closest you can get in the LabVIEW Block Diagram is 0-102-153.  This is not a definitive test, but I took your class and VI which told me that they had different color stripes and dropped them both in a new VI.  I took a snip of that and when I looked at it in paint, I noticed both stripes were the color 0-102-153.  It's pretty silly that the Editor allows you to choose from a 24-bit color palette but that is what I think is happening.

  • An alert message observered while appling latest patch MLR 10

    Hi Gurus,
    While applying latest patch MLR10 we observed an alert message as below
    "Creating log file "C:\oracle\midtier\.patch_storage\8404955\Apply_8404955_05-21-
    2009_15-44-27.log"
    Conflicting patches: 8204237,
    Patch(es) 8204237, conflict with the patch currently being installed (8404955).
    If you continue, patch(es) 8204237, will be rolled back and the
    new patch (8404955) will be installed.
    Note: If the patch currently being installed (8404955) is rolled back,
    it is recommended that the fixes being rolled back here (8204237, ) are reinstal
    led.
    If a merge of the new patch (8404955) and the conflicting patch(es)
    8204237, is required, contact Oracle Support Services and request
    a Merged patch.
    Do you want to STOP?
    Please respond Y|N
    Should we rollback the previous patch before applying MLR10 ? or can i continue with patch application ?
    Thanks in advance,
    Regards,
    Cema

    Please continue the MLR10 patch installation, this message would appear for the all patch installation (of course, patch number would be different though).

  • Some observations on my first use of Data Modeler Beta

    First of all, I can see this tool has a lot of promise.
    I hope Oracle keeps at it, it could turn into a real winner if all the features I see being worked on mature.
    Thanks!
    Here are a few observations on things that I found non-obvious or tedious to do.
    1. When designing an entity, I want to give it a name, a definition, attributes and keys. I want that process to be quick and require the minimum amount of mouse-clicking/navigation fiddling as possible. The current way of defining the attribute's datatype and size is painfully slow. I have to click to get a pop-up. Then I have to click to choose from a set of categories. Then I have to click on a dropdown list. If I try to use the down-arrow on the dropdown list, it works, but not if I go past the one I want. The up-arrow won't take me backwards in the list, so more clicking. It's just a nasty, slow interface to do a simple task that I have to do a thousand times in a data model. If I need to change the size of something, back I go thru the entire process all over again.
    That makes it doubly slow to work in the most natural way, which is to list the attributes and the datatypes, then come back and refine the sizes once the model is maturing and relatively stable.
    2. Adding an additional attribute requires a mouse click instead of a down-arrow. That means I have to take my hands off the keyboard to add a new attribute. Maybe there is some short-cut key that does that, but I have better things to do than memorize non-standard keyboard mappings. Make the down/up arrows works as they should.
    3. Adding the comment that describes the attributes is not quite as slow, but still requires more keystrokes/mouse movements than it should. It's hard enough to get developers to document their attributes, don't discourage them.
    4. I can't see the list of attributes, data types, sizes, key/mandatory settings, and the comment at one time while editing the entity. Makes it harder to grasp what all the attributes mean at a glance, which slows down the modeling and the comprehension of an existing model.
    5. All the entities I created had primary keys with columns in them. But when I tried to have it build a physical model, it complained that some relationships had no columns in them. For the life of me, I couldn't figure out how to fix that. Never had that problem in any other case tool.
    6. Getting it to generate DDL was awkward to find. Make it something obvious, like a button on the toolbar that says "Generate DDL".
    7. Apostrophes in the Comments in RDBMS are not escaped, so the generated DDL won't run.
    8. For the ease of use/speed of use testing on high-volume key tasks, make the developers do the task 1000 times in a row. Make them use long names that require typing, not table A with columns c1, c2 and c3. Long before they get to iteration 1000 they will have many ideas on how to make that task easier and faster to do.
    9. Make developers use names of things that are the maximum length allowed. For example, for a table name in oracle, the max length of the name is 30 characters. The name of one testing table should be AMMMMMMMMMMMMMMMMMMMMMMMMMMMMZ. That's a capital A followed by 28 capital M's and a capital Z. For numbers, use the pattern 1555559. If the developers can't see the A and Z or 1 and 9 in the display area for the name in the default layout for the window, they did the display layout wrong. For places where the text can be really long, choose a "supported visible length" for that field and enter data in the pattern AMMMMMMMMMMMMMMMQMMMMMMMMZ, where Q is placed at the supported visible length. if the A and Q don't show, the layout is wrong.
    10. SQL Developer has quite a few truly gooberish UI interaction designs and I can see some of that carrying over to the Data Modeler tool. I really recommend getting a windows UI expert to design the ui interface, not a java expert. I've seen a lot of very productive windows user interfaces and extremely few java interfaces suitable for high-speed data entry. Give the UI expert the authority to tell the java programmers "I don't want to hear about java coding internals - make the user interface perform this way." I think the technical limitations in java UIs are much less than the mindset limitations I've seen in all to many programmers. That, and making the developers use their code 1000 times in a row to perform key tasks will cause the UI to get streamlined considerably.
    Thanks, and keep up the good work!

    Dear David,
    Again thank you for your valuable and highly appreciated feedback. Find included a more elaborated answer to your observations:
    *1. When designing an entity, I want to give it a name, a definition, attributes and keys.*
    In the new Early Adopter Release, a "SQL developer like" property window has been added for Entities and Tables. For each attribute/column you will have the ability to add name, datatype, Primary Key, Mandatory and comment from one and the same screen
    *2. Adding an additional attribute requires a mouse click instead of a down-arrow.*
    An enhancement request has been created
    *3. Adding the comment that describes the attributes is not quite as slow, but still requires more keystrokes/mouse movements than it should.*
    In the new Early Adopter Release, a "SQL developer like" property window has been added for Entities and Tables. For each attribute/column you will have the ability to add name, datatype, PK, M and comment from one and the same screen
    *4. I can't see the list of attributes, data types, sizes, key/mandatory settings, and the comment at one time while editing the entity. Makes it harder to grasp what all the attributes mean at a glance, which slows down the modeling and the comprehension of an existing model.*
    See former answers. For meaning of attributes you can also use the Glossary and Naming Standardization facilities: see Tools Option menu, Glossary and General Options for naming standards
    *5. All the entities I created had primary keys with columns in them. But when I tried to have it build a physical model, it complained that some relationships had no columns in them. For the life of me, I couldn't figure out how to fix that. Never had that problem in any other case tool.*
    A Bug report has been created. Issue will most probably be solved in the nexr Early Adopter release
    *6. Getting it to generate DDL was awkward to find. Make it something obvious, like a button on the toolbar that says "Generate DDL".*
    An enhancement request has been created.
    *7. Apostrophes in the Comments in RDBMS are not escaped, so the generated DDL won't run.*
    A bug report has been created
    *8. For the ease of use/speed of use testing on high-volume key tasks, make the developers do the task 1000 times in a row. Make them use long names that require typing, not table A with columns c1, c2 and c3. Long before they get to iteration 1000 they will have many ideas on how to make that task easier and faster to do.*
    I aplogize, but I don't understand clearly what you want to say with the use/speed of use here.
    *9. Make developers use names of things that are the maximum length allowed.*
    Our relational model is for use for not just Oracle, but also DB2, SQL Server and in the future maybe other database systems. Whicjh means that we can't taylor it to just one of these database systems. However you can set maxinum name lenghts by clicking right on the diagram and select Model Properties and here you can set naming Options. Here you can also use the Glossary and Naming Standardization facilities: see Tools Option menu, Glossary and General Options for naming standards
    *10. SQL Developer has quite a few truly gooberish UI interaction designs and I can see some of that carrying over to the Data Modeler tool.*
    Fully agree. As you will see in our next Early Adopter release we have started to use SQL Developer like UI objects.
    Edited by: René De Vleeschauwer on 17-nov-2008 1:58

  • ID-CS4: Trouble observing XMLTag changes to page elements (or rather their stories)...

    I have created a small project that uses the same approach to monitoring stories as the one used in the GotoLastTextEdit sample project.
    The GotoLastTextEdit project example does the following:
    - Sets up a responder that monitor open/close signals for documents basically to ensure stories in existing documents gets observers attached.
    - The responder also reacts to the NewStory/DeleteStory signals to attach observers to newly created stories.
    - The observer simply listen for IID_ITEXTMODEL events on the stories.
    Since I'm interrested in xml tagging related changes and not changes to the text, I've changed the IID_ITEXTMODEL to IID_IIDXMLELEMENT. I'm however still looking for events on the TextStoryBoss.
    This approach seems to work. If I create a new document and add some textframes i get notifications whenever I tag/untag/change (tagging) one of them. The really weird part is that if I open a previously saved document nothing works. I get no notifications neither for existing nor for new textframes. Debugging reveals that the observer seems to be attached correctly for both existing and new stories.
    If I change IID_IIDXMLELEMENT back to IID_ITEXTMODEL and listen for changes to the text everything works as expected for both new and existing documents.
    So how do I get IID_IIDXMLELEMENT notifications to work for existing documents?
    Any clues would be helpful...
    Additional info: This was only tested on Windows, InDesign CS4.

    I'm confused by your post and code.  Adobe has a function to do this.  In the Insert Toolbar under the Tab "Forms" there is an option to create a jump menu.  The only options that menu gives you is the same window or a frame on the page (a very outdated action looking at it now).  But with basic knowledge of links you insert the menu and you will get code like:
      <select name="jumpMenu" id="jumpMenu" onChange="MM_jumpMenu('parent',this,0)">
    The "parent" denotes that this will open in the same window.  If you change that to "blank" then it will open in a new window.  A "Go" button is optional and also available in the DW GUI when you set up a jump menu.
    http://www.w3schools.com/tags/att_a_target.asp

  • My observations ( for people that have indexing and connection issues )

    Since cisco takes an awful lot of time doing anything about these problems i decided to investigate the box myself today.
    I followed advice from various threads and did some digging aroudn with network traffic snoopers and some other tools.
    First ( and this is buried somewhere deep in the documentation ) you can NOT have ANY file or folder name that is longer than 32 characters. This is a limitation of the stupid linux they are running on ! If you have a file with longer name or foldername it may screw up the indexing.
    Second : file and path names can only have alphanumerical characters and numbers and spaces in them. DO NOT USE ANY other character. it messes up the indexing  I had folders named -= folder 1 =-. they never got indexed. as soon as i removed teh  -= and =- the indexing kicked in .... This is again a twonkyvision / loonix problem
    The box has tremendous problems with ghost devices on the network. I have on my network at home : 4 pc's running XP ( some pro some home edition )  2 laptops with Vista. One box with Win7. One Windows home Server. One linksys Skype phone , One Roku soundbridge, one Dlink DNS323 , one ADS network drive , one Simpletech Simplestor , A HP color laserjet , a Hp 6250 , 7650 and some other HP network printer. Thru the wireless link my PDA ( iPaq) and iPhone connect once in a while too. My blu ray player is also hooked up (netflix streaming). And then there are various experimental systems ( i am an electronics engineer and i have built some gadgets that are network connected that allow me to remotely turn on lights monitor temperature etc. )
    Now , the NMH does not detect correctly most of the devices. It keeps on trying to feed information to the printers ... it also tries feeding information to other NAS devices as well as to the Windows Homeserver ... It falsely identifies one of the printers as a dlink ethernet connected dvd player ...
    It also has problems with devices that use static ip addresses on the network ( i set up the printers and other NAS devices with hardcoded ip addresses. so no dhcp )
    So here is what i did : go to twonky configuration ( port 9000 see tony's article )
    Step 1 : Yank out the ethernet cable to ANY OTHER DEVICE except the pc you are working on , your router and the NMH <- this is important
    step 2 : Hit the button to erase all the devices it discovered.  (reset list)
    Step 3 : hit the SAVE button
    step 4: UNCHECK the box next to the 'reset list' button
    step 5: hit the SAVE button
    Now , on the left hand side click on Maintenance
    Click on ALL checkboxes under Log level. they should ALL be checked
    Hit the Clear Logs button
    Hit Save changes
    Hit RESTART server. you wil get a file not foound error page. you will see in your browsers titlebar that the url changes to an ip address with some text behind it. remove all that text and key in :9000 and hit return. it will take you back to tonky. ( i don't know how important this step is , but i did not go in throught the device name , i used the ip address from this point on. normally it should not matter but you never know ( i have a suspicion i will explain later )
    Write down this IP address. it is usefull to know.
    Now since we are back in wonkyvision ( stupid half baked program ) Go back to the maintenance screen.
    now hit the rebuild databse button.
    You should hear disk activity now.
    Hit the Show log  button once. the log files should open.
    you can refresh this screen by hitting the reload button in your browser.
    you should see messages fly by like
    21:14:40:317 LOG_SYSTEM:fsmon_add_watch inotify_add_watch (12, /share/media/photos/Moorea May 1998) returns 2045
    21:14:40:317 LOG_DB:watch wd=2045 added on /share/media/photos/Moorea May 1998
    21:14:40:379 LOG_DB:upnp_folder_watch_add_dir /share/media/photos/Moorea May 1998/New Folder
    thnis means it is probin the entire directory structure and adding files and paths.
    Let it run for a while. hitting refresh on your browser once in a while. it took a couple of hours on mine ( 76000+ pictures ... ) and a couple of hundred songs + some videos.
    once disc activity ceases : go back to twonky port 9000 , go in to maintenance and hit Clear Logs button.
    HitSave button
    Hit restart server. you will again get an error page. get rid of the rubbish behind the ip address.and key in :9000
    go to the clients and security page.
    Make sure Automatic discovery is still turned OFF ( if it is on you will see in the logbooks that it attempts several times a second to connecto to anything it can find. Since the detection process is flawed it bombs out. this may overload the poor cpu in the NMH... )
    Hit the reset list once more
    hit save
    Now turn automatic discovery on and hit Save.
    go back to maintenacne and hit restart server. again on the error page : erase the garbage after the ip address and go back to port 9000.
    if you now go back to client/sharing page you should see 2 possibly 3 device. one is your router , one is the pc you are working on, and the last one is the same ip address as you see in the browser. ( the ipaddress you are using to talk to the nmh )
    make sure all the checkboxes before these devices are checked. and hit the save button once more.
    at this point i unchecekd the automatic discovery and hit save once more. i go back to maintenance and hit restart server for the last time.
    At this point the nmh restarted twonky and immediately there was a ton of disc activity. i opened the normal nmh user interface and lo and behold : the green spinning arrow started to move and progress was going forward. it increased 1% roughly ever 10 seconds or so. when it finally hit 100% everything was there. as it should be.
    Now. speculation on my part
    - this thing has trouble with long file names and non alphanumerical characters.
    - this thing has trouble with device it incorrectly identiefies or cannot identify. this screws up wonkymedia.
    - the communication between the process on the NMH (that serves the flash user interface running on your browser ) and winkymedia is going through a network port itself. There are problems. thye do not do inter process communication but go via network messages... ( this is kind of dumb as it loads the network... )
    proof :
    21:01:03:625 filescanner thread started
    21:01:03:628 LOG_SSDPSDP_notify_packet ### SSDP sending:
    NOTIFY * HTTP/1.1
    HOST: 239.255.255.250:1900
    CACHE-CONTROL: max-age=99999
    LOCATION: http://192.168.1.66:9000/DeviceDescription.xml
    NT: urn:schemas-upnp-org:service:ContentDirectory:1
    NTS: ssdp:alive
    SERVER: Linux/2.x.x, UPnP/1.0, pvConnect UPnP SDK/1.0
    the filescanner sends messages through network port 1900 to the NMH. Since the filescanner is running on the NMH ... i also have no clue what 239:255:255:250 at 190 is ...
    i also see sometimes the following messages fly by
    21:01:03:894 [Error] - LOG_HTTP:HTTP_get_header Cannot receive header, clientSocket=13, nBytesReceived=0
    21:01:03:894 LOG_HTTP:HTTP_send_receive received no header in HTTP_send_receive, propably client closed socket, URL=http://192.168.1.66:9000/
    my suspicion is that , since the various processes running on the NMH ( the indexer , the UI server and all the twonky processes) all intercommunicate through the network port , this is a problem. if the network settings get corrupted ( because false identification , notwork overload or whatever ) the thing jams up.
    by cleaning out all the false identieis , letting it identify itself ( important for its own process communication ) and a pc , and then turning off the detection .this solves that problem.
    limiting the filesstem to 'clean 32 char max' names solves another problem.
    I also see a lot of keep-alive message fly by on the netowrk ( several a second. )
    i eventually plugged in my other computers and the roku , let it autodetect for a while and turned this feature back off. Then i plugged in all other devices the NMH has no business with.
    So far it still works fine.
    I still do see a ton of messages fly by where the NMH is probing the network on existing devices. tey come back with 'device already validated
    21:01:04:140 LOG_CLIENT_DB:The entry found in known clients list is already validated (ip=192.168.1.76)
    21:01:04:140 LOG_CLIENT_DB:checking http header for entry ip=192.168.1.76, mac=
    21:01:04:140 LOG_CLIENT_DB:Checking http header to find a matching client.db entry (ip=192.168.1.76)
    21:01:04:141 LOG_CLIENT_DB:Ignoring client with fixed flag = TRUE (ip=192.168.1.76)
    ( .76 is the pc i am working on right now. )
    i don't know why they keep probing. i am not streaming anything and auto detect is turned off ..
    anyway i will keep you guys posted on how this evolves.
    One thing is for sure. this is another half baked ' broken source' based system.

    further observations :
    22:24:31:868 LOG_CLIENT_DB:checking http header for entry ip=192.168.1.66, mac=
    22:24:31:868 LOG_CLIENT_DB:Checking http header to find a matching client.db entry (ip=192.168.1.66)
    22:24:31:869 LOG_CLIENT_DB:HHetting client adaptation to 49 (ip=192.168.1.66)
    22:24:36:878 LOG_CLIENT_DB:The entry found in known clients list is already validated (ip=192.168.1.66)
    22:24:36:878 LOG_CLIENT_DB:checking http header for entry ip=192.168.1.66, mac=
    22:24:36:878 LOG_CLIENT_DB:Checking http header to find a matching client.db entry (ip=192.168.1.66)
    22:24:36:879 LOG_CLIENT_DB:HHetting client adaptation to 49 (ip=192.168.1.66)
    22:24:37:926 LOG_CLIENT_DB:The entry found in known clients list is already validated (ip=192.168.1.76)
    22:24:37:926 LOG_CLIENT_DB:checking http header for entry ip=192.168.1.76, mac=
    22:24:37:926 LOG_CLIENT_DB:Checking http header to find a matching client.db entry (ip=192.168.1.76)
    22:24:37:927 LOG_CLIENT_DB:Ignoring client with fixed flag = TRUE (ip=192.168.1.76)
    22:2
    thisnthing keeps on probing itself ... i wonder why. (.66 is the NMH  .76 is my pc ... ) it is also strange it cannot retrieve its own mac address....
    Oh , you can turn off the logging features again when done. it only takes time and diskspace on the NMH
    And before i get flamed : the comments i make about 'broken source' : i have no gripe with linux. I have a problem with companies that grab a bunch of stuff that is free ,slap it together, sell it for a lot of money and give no support to the people that bought it. They want all the money for no effort .. they turn open source into broken source ...

  • I cannot seem to find out if I have one or two accounts by mistake?with the Guardian, my  subscription seems to have doubled. I stopped it now I cant find out  which one I had. I wanted the Guardiain and the Observer combined but on  the ipad and mac.

    Looking at my apple or itunes account it read two different dates for collecting my Guardian and Observer subscription. Being wowrrried I was paying for it twice I cancelled it. Now  how do i find out if I was over impetius or should just start again?Also can one get this double subscription to be on both the Mac and on the ipad?

    Looking at my apple or itunes account it read two different dates for collecting my Guardian and Observer subscription. Being wowrrried I was paying for it twice I cancelled it. Now  how do i find out if I was over impetius or should just start again?Also can one get this double subscription to be on both the Mac and on the ipad?

  • How to use the Wire-Tag in Cairngorm 3 Observer Library?

    Dear Observer-Lib coders,
    Maybe I am posting my issue into the wrong forum, see this thread:
    http://forums.adobe.com/thread/756046
    I'd like to know how to use the Wire-Tag mentioned in the Observer-Lib docu, see:
    http://sourceforge.net/adobe/cairngorm/wiki/HowToUseCairngormObserver/
    Please let me know if there is anybody who knows how to use
    this Wire-tag. A small code example would be great, too!
    Thank you,
    masu

    Ok ... I solved it!
    see this thread: http://forums.adobe.com/thread/756046

  • CS4 / Win: How can I observe a table (insert and delete)

    Hi
    How can i observe the insertion oder deletion of a table in my Indesign document?
    I have implemented a doc change observer. But I don't know if it is possible to observe the tables in this observer or how I can do that.
    Any help? Thanks.
    Hans

    after i have done some changes now it inserts into the table but returning the data twice, not sure why.
    <!--  <cfdump var="#reports#">   -->
    <cfloop query=reports>
    <cfquery name="second" datasource="Intranet">
    insert into intranet.dbo.CSE_Monthly_Reports (starburst_winner)
    values ('#emp_namefirst#')
    </cfquery>
    </cfloop>
    this is a test im doing to make sure it works

  • Bug list/feature observations for BB10 on Z10

    BUG LIST/FEATURE OBSERVATIONS - Z10/BB10:
    1. CRITICAL granular control of notifcations/alerts e.g. a different sound/volume/vibration per mailbox or alert type has been completely removed in BB10 and needs to be reinstated as an urgency
    2. support for BBM and Calendar in Landscape mode is missing. A workaround for BBM can be found via the Hub, not the BBM icon.
    3. the sound alert for a text message sometimes doesn't play. It seems to vibrate okay, but every 5th or so text message, it doesn't play the alert sound.
    4. CRITICAL if you set the display format for your emails to 'conversation style' (so that messages on the same thread are grouped - very helpful) but a folder which one of the messages is in isn't synced, then fresh inbox replies to that chain won't get shown to you in the Hub. It transpires that /GOOGLEMAIL/SENT ITEMS is a sub folder that's affected by this. It means any chain you reply to using your Blackberry, subsequent replies will not be displayed in the Hub. "Solution" is to disable 'conversation style' for thread display.
    5. WhatsApp, Bloomberg Mobile (not the terminal login App) and BeBuzz should be top App conversion targets.
    6. when you click the Text Messages icon it should take you to your text messages, not the Hub (which is what happens if you have an email open).
    7. the lock screen currently has just one icon for emails - ALL emails, regardless of mailbox. It has a fairly generic number for unread messages in ALL of the boxes combined e.g. "200 emails" - this needs to be split our per mailbox.
    8. opening a tenth App closes a previously opened App. It should ask you before closing the other App as it's a pain if the App it kills is Skype, Voice, Maps etc
    9. the current battery icon is too small to tell the difference between 30% and 15% (for example) - touching it should display the %, or something similar.
    10. the screen rotation can be extremely slow. Often you can count 1.. 2.. 3.. 4 before the screen switches orientation. Given how often you'll switch between orientations during use, it quickly gets annoying. 
    11. when the screen finally rotates (see point 10) the position your cursor was in in the previous orientation is lost
    12. it's not quick to put a question/exclamation mark into text. Fine, have a sub menu for general punctuation - but not these extremely common marks (which is exactly why comma and full-stop (period) are full-time keys)
    13. the super-useful "delete from device OR delete from device & server" has been removed entirely!
    14. using the browser in Landscape mode means "open in new tab" is in a sub-menu. As it's one of the most used features in any browser, and unlike Apple iOS you can't just hold a press to activate 'open in new tab', it really slows you down.
    15. sometimes numbers are included in the on-screen keyboard, sometimes not. Can they be made permanent?
    16. twice now my 'enter password to unlock' screen has appeared without the keyboard, meaning I couldn't enter my password. About 2 times out of 200, or 1%
    17. new messages - have some small icons in the status bar at the top of the screen rather than require a swipe UP&RIGHT to see the Hub
    18. in the Hub, the icons for each message don't show if the message was successfully sent. To check if an email/text was sent okay, you have to go into the message (2 levels)
    19. you STILL can't see when a text message you received was actually sent by the other party. Quite a basic function.
    20. you STILL can't swap email accounts when forwarding a message
    21. Calendar reminders often don't trigger the red LED. In fact, the LED is generally pretty inconsistent, often not flashing, or flashing only for a short while.
    22. the device supplied ring tones/alert tones are pretty terrible and you cannot set variable volume levels (see point 1).
    23. you can select .mid files for your ringtone even though these aren't compatible (when someone calls, your phone will be silent).
    24. there's an awkward 3 second pause between clicking Send and a text message actually sending. Why awkward? Because you then have to wait/waste 3 seconds waiting to see if your click was registered, and if the message was sent.
    25. GMAIL - boring standard message in the Inbox, no labels or anything funky - Universal Search won't find it if it's more than 1 WEEK old?
    26. The power-user controls for Universal Search seem to have vanished? Indexing, Extended Search etc? All you can choose now is "source"?
    27. Weird one this. The phone stopped ringing! Checked and double-checked all Notification settings, even did a reboot but nope, phone will not ring for an incoming call! A fresh reboot finally fixed it - I was using a 206kb mp3 which may or may not be relevant
    28. I'd love to know why G Maps is missing (assume aggressive move from Google?)
    29. it's sometimes tricky to clear Missed Calls. I think you might have to go into the Missed Calls menu and then sub menu? Seems to be more effort than it should be - previously you just clicked the Dial button once to view and presto, missed call indicator cleared. Hardly a huge thing but then as with a lot on this list, it's all about saving a second here, a second there = a big saving over the day or week.
    30. Contentious I know, and certainly not a 'fault', but the charging points are gone so I can't get a desktop stand (ironic given the battery life is now more of an issue)
    31. when composing a text message you'd don't see the conversation history for that contact until you've sent the new message.
    Thanks
    edit: numbering

    CRITICAL:  You cant control the image size for pictures when sending as attachemtns in email. In previous Os 6 & 7 you could select, "smaller, mide size, large or original". These options are gone.

  • Looking for a better way to observe POJO changes

    Let's say you have a POJO like Employee, and you want to make changes to the fields in the POJO observable. What's the best way to do this? The listeners should be able to register for change events, without necessarily subscribing to every property.
    I could create an ObservableEmployeeHelper that takes an employee and wraps each of the fields in Simple*Property objects, and then fires notifications whenever any of those properties change. But it would be nice for the listeners to be able to pick and choose what they want to listen to -- something like this:
    addListener(EmployeeEvent.ALL, new ChangeListener<ObservableEmployeeHelper>(){...});or
    addListener(EmployeeEvent.SALARY_CHANGE, new ChangeListener<ObservableEmployeeHelper>(){...});The other problem is that the ListCell and TableCell's really don't know how to deal with a change to the POJO instead of to the a single observable attribute. For example, if Employee has a status field (ON_HOLIDAY, ON_SICK_LEAVE, ON_SITE, WORKING_FROM HOME) and you want to display an icon next to the user's name indicating this status. It's difficult to do in way that automatically updates the icon in a list whenever you change the status. My hack for this to attach a listener to the Employee observable status property and watch for changes. But this can lead quickly to memory leaks if not done well.
    And currently if you put the Observable POJOs into an ObservableList, you won't get notified if a particular POJO changes, only if the entire list changes.
    Is there an easier way to watch for changes to any field in a POJO?
    It would be nice if there was an @Observable annotation that you could just add to the fields of your POJO and some kind of mixin that you could add to the class that would propagate changes, register listeners, etc.
    Edited by: mfortner on Aug 6, 2012 5:00 PM

    I think you'll need to build somekind of custom solution for this.
    I've done this for my own program so I can monitor changes in any of the properties using just one listener. This helps me to do two things:
    1) Monitor when an object has changed (if any of its properties was changed), and register the object for future storage (unless modified again within a specific timeout)
    2) Monitor when an object was accessed (if a specific set of properties was read), and schedule the object for enrichment (fetching additional data in the background)
    Using properties for this is great because a lot of action can simply be done in the background and as soon as the information is available the UI will update. For example, when the Photo property is accessed the first time by binding it to an ImageView, the Photo won't have loaded yet (it's null). The access is noticed though, and so a background thread loads the Photo from the database. When this process is finished, it updates the Photo property -- thanks to the binding to ImageView, the Photo will be updated automatically in the UI.
    The advantage of course is that I donot need to fetch these things myself anymore -- the program will do this automatically... and for only those objects that actually were accessed (the rest will remain in a minimal state until actually used).
    Same for the automated storage. I just bind a property to the UI, or multiple of them, and when any of them is changed, a process starts that waits for 3 seconds before storing the object. If any more changes occured in the mean time, the timer resets.

  • Cannot observe more than 12 computers at a time in ARD 3.7.1

    I am currently running 10.9.4 on 17 iMacs (2014) and am using ARD 3.7.2 (Server Side) and 3.7.1 (Client Side) in my classroom.
    I am trying to observe (have a real-time view) of 16 of the iMacs in one window at the same time. There are options to observe up to 50 (I assume at the same time as it strikes me as odd to have to select the number of macs I want to observe in total when I can do that directly form the main window by highlighting as many as I want and hitting observe.) The problem is that no matter how big I make the window, lower the quality of the view, or disable addition information such as computer name, I cannot get more that 12 to show at a time. I am able to swap between pages only if I select to view 12 or less. If select to view more than 12, the "Play Forward" "Stop" and "Play Backward" icons grey out and become un-usable.
    Has anyone encountered this problem and found a way to resolve it? I really need to see all the computers at once to keep an eye on things.

    It seems the maximum number of copies possible in Reader X is indeed 999. You can request Adobe to change that.
    A temporary workaround could be to print using a script and a loop, but that might over-flow the printer since it will not be 1 command to print 1000 times, but 1000 commands to print 1 time, for example.

  • Suggestions, Observations and problem with Time Capsule shares

    *Some Observations*
    The Time Capsule can take a long time to become active. This is especially true if using an extended or WDS network. I would suspect this is due to the negotiation between devices that it needs to do. I have on occasion believed it to be hung, only to find that after walking away for a bit it comes up. This also impacts devices showing up in the Airport utility.
    Using a time capsule with one Airport Express B/G will work, but adding a second creates problems.
    Extending a network with an Airport Express N seems to work well.
    Best bet is to set up separate B/G and N networks and run your N network as N only at 5Ghz.
    WEP provides no real security, so think of it as you would an open network.
    *My Issue*
    I am having an issue where the time capsule shares become unavailable. It is an intermittent issue, and I have been unable to identify a test case. This happens for devices connected over ethernet as well as wireless. The Time Capsule shows in the Finder list, but the volumes are not available. Connecting to them fails.
    The device also appears in the Airport Utility list, but when clicking on Manual Setup, or guided set up, it causes a hang.
    This results in Time Machine hanging when trying to initiate a backup.
    I have also noticed that when this happens, the signal does start to get a bit flaky with "Roam (Beacons Lost)" messages. Wireless connectivity still seems to be very useable though. I can connect to other network shares through the Time Machine, but not to the shares on the Time Machine. The only way to recover from this is to power cycle the Time Capsule.
    One thing I want to investigate more tonight is whether there are any issues with my keychain and old passwords in case there are multiple failed attempts in the mix that are doing something. Although I know of no lockout feature on the device.
    Any suggestions would be appreciated. This is the second Time Machine, so I have seen this on two different devices. I am also seeing this issue across 4 different computers simultaneously, some via ethernet and some wirelessly. Time Capsule is 7.3.2

    Hi,
    I have pretty much the same problem, 1TB Time Capsule that works fine most of the time as a wireless router. Up till recently Time Machine backups just worked (as one would expect them to) wired and wireless. I went away for a week came back and now every time Time Machine invokes a back up process all of a sudden my wireless network goes down, Time Machine can no longer see the Time Capsule and all other devices (iphone / apple TV other non apple devices) no longer have connections (they see wireless but no pass through to the internet or each other).
    I have tried resetting all sorts of stuff, re-deployed my network, changed IP / LAN settings to make it less complex, Yasu'd my mac, connected only via wires, cleaned out my keychain etc etc and still get the same problems and as per Chris's point airport utility also hangs and the only solution is rebooting the time capsule.
    I am fairly frustrated with this! any suggestions / help would be gratefully accepted.
    thanks
    alex

  • READ THIS if you use the observer APIs ...

    This is just a heads up for developers who take advantage of
    the observer APIs in Spry. For the next version of Spry I plan on
    making the observer APIs for both the Data Set and the Dynamic
    Region consistent.
    Currently in Spry PR 1.1 the data set observer mechanism
    requires that you register an object with an onDataChanged method
    on it. This method is then called with a notification type
    (Spry.Data.DataSet.ODC_*) which developers have to manually check
    against and conditionally perform their action.
    In Spry PR 1.1, the observer mechanism used for the dynamic
    region requires that you register a callback function, which gets
    passed a region state (Spry.Data.Region.RS_*) whenever it is
    called, and it is up to the developer to check against the region
    state and conditionally perform their action.
    For the next release of Spry, I plan to move to the following
    model:
    - Both data set and region observer mechanisms will require
    an object which defines notification methods for which it wants to
    be notified for.
    // Create an object with notification methods.
    var myObserver = new Object;
    myObserver.onDataChanged = function (notifier, data) {
    alert("OnDataChanged called!"); };
    // Register your object as an observer on the data set.
    dsMyDataSet.addObserver(myObserver);
    - Notification methods will all have the same signature:
    function (notifier, data) {}
    The notifier is the object that is dispatching the
    notification, and the data is an object that will contain
    information regarding the notification, where necessary, or
    undefined if no additional data is necessary for the notification.
    When called, the 'this' object within the notification method
    will be the actual observer object.
    - We will publish a list of notification methods that can be
    defined on the observer object for both the data set and dynamic
    region.
    - *All* methods on the observer object are *OPTIONAL*, which
    means you only have to define the notification methods that you
    want to be called for. For example:
    var observerA = new Object;
    var observerB = new Object;
    observerA.onDataChanged = function (notifier, data) {
    alert("observerA.onDataChanged called!"); };
    observerA.onSortChanged = function (notifier, data) {
    alert("observerA.onSortChanged called!"); };
    observerB.onDataChanged = function (notifier, data) {
    alert("observerB.onDataChanged called!"); };
    myDataSet.addObserver(observerA);
    myDataSet.addObserver(observerB);
    In the example above both observerA and observerB will be
    called whenever the data changes, but only observerA will be
    notified whenever a sort happens.
    - Some events will have pre and post notifications. For
    example onPreLoad(), onPostLoad(), onPreUpdate() and
    onPostUpdate(), etc.
    If you have any opinions, concerns or feedback on this. Now
    would be the time to speak up.
    --== Kin ==--

    As one person who asked for this, I like what your planning.
    Is that onPreLoad() an event that will get fired before an Ajax
    request goes out for new data? Cuz I could really use that.
    A tagentally related thought: Notifications are great, but in
    some cases, I might want to control whether some behavior happens.
    Say, perhaps I want to control whether the load actually happens.
    In that case, I'd want a delegate object, which would have some
    methods on it that could cancel the event that is going happen.
    Just as an example:
    var delegate = {
    willFireLoad: function(...) { if (somecondition) return
    false; else return true; },
    unknownValueForKey: function(key, dataset) { ... return
    dynamic value ... },
    unknownValue_desc: "Description"
    dataSet.setDelegate(delegate);
    The first would allow me to stop the data from being loaded.
    The second would allow me to return a value for a key that isn't
    present in the dataset. And the third could be a way to hardcode a
    value for the key 'desc'.
    Just kinda an idea as far as what could be done, and I'm sure
    there might be other control points too.
    -d

  • SMON observing buffer busy waits

    select *from v$version;
    BANNER
    Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
    PL/SQL Release 11.1.0.7.0 - Production
    CORE    11.1.0.7.0      Production
    TNS for Linux: Version 11.1.0.7.0 - Production
    NLSRTL Version 11.1.0.7.0 - ProductionI am truing to split one MAX partition into two partitions but my split operation is failing with ORA-0155. When i tried to find row-count in MAX partition using select count(*), i got ORA-0155 again. Table size is 32 G and partition size of MAX partition is just 2.5 GB. I have Auto Undo Management with UNDO tablespace sized at 32 GB. Compression is ENABLE (DIRECT LOAD ONLY) for every partitions. I have daily partitions and partition count is 79.
    select inst_id, max(maxquerylen)
      from gv$undostat
      group by inst_id;
       INST_ID MAX(MAXQUERYLEN)
             1            26437
    SELECT DISTINCT STATUS, SUM(BYTES), COUNT(*)  FROM DBA_UNDO_EXTENTS GROUP BY STATUS;
    STATUS            SUM(BYTES)   COUNT(*)
    UNEXPIRED        15341387776      16293
    EXPIRED            177143808        134
    ACTIVE                 65536          1
    SELECT A.SID, A.USERNAME, B.XIDUSN, B.USED_UREC, B.USED_UBLK
    FROM V$SESSION A, V$TRANSACTION B
      WHERE A.SADDR=B.SES_ADDR;
    Did not return any record
    SELECT TABLESPACE_NAME,RETENTION FROM DBA_TABLESPACES WHERE TABLESPACE_NAME='UNDO_T1';
    TABLESPACE_NAME                RETENTION
    UNDO_T1                        NOGUARANTEE
    _in_memory_undo=FALSE
    undo_management=AUTO
    undo_retention=28800
    undo_tablespace=UNDO_T1
    select sid,program,logon_time,last_call_et/60/60,sql_hash_value,sql_id,EVENT,P1,P2,P3 from v$session where sid=749;
    SID PROGRAM                                          LOGON_TIME          LAST_CALL_ET/60/60 EVENT                        P1         P2         P3
    749 [email protected] (SMON)                       2010/08/24 06:57:09         4443.34667 buffer busy waits             2        305         33
    File#=2 is an UNDO file
    select startup_time from v$instance;
    STARTUP_TIME
    24.Aug.10/06:57:08There is no locking/blocking scene in db.
    May i ask why SMON is observing BBW ? I tried to wake-up SMON by 'oradebug wakeup pid' but it did not help.
    Edited by: OraDBA02 on Feb 25, 2011 6:48 AM
    Edited by: OraDBA02 on Feb 25, 2011 6:49 AM

    my split operation is failing with ORA-0155.REALLY?
    00155, 00000, "cannot perform work outside of global transaction"
    // *Cause:  The application tried to perform some work on either an Oracle
    //          7.3 server or an Oracle8 server with local transactions disabled
    //          while outside of a global transaction.
    // *Action: Check if the application is connected to an Oracle 7.3 server. The
    //          Transaction monitor must not return a NULL XID on an AX_REG call
    //          when the resource manager is Oracle 7.3.  If the application is
    //          connected to an Oracle8 server, either set nolocal=f in the
    //          xa_open string or start a global transaction prior to attempting
    //          the work.

Maybe you are looking for

  • Restricted Key figure - Displaying as normal number instead of currency

    Hello, I'm creating a restricted key figure using 0AMOUNT which of course is currency, however in the cube that I'm using 0AMOUNT is used for both Dollars and Quantities.  The problem is 1) it is always displaying a $ symbol in front of the key figur

  • Odd line down my screen

    Hi. So, I just opened my screen after coming home from a trip and there is a blue line running down my screen that does no go away even when restarting. It even appears on the apple logo bootup screen. It changes colors depending on what is on the sc

  • Employment Oppurunities on ESS

    Hi, In ESS Employment Oppurtunities service when 1)User selects the vacancy,system is showing the Error message as "No details available!" and 2) User clicks on the "Apply" button error message as "No data transfer possible!" In R/3 Requirment profil

  • CSM performance predictions for L7

    Hi, Is there any way to predict the performance of a CSM balancing multiple VIPs/servers with different SLB requirements? For instance, a mix of L4, L7 and DSR? I've found various papers showing rough estimates of performance for L7 etc., but nothing

  • Is it normal behaviour of simpledateformatter???

    Is it normal bevaviour of SimpleDateFormat to allow 9 digits in year if we specify date format as "dd/mm/yyyy". I was expecting that it should be giving date in only 4 digiits.[as it does in case of  format string "dd/mm/yy" it restricts year upto 2