GDevCon NA
GDevCon NA
  • 80
  • 25 631

วีดีโอ

Innovate, Validate, Elevate: LabVIEW Quality Paradigm by Kevin Shirey. GDevCon N.A. 2024
มุมมอง 129หลายเดือนก่อน
Are you ready to revolutionize your LabVIEW code development? Dive into a transformative approach to elevate your code to new heights. How can coding guidelines and National Instruments' Center of Excellence principles set the stage for innovation and excellence in LabVIEW development? Innovating higher quality processes involves fostering a collaborative environment where developers actively e...
Stop Straightening Wires - Focus on what matters by Sam Taggart. GDevCon N.A. 2024
มุมมอง 283หลายเดือนก่อน
We waste so much time in LabVIEW focussing on the wrong things. We focus on all kinds of cosmetic things, like wire bends and terminal sizes, etc. What if you could redirect all that energy into solving the customers problems? Python has an autoformatter called Black. If set up correctly, you never have to worry about formatting when you write Python code. How do you format a dictionary that sp...
Decoupling in Practice - How Good Software Engineering Can Save... by Allen Smith.GDevCon N.A. 2024
มุมมอง 373หลายเดือนก่อน
Decoupling in Practice: How Good Software Engineering Can Save Your Sanity Does it take a week to load your project? Are your builds interminable, and prone to obscure failures? Does LabVIEW load a bunch of files before it lets you probe a wire? These and other IDE pain points are often symptoms of excessive coupling between our libraries and classes. Drawing on real-world examples, this sessio...
Using LabVIEW To Do Totally Legal Things Online by Eric Stach. GDevCon N.A. 2024
มุมมอง 238หลายเดือนก่อน
Suitable for all. Have simple web tasks you'd like to automate? Does your instrument lack an API, but have a web based interface? Well, LabVIEW can help with that! Inspired by an NI Forums post about automating online banking actions and the need to create an API for an instrument over the web, see how you can use the NI Advanced HTTPS toolkit to interact with websites through LabVIEW. No web d...
Using LabVIEW and LoRa for Long-Distance Status and Control by Matthew Harrison. GDevCon N.A. 2024
มุมมอง 139หลายเดือนก่อน
LoRa is a technique for long-range, low-power communication sometimes used in the Internet of Things. Let's explore what it would take to leverage this for use in LabVIEW and see some of the trade-offs involved with this fun technology. Video production by Confreaks. Learn more at www.confreaks.com/
DQMH Generic Networking by Joerg Hampel. GDevCon N.A. 2024
มุมมอง 243หลายเดือนก่อน
Introduction, code review and discussion of an attempt to implement a generic networking endpoint for DQMH: The HSE Generic Networking Modules - or short: GenNet. We've been using GenNet in our customer projects, and some others have also found them useful. The challenge that remains to be solved is: How can we make GenNet simple enough for a broader audience? Video production by Confreaks. Lea...
GDevCon N.A. - 7x7 From Ideas to Reality by Casey May
มุมมอง 78หลายเดือนก่อน
7x7 Presentations: 7 presenters for 7 minutes each! Our seventh presentation is Casey May with From Ideas to Reality. GDevCon NA 2024 The G Idea Exchange want to turn some of the ideas presented into reality by leveraging the LabVIEW community. Come hear how we're going to do that and how you can get involved. Video production by ConFreaks. Learn more at www.confreaks.com/
GDevCon N.A. - 6x7 The ONLY correct way to make Class VI Icons (And other icon...) by Hunter Smith
มุมมอง 154หลายเดือนก่อน
7x7 Presentations: 7 presenters for 7 minutes each! Our sixth presentation is Hunter Smith with The ONLY correct way to make Class VI Icons (And other icon related hills I will happily DIE on). GDevCon NA 2024 Its undocumented, its confusing, its simple, its silly. VI Icons in a class make it look organized, and approachable. I'll show you the right way to make a set of icons for your class and...
GDevCon N.A. - 5x7 Subarrays and Substrings by Greg Richardson
มุมมอง 112หลายเดือนก่อน
7x7 Presentations: 7 presenters for 7 minutes each! Our fifth presentation is Greg Richardson with Subarrays and Substrings. GDevCon NA 2024 Video production by ConFreaks. Learn more at www.confreaks.com/
GDevCon N.A. - 4x7 G AI Assistant for LabVIEW (Project Code Name) by Jim Kring
มุมมอง 157หลายเดือนก่อน
7x7 Presentations: 7 presenters for 7 minutes each! Our fourth presentation is Jim Kring with G AI Assistant for LabVIEW (Project Code Name). GDevCon NA 2024 Learn about generative AI and how to use large language models to generate and describe G code. Video production by ConFreaks. Learn more at www.confreaks.com/
GDevCon N.A. - 3x7 Importance of Legacy Test Systems by John Wu
มุมมอง 56หลายเดือนก่อน
7x7 Presentations: 7 presenters for 7 minutes each! Our third presentation is John Wu with Importance of Legacy Test Systems. GDevCon NA 2024 Maintaining old test systems can be challenging, especially with a limited budget. However, there are ways to keep your aging test systems running smoothly without incurring high costs. From regular preventative maintenance to sourcing quality replacement...
GDevCon N.A. - 2x7 DVE Config by Aaron Gelfand
มุมมอง 61หลายเดือนก่อน
7x7 Presentations: 7 presenters for 7 minutes each! Our second presentation is Aaron Gelfand with DVE Config. GDevCon NA 2024 Configuration - Every project needs it. A quick overview of a configuration re-use library that I use for my projects. Video production by ConFreaks. Learn more at www.confreaks.com/
GDevCon N.A. 2024 - 1x7 Summer of LabVIEW 2024 by Derrick Bommarito
มุมมอง 78หลายเดือนก่อน
7x7 Presentations: 7 presenters for 7 minutes each! Our first presentation is Derrick Bommarito with Summer of LabVIEW 2024. GDevCon NA 2024 See the scores for the first two Summer of LabVIEW challenges that have completed so far: Word Search and Wordle. Find out about the cheaters and the magnificent and the eternal battle and some nifty animations of the participation in this event of learnin...
Optimizing Your Code Execution: Case Study: Run-time... by Quentin "Q" Alldredge. GDevCon N.A. 2024
มุมมอง 128หลายเดือนก่อน
Optimizing Your Code Execution: Case Study: Run-time Spell Checking In LabVIEW there are many ways to accomplish the same algorithms. Some take less code, some take more. Some execute slower, some faster. In this presentation I'll show some ways I optimized the LabVIEW code in a run-time spellchecking algorithm to provide the user with replacement word options. I show different ways of executin...
Your LabVIEW Code Is a Work of Art... But I Can't Read It by Darren Nattinger. GDevCon N.A. 2024
มุมมอง 634หลายเดือนก่อน
Your LabVIEW Code Is a Work of Art... But I Can't Read It by Darren Nattinger. GDevCon N.A. 2024
Fail Fast Vs Fail Smart - Lessons Learnt by Ashish Uttarwar. GDevCon N.A. 2024
มุมมอง 132หลายเดือนก่อน
Fail Fast Vs Fail Smart - Lessons Learnt by Ashish Uttarwar. GDevCon N.A. 2024
J- Crawler - Static Analysis for Better LabVIEW by Hunter Smith. GDevCon N.A. 2024
มุมมอง 206หลายเดือนก่อน
J- Crawler - Static Analysis for Better LabVIEW by Hunter Smith. GDevCon N.A. 2024
Modern Development Workflows in LabVIEW by Greg Richardson. GDevCon N.A. 2024
มุมมอง 428หลายเดือนก่อน
Modern Development Workflows in LabVIEW by Greg Richardson. GDevCon N.A. 2024
Modularity As It Applies to Everything by Brian Powell. GDevCon N.A. 2024
มุมมอง 180หลายเดือนก่อน
Modularity As It Applies to Everything by Brian Powell. GDevCon N.A. 2024
Boost Your Innate Human Creativity and Make AI Your Bit** by Nancy Henson. GDevCon N.A. 2024
มุมมอง 59หลายเดือนก่อน
Boost Your Innate Human Creativity and Make AI Your Bit by Nancy Henson. GDevCon N.A. 2024
Nx24x7: Challenges and Considerations When Designing a Life... by Katya Prince. GDevCon N.A. 2024
มุมมอง 76หลายเดือนก่อน
Nx24x7: Challenges and Considerations When Designing a Life... by Katya Prince. GDevCon N.A. 2024
Lessons Learned Installing NI Targets on the Edge by Cyril Gambini. GDevCon N.A. 2024
มุมมอง 127หลายเดือนก่อน
Lessons Learned Installing NI Targets on the Edge by Cyril Gambini. GDevCon N.A. 2024
LabVIEW on my Mind by Laura Miller. GDevCon N.A. 2024
มุมมอง 165หลายเดือนก่อน
LabVIEW on my Mind by Laura Miller. GDevCon N.A. 2024
A Tree Full of Object Data by Stefan Lemmens. GDevCon N.A. 2024
มุมมอง 147หลายเดือนก่อน
A Tree Full of Object Data by Stefan Lemmens. GDevCon N.A. 2024
Test Workflows and Generative AI by Eric Reffett. GDevCon N.A. 2024
มุมมอง 134หลายเดือนก่อน
Test Workflows and Generative AI by Eric Reffett. GDevCon N.A. 2024
Conference Keynote: The Art of Delivering Value by David Neal. GDevCon N.A. 2024
มุมมอง 84หลายเดือนก่อน
Conference Keynote: The Art of Delivering Value by David Neal. GDevCon N.A. 2024
The LabVIEW Experiment Live! - LabVIEW Podcast. GDevCon N.A. 2024
มุมมอง 108หลายเดือนก่อน
The LabVIEW Experiment Live! - LabVIEW Podcast. GDevCon N.A. 2024
GDevCon N.A. 2025 will be in....
มุมมอง 942 หลายเดือนก่อน
GDevCon N.A. 2025 will be in....
Why IT is Interested in Your Test System Security, You Should Too! Eric Reffett, GDevCon N.A. 2023
มุมมอง 1044 หลายเดือนก่อน
Why IT is Interested in Your Test System Security, You Should Too! Eric Reffett, GDevCon N.A. 2023

ความคิดเห็น

  • @jenschristianandersen9260
    @jenschristianandersen9260 หลายเดือนก่อน

    Great presentation. I didn’t know about LVAddons, I will definitely be looking into that.

  • @sirishkumar-m5z
    @sirishkumar-m5z หลายเดือนก่อน

    by Nancy Henson. GDevCon N.A. 2024** AI is a strong tool to promote creativity, but it's crucial to discover the correct tools that complement your creative process. Consider researching alternate solutions that can provide a fresh viewpoint and raise your creativity even more.

  • @ThisMonthInLabVIEW
    @ThisMonthInLabVIEW หลายเดือนก่อน

    This is why the internal LabVIEW developers should be on stage at our events, it's been far too long. Absolutely brilliant insights. Great job!

  • @markramsdale-ks7pk
    @markramsdale-ks7pk หลายเดือนก่อน

    Nice presentation. Look forward to see more 🙂

  • @antoinechalons
    @antoinechalons หลายเดือนก่อน

    Sergio who? what his name? for the OpenSource part

    • @gdevconna
      @gdevconna หลายเดือนก่อน

      Antoine, can you provide the time code? I can try to help identify.

    • @antoinechalons
      @antoinechalons หลายเดือนก่อน

      @@gdevconna 48:24

    • @jesperkjrsrensen9940
      @jesperkjrsrensen9940 หลายเดือนก่อน

      Sergio Valderain most likely.

  • @Aadhiran18
    @Aadhiran18 หลายเดือนก่อน

    Great Talk Ashish! Thanks for sharing your experiences!

  • @Aadhiran18
    @Aadhiran18 หลายเดือนก่อน

    Nice one Laura. Very neat demo to get people interested in this area.

  • @petrutarabuta5617
    @petrutarabuta5617 หลายเดือนก่อน

    Very useful. Thanks.

  • @petrutarabuta5617
    @petrutarabuta5617 หลายเดือนก่อน

    An enjoyable listen. Thanks!

  • @NJKirchner
    @NJKirchner 2 หลายเดือนก่อน

    Hope they have plenty of chessburger chessburger chessburger chessburger!!!!

  • @meisuci4708
    @meisuci4708 2 หลายเดือนก่อน

    I jave message LabVIEW: (Hex 0x4A) Memory or data structure corrupt. How to solve it?

  • @M1keLucien
    @M1keLucien 4 หลายเดือนก่อน

    Super interesting!

  • @petrutarabuta5617
    @petrutarabuta5617 6 หลายเดือนก่อน

    Entertaining and useful. Thanks!

  • @chudchadanstud
    @chudchadanstud 6 หลายเดือนก่อน

    You should look into functional interfaces and functional programming. It would be cool is LabVIEW had an easier way to do lamdas. The closest I've seen is how you handle .NET callbacks. Learning from FP will work wonders for state management. You would learn a lot from doing functional programming in Java. Hopefully we'll get lamdas in LabVIEW at some point. It could be a structure with some code and well defined parameters that we can pass as an argument to VIs.

  • @chudchadanstud
    @chudchadanstud 6 หลายเดือนก่อน

    In stead of semiphores I use DVRs. They make more sense. An in place element is a really nice way of saying you own this data and you never forget to unlock it. Much much safer. Less complicated.

  • @chudchadanstud
    @chudchadanstud 7 หลายเดือนก่อน

    35:24 Good explanation. A better explanation is that an interface is a contract or a qualification. For example, without interfaces every car will have to be tailored specifically for that individual and their descendants (in the case of inheritance). However if we introduce a driver's license interface and say the car can be driven by any object that has a (implements) driver's license interface, then we don't have to design a car that's tailored for the individual. Here's a code example: the interface is IList. Any class that implements this interface is qualified to be a list. class LinkedList implements IList{...} class DynamicArray implements IList{...} class RingBuffer implements IList{...} class Queue{ Queue(buffer IList){...} // this is a constructor ... } Queue linkedMessages = new Queue(linkedList); Queue arrayMessage = new Queue(dynArray); In this case you have created a queue that can use any list like data structure as it's internal buffer.

  • @chudchadanstud
    @chudchadanstud 7 หลายเดือนก่อน

    42:59 Refactoring with interfaces is nice because it gives you compile time checks. Basically your code will not compile unless you make the appropriate changes to meet the contract proposed by the interface. Thats a good thing. Your interfaces also need to be as small as possible.This is how you avoid mass refactoring.

  • @Aadhiran18
    @Aadhiran18 8 หลายเดือนก่อน

    Beautifully Done! Smart Intern for a smart mentor !

  • @austinman1234567
    @austinman1234567 ปีที่แล้ว

    Was going well until 25:45. The demo started and all we can see is Brian moving the mouse and talking. Slides start again at 36:41. Interesting presentation.

  • @beest_
    @beest_ ปีที่แล้ว

    What a disheartening demo. NI please get your priorities straight. NXG sucked so much resources, giving everyone else these bugs

  • @chudchadanstud
    @chudchadanstud ปีที่แล้ว

    It's a pretty strange decision to send metadata through an error cluster. I usually treat error clusters like a try-catch since LV doesn't have a native T-C. If you need to log meta, log it there and then rather relay on hopes and dreams. If it's not important don't add it, you're just wasting cpu cycles. using a try-catch for meta is very strange decision in any programming lang. Edit: Just in case there is a misunderstanding, I'm talking about the case were the bool is false but there is data on the err clstr.

  • @chudchadanstud
    @chudchadanstud ปีที่แล้ว

    I'm sorry but this needs to be said. Python and .NET should not be first class citizens. G, the programming language that NI uses should be. What LabVIEW needs is one giant quality of life update. By leaving this out you guys are incurring a huge technical debt for both yourselves and your customers. Technical debt is fine if you can repay it, but NI isn't. Writing clean code in LabVIEW is a time consuming process. Classes are an expensive resource in LabVIEW, you can have a limited number of them before LabVIEW becomes sluggish. There is no explicit way of saying cloned reantrant VIs need go destroy themselves completely if the top level VI stops running, this causes a lot of memory leaks in the IDE that don't occur when you compile your code into an executable binary. Wiring needs better prediction. Your native template like creativing static/dynamic methods are not well sooted for development, there is no room for property nodes lol. At least make it easy to create custom templates. A native way to create variants (not variant attributes), like the OpenG stuff (which is slow) (adding a reflection system would also be nice). Separation of the Update and Add functions for Maps and Variant attributes, without this performance is wasted on checking if an item exists before adding it because you dont was accidental updates. Etc. Also a native package manager and builder like JKIs would be nice. Rust has Cargo and it's been a game changer. Again you desperately need a quality of life update. Many people want to leave LabVIEW because it's extremely tedious. You're one good competor away from being obsolete. Many love Python and .NET because they are very intuitive and cut down on development time significantly.

  • @airalex1919
    @airalex1919 ปีที่แล้ว

    Great video, well done! And thanks for sharing code, though I think it would more convenient for viewers if we could see the screen better during live demos and showing code (or make the video stream larger).

  • @HariNarayananbestatwhathedoes
    @HariNarayananbestatwhathedoes ปีที่แล้ว

    Guys.. really useful information. But poor video quality

    • @chudchadanstud
      @chudchadanstud ปีที่แล้ว

      yup, I don't know why they didn't connect to teams. The pandemic made LabVIEW conferences look good. It was ghe greatest thing to happen to them.

  • @bajvisajahl1726
    @bajvisajahl1726 2 ปีที่แล้ว

    This Man is a legend

  • @petrutarabuta5617
    @petrutarabuta5617 2 ปีที่แล้ว

    Thanks for pushing for higher LabVIEW editor and run-time stability. Around two years ago I too was bitten by an issue whereby my LabVIEW 2018 application wouldn't build into an EXE anymore after using my own custom-made malleable VIs deeply nested as subVIs inside other lvlib-owned VIs. The code worked perfectly fine in development environment. There were no broken run arrows. For a while I played tickbox roulette exactly as you described. In the end I refactored the malleable VIs into regular VIs. This worked, but it led to code duplication in the sense that for each malleable VI I had to create two or more regular VIs that were virtually identical, but were adapted to a particular data type. The whole investigation and refactoring cost around a week of work.

  • @chudchadanstud
    @chudchadanstud 2 ปีที่แล้ว

    I just want something as easy as .NET in LabVIEW. Compare the .NET TreeView or Datagridview to LabVIEW's equivalent. Why dont we have dynamic user interfaces and why is there a billion ways to represent bounds of a control? Why aren't Tabs given the same priority as Panes? The control in essence is a Pane. What about following general programming conventions, like separation of the update and add in Maps, there's a performance penalty for merging the 2, I always have to check if a key exists because I don't want to accidentally update a value. Clearer documation outlining how certain functions work under the hood. .NET like Introspection would be a killer feature in LabVIEW. The current variant VIs are terrible. Returning types as a variant when you have a perfectly fine enum was a bad design decisions. Why cant we manipulate the text on variants? Getting the size of an Array requires coping of data. I can go on for years. My main pain is UI. Please streamline in. Making a mordern interface in LabVIEW is a headache.

  • @chudchadanstud
    @chudchadanstud 2 ปีที่แล้ว

    1) Call NI and tell them to do better. They should try building NI MAX using LabVIEW. They'll know everything that's wrong with LV.

  • @petrutarabuta5617
    @petrutarabuta5617 2 ปีที่แล้ว

    The best discussion on errors I've seen. Thanks!

  • @wiredinsoftware7625
    @wiredinsoftware7625 2 ปีที่แล้ว

    Nice video. Thanks Brian and GDevconNA. We had a similar experience with an NXG-based web app (before it became G Web Development suite). Presented here at GLA Summit 2020: th-cam.com/video/sP1ZgkbhZZ8/w-d-xo.html

  • @antoinechalons
    @antoinechalons 2 ปีที่แล้ว

    i use lots of nested malleable VIs with classes that have an inheritance tree with more than 10 levels works fine on Win / Linux / RT Linux

  • @jlokanis
    @jlokanis 2 ปีที่แล้ว

    It is unfortunate that the camera was not recording the presentation screen while he discussed the demo code.

  • @M1keLucien
    @M1keLucien 2 ปีที่แล้ว

    Very interesting presentation! Will you add the live demo also to the video? Thank you!

  • @jlokanis
    @jlokanis 2 ปีที่แล้ว

    How much of a performance improvement do maps and sets have over the variant attribute solution?

    • @chudchadanstud
      @chudchadanstud 2 ปีที่แล้ว

      Not much. If you know the datatype of your key you can simply flatten it to string which is will net you faster performance than maps. If not then use variant to string and store the type string and data string in cluster and flatten it to string and use that as the key. It will give you the same performance as a variant map.

  • @qalldredge
    @qalldredge 2 ปีที่แล้ว

    See more at: labviewwiki.org/wiki/GDevCon_North_America_2021/What_comes_next_for_LabVIEW

  • @qalldredge
    @qalldredge 2 ปีที่แล้ว

    See more at: labviewwiki.org/wiki/GDevCon_North_America_2021/Reduce_Technical_Debt_Through_Better_Software_Package_Design

  • @qalldredge
    @qalldredge 2 ปีที่แล้ว

    See more at: labviewwiki.org/wiki/GDevCon_North_America_2021/A_Practical_Demonstration_on_Using_Interfaces_for_Class_Configuration

  • @qalldredge
    @qalldredge 2 ปีที่แล้ว

    See more at: labviewwiki.org/wiki/GDevCon_North_America_2021/Good_LabVIEW_Habits

  • @qalldredge
    @qalldredge 2 ปีที่แล้ว

    See more at: labviewwiki.org/wiki/GDevCon_North_America_2021/Per-Project_Package_Installation_and_Configuration_Management_with_VIPM_and_Dragon

  • @qalldredge
    @qalldredge 2 ปีที่แล้ว

    See more at: labviewwiki.org/wiki/GDevCon_North_America_2021/Using_SytemLink_to_Manage_LabVIEW_and_TestStand_Deployments

  • @qalldredge
    @qalldredge 2 ปีที่แล้ว

    See more at: labviewwiki.org/wiki/GDevCon_North_America_2021

  • @qalldredge
    @qalldredge 2 ปีที่แล้ว

    See more at: labviewwiki.org/wiki/GDevCon_North_America_2021/LabVIEW_NXG_Lessons_Learned

  • @qalldredge
    @qalldredge 2 ปีที่แล้ว

    See more at: labviewwiki.org/wiki/GDevCon_North_America_2021/Solutions_Architect

  • @qalldredge
    @qalldredge 2 ปีที่แล้ว

    See more information at: labviewwiki.org/wiki/GDevCon_North_America_2021/Practical_Framework_Abstractions_-_Maintaining_Legacy_Applications

  • @qalldredge
    @qalldredge 2 ปีที่แล้ว

    See more information at: labviewwiki.org/wiki/GDevCon_North_America_2021/Architectural_Regrets:_Refactoring_vs._Rewrite

  • @qalldredge
    @qalldredge 2 ปีที่แล้ว

    See more information at: labviewwiki.org/wiki/GDevCon_North_America_2021/The_Error_of_Our_Ways