Jump to content


  • Content Count

  • Joined

  • Last visited

  • Days Won


Everything posted by Yair

  1. Thanks, that looks like it should work. Where did you find the ID part of the URL? That only works if you use one of the apps Anchor supports. I wanted this for people who use other apps, like me.
  2. Can you publish the RSS feed for the podcast so that people using other apps can also subscribe? My understanding is that the process for finding it is described here, under the "Redirect from your old host" section - https://help.anchor.fm/hc/en-us/articles/115001185692-Step-2-Redirecting-your-RSS-feed-to-Anchor
  3. I forgot to mention those. I actually started with those events, but my understanding was that the desire is to discard actions on the items, not opening and closing, and for those the open/close events don't really help (unless you plan on registering for both the open/close? event and for the mouse down? event and hope that LV will always process events in the order of the frames and then you can try relying on the lack of the first event to discard the second). Like I said, I assume making it an indicator would do the job.
  4. I don't know if there's a way to figure out if the click was specifically on the expand symbol (other than starting to calculate yourself, which could get messy with nested elements), but can you just make the tree an indicator instead of a control? This will allow you to expand, but not to select. If the selection option is needed, Shaun's code from above should work. I'm not sure about dragging and other features.
  5. The difference is in the second Q&R function, where version 2 converts the remainder to U16 instead of the quotient.
  6. The funny thing is that I actually ran into this myself more than once, but I keep forgetting that it's not like flattening the array using the LV flattening functions and that you need to inline the bytes yourself using a cluster. I seem to recall making that mistake more than once and then having to fix it after testing.
  7. Whether you have separate elements or a cluster or a 1D array of clusters with a single element should probably not matter, as they are all the same in memory. I'm pretty sure the part you're missing is the char Data[1024] line - this means an array of 1024 bytes is expected (possibly so that it can be written into) and you're not allocating that memory. Try initializing the array to a size of 1024 bytes.
  8. Yeah, doesn't look like a good option here, as there's no VS installed there and it looks like it's against the license to take that utility on its own. Looking at some links from searching for that showed this, which seems to indicate you should be able to call System.EnterpriseServices.Internal.Publish.GacInstall to add an assembly to the cache, but a quick test both with through PowerShell and through LV, both run as admin, failed to install it to the GAC (the method doesn't actually return an error. Instead, the error is logged to the system event log and has no actual useful details). I think that for this specific project I will either copy the EXE into the DLL's folder or copy the DLL and all its dependencies into the EXE's folder. Ugly, but probably workable for this specific case and less of a hassle than the other options. I would have to check with the client what their preference is, but I doubt it's worth spending any more time on at the moment.
  9. I have the same question. I have some third party DLLs installed into the program files folder. As far as I can tell they are unsigned and not in the GAC (the public key token is null). I can call the DLLs, but when I build an EXE, it shows the browse dialog if the DLL is not in the application folder. Selecting the DLL then does load the program correctly. I would rather not copy the EXE to the DLLs folder or copy all of them (to get all the dependencies) to the application's folder. Creating a config file with a codebase element didn't seem to help either, probably because the assembly is unsigned. Does anyone know of a way to point to a non-GAC DLL which is not under the folder of the EXE?
  10. AllObjs[] uses the Z order, not the tabbing order. My understanding is that this is because it can include objects which can't be tabbed to, like decorations, so they're not part of the tabbing order. The same applies to SelectionList[] properties (although those also group items you selected together in a higher hierarchy).
  11. I haven't tried now and my exprience with trees is limited, but a quick look shows two possible options: The Top Left Visible Cell property, combined with the Number of Rows property, which will definitely work, but will require some computation to determine what it should be. The Open/Close.Ensure Visible method, which should probably work.
  12. No experience with this, but I have good experience with manually converting video formats using the conversion tools from Pazera. I don't know if they have a command line option, but you could probably also automate it through AutoHotKey for a real hodge-podge of stuff.
  13. The answer is generally to convert it to a stack based algorithm. Rather than calling the same function, push the data into a queue and dequeue it until the queue is empty.
  14. Probably. LV's general approach to references is that they are cleaned up when the hierarchy they were created in goes idle or out of scope. The hierarchy is determined by the top level VI, so if you're running a VI to create the connection and that VI stops and you're then running the second VI, the value of the reference is still there, as you can see, but the underlying resource has been cleaned up because the VI has stopped. Since you didn't show any code showing how you're testing this, I can't know for sure, but I'm guessing that's your issue. Another potential issue would be that your code is still running, but the reference was created in a hierarchy (i.e. a dynamically called VI) which did stop running.
  15. Brian, you should realize you're doing something wrong when Mike has more of a beard than you do.
  16. As I said a few years back, I now use Inoreader for RSS and am quite happy with it (enough to pay to remove the ads) - That said, I have never used RSS for LAVA, because I don't find it very practical to have all the topics mixed together in a single feed. The fact that the unread list allows me to see all replies from a single topic as a single line means it's much easier to compartmentalize.
  17. Even more specifically, the unread content page - https://lavag.org/discover/unread/ This will group threads to a single line and content will disappear from it once you read it.
  18. Not really. But then, it's not today anymore, it's tomorrow.
  19. Yair

    VI macros?

    Well, trolling ShaunR is certainly a worthy endeavour... Plus, you never know. jeffk could just be AQ who managed to get IT to give him a new email address so he can register a new NI account.
  20. You may consider it black and white, but you're not the site owner. Mike is, and he hasn't responded, so we don't know what his reasoning is for his position (not that it really matters, because he can do whatever he deems fit).
  21. Vehemence is a strong word, considering the term I used was "preferable". It's a simple binary choice between require or don't require and the considerations for it are either conceptual ("we want minimal barriers", "we want people to commit", etc.) or technical ("defend against DOS", etc.). I'm just saying that my preference is for it to be open unless there's a good reason for it to be closed. DDOS protection is a good argument, but you can argue in return that LAVA is not a likely target or that even if it is attacked, it might be worth it. Then you could counter-argue that Michael's peace of mind of not having to deal with it takes precedence over users ease of use of not having to register. All are valid arguments, but in the end it's easier for users if they don't have to register.
  22. I know what the potential technical reasons are. The decision should be about whether LAVA wants to preemptively protect against such DOS attacks and whether it's worth it for the hassle of people having to register to download. My question is about that balance and not so much about the actual reasons.
  23. I would argue that the opposite is preferable - open all downloads. While registration isn't a super tall barrier, I think the default should be for this to be open, both practically and as a policy matching the spirit of LAVA, unless there is a particular technical reason or principle which should make it blocked. Is there?
  24. You already wrote the scripting code, but one more option is to change the data type, which will also force an update. You should just make sure that the data type is large enough to keep the correct values (so U32->U64->Apply->U32->Apply). Also, I haven't checked, but I'm guessing this doesn't affect constants in VIs which aren't loaded when you make the change.
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.