Пікірлер
@shivakumarshiva0010131
@shivakumarshiva0010131 4 күн бұрын
useful information on AI more than powershell.
@johnnyrico9957
@johnnyrico9957 6 күн бұрын
F me but you're first of all not in a presentation - too much back and forth ... really. Nobody can follow you. I gave you the minute 39 chance. NO! BYE! FFS
@shivakumarshiva0010131
@shivakumarshiva0010131 6 күн бұрын
very useful presentation.
@ammadkhan4687
@ammadkhan4687 28 күн бұрын
can I host ansible in cloud and update windows laptop which are always out of internal network. They are always connected to extrnal network. no vpn
@mattcargile
@mattcargile Ай бұрын
Really cool stuff. Love the toys.😊
@AbdullahOllivierreIT
@AbdullahOllivierreIT Ай бұрын
## Summary of "Best Practices for Creating PowerShell Modules: A Vendor's Perspective" by Robert Quimbey This KZbin video by Robert Quimbey, a product manager at Pure Storage, shares practical insights on developing PowerShell modules from a vendor's perspective. He emphasizes the importance of building modules that are: **User-Friendly and Troubleshootable:** * **Don't hide modules:** Use built-in PowerShell tools for easy troubleshooting and allow users to find and manage modules easily. * **Provide clear help:** Utilize built-in "Get-Help" functionality and consider Dynamic Help for automatic updates. * **Support multiple versions:** Allow simultaneous installation of different versions of a module and its dependencies. * **Consider backward compatibility:** Handle different API versions and provide ways for users to specify specific API versions. * **Offer alternatives:** Provide CLI options for functionality not yet available in the API. **Automated and Efficient:** * **Automate release notes:** Use scripts to generate release notes automatically by comparing old and new module versions. * **Automate code generation:** Use tools like Swagger to generate module functions from API changes. * **Test thoroughly:** Utilize Pester for unit testing and Jenkins for orchestration of testing. * **Implement robust logging:** Log critical information for troubleshooting and track module usage for development prioritization. **Best Practices for Module Development:** * **Minimize parameter creep:** Avoid adding too many parameters to a commandlet to simplify usage and testing. * **Filter data on the endpoint:** Reduce network traffic and improve performance by filtering data at the source. * **Set reasonable defaults:** Provide default values for parameters and consider providing a configuration file for customization. * **Provide clear examples:** Include sample scripts in the help documentation and on GitHub to demonstrate common use cases. **Key Takeaways:** * Building user-friendly, stable, and efficient PowerShell modules requires careful planning and attention to detail. * Automation is crucial for streamlining development and release processes. * Consider the needs and limitations of your users and the environments they work in when making design decisions. This presentation provides valuable insights and recommendations for developers looking to create high-quality PowerShell modules that are both practical and maintainable.
@Traxano
@Traxano Ай бұрын
Thank you I just needed this for my scripts!!
@MartinBinder1967
@MartinBinder1967 Ай бұрын
Ever questioned yourself about your abilities as a speaker? Oh boy, that was the least content in the longest speaking time ever - this was essentially a 10 minutes talk blown up to a full hour. And nothing was really new with the possible exception of PS7 optimizations for | out-null... The only takeaway for me was your testing framework which I really like.
@abhijeetpathare6787
@abhijeetpathare6787 Ай бұрын
Great Learning thanks
@jocelsabellano378
@jocelsabellano378 Ай бұрын
Pode is an an amazing framework for building APIs in pwsh.
@robervaldo4633
@robervaldo4633 Ай бұрын
great talk! I'm a quite experienced linux sysadmin, worked as a windows sysadmin from 2010-2014, although don't really use it much nowadays, still love and miss powershell, I wish it to gain ground in the linux sysadmin space
@ravilobo7977
@ravilobo7977 Ай бұрын
This is so awesome! Just the timeline option is so useful. Thank you so much.
@That_IT_Trainer
@That_IT_Trainer 2 ай бұрын
His book windows PowerShell in action is the Bible in PowerShell
@Traxano
@Traxano 2 ай бұрын
Underrated video, thank Ou
@chrisrogers1092
@chrisrogers1092 2 ай бұрын
Lets see how close chatgpt can get me to this
@therealpatod
@therealpatod 2 ай бұрын
Great content, thanks Michael!
@BrianGonzalezReal
@BrianGonzalezReal 2 ай бұрын
he mentions a github in the comments, but no luck :( I was hoping I could grab his testing json entries.
@archygonzalez3086
@archygonzalez3086 2 ай бұрын
Update the db in apt and source the shell to get a new session in the current session and it would have detected the java RunTime or force it by exporting the RUNTIME variable to the local session in the current shell or force systemd to restart in place (but wsl dont know if systemd is actually there)
@Wahinies
@Wahinies 2 ай бұрын
What is the best way to protect the password file? Deny file ACLs with disabled inheritance?
@RevengeBS
@RevengeBS 3 ай бұрын
e essa barriguinha aí em
@analyth
@analyth 3 ай бұрын
Thank your for this great talk! 🙂
@ballstwister769
@ballstwister769 3 ай бұрын
donald trump
@bennguyen1313
@bennguyen1313 3 ай бұрын
So are package managers (WinGet, Chocolatey, Scoop, Pacman, etc) meant for system administrators, or do end users (or teams) benefit? For example, a small team developing firmware in which the end customer may upgrade the firmware running on the device?
@HeyItsGilbertS
@HeyItsGilbertS 3 ай бұрын
Phenomenal talk Chris! I've only learned about Redfish earlier this year and it's been great to use. I look forward to pulling the toolkit (and hopefully contributing!).
@sureshkrishnan83
@sureshkrishnan83 3 ай бұрын
Excellent Session :)
@alioughana
@alioughana 3 ай бұрын
Awesome!
@RPG_ash
@RPG_ash 3 ай бұрын
Great Duo. Nice talk 👍🏻
@RPG_ash
@RPG_ash 3 ай бұрын
Nice 👍🏻
@RPG_ash
@RPG_ash 3 ай бұрын
Very interesting, thanks for sharing 👍🏻
@nvlddmkm1282
@nvlddmkm1282 3 ай бұрын
Man, bummer - it almost seems like it would've been better to risk fixing the resolution even if it ruined the demo, since this demo was the bulk of the presentation and it was unreadable rendering it basically useless anyway.
@mattcargile
@mattcargile 3 ай бұрын
Good stuff! Love it. 🎉
@nvlddmkm1282
@nvlddmkm1282 3 ай бұрын
Is the double-tap to show all available parameters or valid entries a feature only in PS7? There're times he only types '-' and double-taps to show all the possible parameters on a new line, like Linux behavior, but this does not work in VSC PowerShell 5.1 on my Windows machine
@peppigue
@peppigue 3 ай бұрын
ai art is annoying
@princesunil26k
@princesunil26k 4 ай бұрын
My system been powershell attacked what should I do now? Please help me fast
@RPG_ash
@RPG_ash 4 ай бұрын
Great talk 👌🏻
@RPG_ash
@RPG_ash 4 ай бұрын
Good stuff, thanks 👍🏻
@RPG_ash
@RPG_ash 4 ай бұрын
The demo Gods really hate you don't they! 10/10 for perseverance and great talk 👍🏻 thanks
@RPG_ash
@RPG_ash 4 ай бұрын
Excellent talk 👏🏻
@RPG_ash
@RPG_ash 4 ай бұрын
Excellent talk, the best I've watched so far from this year's event. lol @ 2:03:23
@sureshkrishnan83
@sureshkrishnan83 4 ай бұрын
mind blowing stuff
@robcannon
@robcannon 4 ай бұрын
It was hard to hear the questions the audience was asking, but I think someone was asking for what I would really like to see in the predictors, which is predictors for command line tools like `docker`, `git` or `kubectl`. It would be great if you could import a bash completion file, since those already exist and are more likely to be kept up to date by the tool makers. I don't want to use something like crescendo to make a PowerShell commandlet for those command line tools. All of the help on the internet is based on the command line tools and the commandlet would just be something else to learn. A good command line predictor would be what might make be replace bash with pwsh on linux. I love PowerShell for scripts (much better than bash script or Python) and I would like to make it my default shell, too.
@peppigue
@peppigue 4 ай бұрын
fabulous, thorough without wasting time over-explaining
@peppigue
@peppigue 4 ай бұрын
good stuff, thx
@shadaxgaming
@shadaxgaming 4 ай бұрын
Learned some interesting tips, but not sure when I'd use some of them. For example, assigning an array of values to a comma delimited list of variables. $var1,$var2,$var3 = 1..10, this would set $var1 an $var2 to the first two in the set of 1 through 10, while the last variable in the list is set to the rest of the values in the array (3 through 10).
@deadlydog
@deadlydog 4 ай бұрын
Dan Schroeder here, the presenter. Near the end I was asked, "Why do the smoke tests need to be a different file than the Pester tests that we run during the build?" and during the presentation my mind blanked. The main reason that "Invoke-SmokeTests.ps1" is needed is because those smoke tests will be ran against an installed version of the module. The module is actually downloaded from the gallery and installed on the agent during the pipeline, and then the smoke tests are ran against that installed version. This means it will only have access to the public functions exposed by the module. The regular Pester tests that are run as part of the build are ran before the module is compiled into a .nupkg file, and can reference private functions not exposed by the module if needed. If we tried to run the regular build-time Pester test files as part of the smoke tests, depending on the tests, they may fail due to not being able to find some private functions.
@badgerdub
@badgerdub 4 ай бұрын
kzbin.info/www/bejne/roa7dYyklJmlsNk
@OlleHellman
@OlleHellman 4 ай бұрын
Nice talk, build from history to the present
@iamtheone_pratik
@iamtheone_pratik 4 ай бұрын
Very nice presentation 👍👍👍
@blee0518
@blee0518 4 ай бұрын
I can hear the Enter key crying.
@aytac921
@aytac921 5 ай бұрын
great dayi