- Видео 66
- Просмотров 37 498
Victor on Software
США
Добавлен 10 ноя 2013
Software engineering, security, and related topics. Currently building security telemetry and MDM at Fleet Device Management.
What is readable code and why is it important?
How to measure unreadable code and turn it into clean, productive, readable code
Full article: victoronsoftware.com/posts/readable-code/
00:00 Start
12:00 Refactor local code for understanding
Full article: victoronsoftware.com/posts/readable-code/
00:00 Start
12:00 Refactor local code for understanding
Просмотров: 205
Видео
Top 5 metrics for software load testing performance
Просмотров 27День назад
Examples of metrics that should be gathered on every web application software load test Full article: victoronsoftware.com/posts/software-load-testing/
Secure private CDN content with CloudFront signed URLs
Просмотров 7414 дней назад
How securely serve private CDN content using CloudFront signed URLs in 4 steps Full article: victoronsoftware.com/posts/cloudfront-signed-urls/
Create a MySQL replica database in 4 short steps (2025)
Просмотров 14214 дней назад
Scale your database using source-replica (master-slave) replication Full article: victoronsoftware.com/posts/mysql-master-slave-replication/ 0:00 Intro 1:29 What is database replication? 3:30 Create a MySQL replica
How to override methods in Go
Просмотров 8621 день назад
Go supports method overriding through embedded structs Full article: victoronsoftware.com/posts/method-overriding-in-go/
How to easily track engineering metrics
Просмотров 14628 дней назад
How to automate tracking of engineering metrics and display them in Google office suite Full article: victoronsoftware.com/posts/track-engineering-metrics/ Edit Google Sheets spreadsheet using the API: victoronsoftware.com/posts/google-sheets-api/ Complete code on GitHub: github.com/getvictor/github-metrics
How to quickly edit Google Sheets spreadsheet using the API
Просмотров 180Месяц назад
How to get a Google Sheets API key and edit a Google Sheets spreadsheet Full article: victoronsoftware.com/posts/google-sheets-api/ Next video: How to easily track engineering metrics ruclips.net/video/yzT-1nuKvNI/видео.html
What are launchd agents and daemons on macOS?
Просмотров 171Месяц назад
Understand macOS launchd, agents, daemons, and property list files. Discover how to locate the plist file for a running process. Full article: victoronsoftware.com/posts/macos-launchd-agents-and-daemons/
Go modules and packages - which one to use and when
Просмотров 221Месяц назад
What's the difference between Go modules and packages? How to use multiple modules in one repository. Full article: victoronsoftware.com/posts/go-modules-and-packages/ Code on GitHub: github.com/getvictor/go-modules
What is a VLAN and why you need it in your home network
Просмотров 2,4 тыс.Месяц назад
VLANs improve network security, but require configuration on your router, switch, and access points Full article: victoronsoftware.com/posts/why-you-need-vlan/
How to connect to remote Active Directory server in 4 steps
Просмотров 6862 месяца назад
Connect your home computer to a remote Windows Active Directory server Full article: victoronsoftware.com/posts/connect-to-remote-active-directory/
2 ways to turn a script into a macOS install package
Просмотров 3382 месяца назад
How to create a script-only macOS install package Full article: victoronsoftware.com/posts/script-only-macos-install-package/
Is staticcheck linter useful for my Go project?
Просмотров 1392 месяца назад
First impressions enabling the staticcheck linter in our large Go application Full article: victoronsoftware.com/posts/staticcheck-go-linter/
Is OpenTelemetry useful for the average software developer?
Просмотров 1492 месяца назад
First impressions of OpenTelemetry with Jaeger and use cases for software developers Full article: victoronsoftware.com/posts/opentelemetry-with-jaeger/
How to create a custom GitHub Action using TypeScript
Просмотров 3763 месяца назад
Create a GitHub Action using TypeScript to replace GitHub's pull request review process Full article: victoronsoftware.com/posts/typescript-github-action/ Reusing workflows and steps in GitHub Actions: ruclips.net/video/ciHJzV6TZB8/видео.html Top 3 issues with GitHub code review process: ruclips.net/video/RWnJ84vTK48/видео.html
Use Go to unmarshal JSON null, set, and missing fields
Просмотров 2573 месяца назад
Use Go to unmarshal JSON null, set, and missing fields
How to test a Windows NDES SCEP server
Просмотров 4303 месяца назад
How to test a Windows NDES SCEP server
How to set up a remote development environment
Просмотров 1,4 тыс.3 месяца назад
How to set up a remote development environment
Top 3 issues with GitHub code review process
Просмотров 1444 месяца назад
Top 3 issues with GitHub code review process
How to create an EXE installer for your program
Просмотров 1,2 тыс.4 месяца назад
How to create an EXE installer for your program
How to measure the execution time of Go tests accurately
Просмотров 824 месяца назад
How to measure the execution time of Go tests accurately
How to benchmark performance of Go serializers
Просмотров 1024 месяца назад
How to benchmark performance of Go serializers
How to secure MySQL Docker container for Zero Trust
Просмотров 1445 месяцев назад
How to secure MySQL Docker container for Zero Trust
OpenBlur demo -- hide sensitive info on any webpage
Просмотров 1325 месяцев назад
OpenBlur demo hide sensitive info on any webpage
Why you should use STDIN to read your program arguments
Просмотров 335 месяцев назад
Why you should use STDIN to read your program arguments
Find required code owner approvers for a PR
Просмотров 1075 месяцев назад
Find required code owner approvers for a PR
Add unit tests to Chrome extension (2024)
Просмотров 2865 месяцев назад
Add unit tests to Chrome extension (2024)
Using a distributed lock in production distributed systems
Просмотров 806 месяцев назад
Using a distributed lock in production distributed systems
Add CSS framework to Chrome extension (2024)
Просмотров 2866 месяцев назад
Add CSS framework to Chrome extension (2024)
Adding options page to Chrome extension (2024)
Просмотров 3276 месяцев назад
Adding options page to Chrome extension (2024)
You install node 21.6.2 but in your action.yml it uses node20, why that?
Good catch. It seems as of right now, only node20 is available as a runner, so we should use node 20 for the custom action code. docs.github.com/en/actions/sharing-automations/creating-actions/metadata-syntax-for-github-actions#example-using-nodejs-v20 It looks like the template was fixed recently to use 20.9.0 github.com/actions/typescript-action/commit/c8ae611ebc520f31e1e0253bdf5a8bece944a1d6
very helpful
Thanks for your highlights
Thank you so much😀
Thanks, Victor! Clear and simple explanation. I've been enjoying learning Go lately so this video is very timely.
Many thanks for the explanation, I was struggling with this for the longest time.
I wrote Miln Keysafe to parse the keychain file format. The keychain format itself has been published as open source, part of libsecurity_filedb. Those files describe the format's layout but not the contents.
Basic knowledge is always good thing.
Giving you early props because I will be running though this routine for the first time next week.
Hi victor what software do you use for recording your screen?
This video (and going forward) will use OBS. Before, I was using Loom.
Thanks brother your solved my problem like subscribe ✅
Woahh, thank you. Found this after a lot of searching.
Waiting for the promised video in 2025. Any idea when in 2025? In January, June or December 2025?
That’s cool. Thanks for sharing
I really appreciate your efforts! Just a quick off-topic question: I have a SafePal wallet with USDT, and I have the seed phrase. (alarm fetch churn bridge exercise tape speak race clerk couch crater letter). Could you explain how to move them to Binance?
I've been searching the entire RUclips for this - adding options using Typescript and Vite. This is really helpful. Thanks so much!
just change DNS in the wireguard config file
9:20 - Composite actions
Reusable workflows vs Composite actions :) - Thanks for the video
Hi victor, first of all, thank you for your video. I'm stuck with a problem here, since content scripts run in a sandbox type of environment, how did u manage to export those functions to be used in the test files? Currently i'm not able to test the functions inside my content scripts because of that.
You have to mock the types/functions that are not available in the test environment. Explore how mocks work in Jest. I believe the current approach uses stubs (mocks that don't do anything): github.com/getvictor/create-chrome-extension/blob/main/7-unit-tests/__mocks__/chrome.ts
Thank you so much for this series. I just binged all of it in 2x and it really opened my eyes to a lot of little things I didn't understand thus far. What I still have problems with is the actual publishing and testing of my extension by other users. I submitted it for review and added the email of a tester (in the google developer dashboard), but I couldn't find anything really accurate or helpful on the process. So far my tester haven't received an email and I don't know if I missed something to get a beta version that can be downloaded from the chrome webstore or I can give somebody to test (without giving them just a zip, to keep the source code).
Surprised there aren't more simple examples of mTLS in Go. Exactly the video I needed, thank you! 🍺
Great explanation! Thank you!
Can you share the code in a repository ?
Link to code: github.com/getvictor/create-chrome-extension/tree/main/2-webpack-typescript
I appreciate the time you took to make the video, however I feel like a lot more explaining could have been done instead of just copying and pasting and giving a half-ass explanation
Thanks for the feedback. I will go into more detail when I update this video.
I myself rather get a 15 min video than an 2 hour video.
Thanks for the explanation !! I noticed that the client sends it's private key to the server along with the cert. Isn't it a bad practice to share your private key like that ?
The client shouldn't be sending the private key. It should only be used by the curl command as part of the handshake.
Great, thanks for taking the time. Was a useful guide for my project. :)
One question please. I am a developer, if I add the Insert certificate code with in my every application. And the will insert the CA certificate on every public machine automatically. Will that work as the paid certificate? Or still defender will block that ? Note: Paying every year is not possible by small companies.
With a a paid certificate, the popular public CAs, such as Digicert, should already be on your machine. So signing with a paid certificate should show a green check mark. There is a small chance that defender will still block your app on some machines until the reputation of your app improves.
@@yuliap6634 Thanks Bro, I see there's no big benefit on digital signature. How ever Defender catch even if we use SendMessage sort of APIs used in our exe. Even any exe packer with dll/ocx also. Without such API and Packer we can't do applications. Without packers our applications will be cracked easily and sold on the market for 1/3 price by crackers team. Same time $300 USD per year for cert is too high for small companies. One can't satisfy Defender without exception.
Great video! I learned a nil slice == nil and print out as <nil>, but it is not a nil pointer.
What about X or wayland forwarding through SSH? I was thinking about remote developer enviroment from when I started, I tried using RDP or other remote desktops, then i switched to SSH and Neovim. But X11 has ability to forward you an application so in theory you can get it's Pycharm or other IDE through internet, but I haven't checked it. For Wayland there is waypipe i heard but I haven't tested this
I would just use VNC or something similar for a GUI. Latency might be an issue.
nice tutorial. how did u setup ur 1password to use ur fingerprint for ssh authorizations for terminal?
It's been a year since I set it up. I recall that it was pretty straightforward: developer.1password.com/docs/ssh/get-started
Awesome. The major issue is pricing and latency.
Here's a really important step that I got stuck on. After you run 'npm start', don't look for the manifest.json file in the static directory. A new manifest.json file will appear in a folder called "dist" in the root directory of the project. When you click "Load Unpacked", use the manifest.json file from the dist directory, otherwise your extension will not load.
Great job! I would like to see how to use a framework like Vue in the creation of Chrome extensions.
Hi, I have a question. I have repo called “abc/def” and it has a reusable workflow called “deploy env” under .github/workflows folder with deploy.yaml. In the same repo under .github/actions folder I have an action.yaml file. This composite action, I am using in reusable workflow. Now, I am calling this reusable workflow from abc/xyz. Same org but different repo. But I am getting error like Did you forget to checkout local actions. Can u pls help me how to solve that. I checked for this error and some of them suggested that I need to perform checkout step. But as I am calling reusable workflow from different repo, it’s always checking out the abc/xyz not the one which has composite action. Hope you can understand the scenario. Thanks
Only the master inserts data to the db?
Yes. Slave only reads.
all youtube videos only explain the difference between composite action and reusable workflow... thank god this video explain how to use it... thanks!!
Excellent 👌. Thank you.
Thank you, very clear and useful
@VictorOnSoftware This is a great tutorial but what would have made it even better would been you actually typing out the code whilst teaching and explaining to use what is happening etc. I really looked forward to this tutorial and was disappointed about the copy and paste bit. It diminished the purpose of this perfect tutorial. I hope you consider this in your next tuturial
Thank you for the feedback. I will take it into account when I update this video in 2025.
good job... but how to sign a file containing db.esl file for booting windows 11 sir?
good job... but how to sign a file containing db.esl file for booting windows 11 sir?
Thank you Victor, it's extremely valuable and informative! Really appreciate the work that you've done.
Glad you found it useful ❤
Hello, Thank you so much for your tutorials, can you please help by providing a better solution to protect JAR files from reverse engineering? Regards,
title should be: copy and paste to create a chrome extenstion...
Thanks for the video. Does this resolve the smart screen defender message not recognizing the EXE?
Plus one for Azure Trusted Signing. Thanks for the video, it was very informative!
your business needs to be at least 3 years old :(
thanks!
thxxxx a alotttttttttttt
Very helpful! It would be awesome if you could make a video on Azure Trusted Signing!