Victor on Software
Victor on Software
  • Видео 66
  • Просмотров 37 498
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
Просмотров: 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)

Комментарии

  • @tomasnorre
    @tomasnorre 20 часов назад

    You install node 21.6.2 but in your action.yml it uses node20, why that?

    • @VictorOnSoftware
      @VictorOnSoftware 15 часов назад

      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

  • @M8DrivenDev
    @M8DrivenDev День назад

    very helpful

  • @ottoemmanuel7876
    @ottoemmanuel7876 3 дня назад

    Thanks for your highlights

  • @tamonood1
    @tamonood1 6 дней назад

    Thank you so much😀

  • @cantucodes
    @cantucodes 8 дней назад

    Thanks, Victor! Clear and simple explanation. I've been enjoying learning Go lately so this video is very timely.

  • @kristapsvecvagars5049
    @kristapsvecvagars5049 10 дней назад

    Many thanks for the explanation, I was struggling with this for the longest time.

  • @GrahamMiln
    @GrahamMiln 10 дней назад

    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.

  • @MoonLee-w3k
    @MoonLee-w3k 20 дней назад

    Basic knowledge is always good thing.

  • @robertboroughs7824
    @robertboroughs7824 20 дней назад

    Giving you early props because I will be running though this routine for the first time next week.

  • @WrathOfVaz
    @WrathOfVaz Месяц назад

    Hi victor what software do you use for recording your screen?

    • @VictorOnSoftware
      @VictorOnSoftware Месяц назад

      This video (and going forward) will use OBS. Before, I was using Loom.

  • @uncteamgameing6329
    @uncteamgameing6329 Месяц назад

    Thanks brother your solved my problem like subscribe ✅

  • @0xhunterkiller
    @0xhunterkiller Месяц назад

    Woahh, thank you. Found this after a lot of searching.

  • @tonitimis5781
    @tonitimis5781 Месяц назад

    Waiting for the promised video in 2025. Any idea when in 2025? In January, June or December 2025?

  • @SokkhiangSo
    @SokkhiangSo Месяц назад

    That’s cool. Thanks for sharing

  • @merle-e8r
    @merle-e8r Месяц назад

    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?

  • @MMB3245
    @MMB3245 2 месяца назад

    I've been searching the entire RUclips for this - adding options using Typescript and Vite. This is really helpful. Thanks so much!

  • @jamiebarnes3539
    @jamiebarnes3539 2 месяца назад

    just change DNS in the wireguard config file

  • @ivandrofly
    @ivandrofly 2 месяца назад

    9:20 - Composite actions

  • @ivandrofly
    @ivandrofly 2 месяца назад

    Reusable workflows vs Composite actions :) - Thanks for the video

  • @qooxx_
    @qooxx_ 2 месяца назад

    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.

    • @VictorOnSoftware
      @VictorOnSoftware 2 месяца назад

      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

  • @TheEverplayer
    @TheEverplayer 2 месяца назад

    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).

  • @sebastianibanez7219
    @sebastianibanez7219 2 месяца назад

    Surprised there aren't more simple examples of mTLS in Go. Exactly the video I needed, thank you! 🍺

  • @danielneamtiu707
    @danielneamtiu707 2 месяца назад

    Great explanation! Thank you!

  • @mp3por12
    @mp3por12 3 месяца назад

    Can you share the code in a repository ?

    • @VictorOnSoftware
      @VictorOnSoftware 3 месяца назад

      Link to code: github.com/getvictor/create-chrome-extension/tree/main/2-webpack-typescript

  • @User-ts2jj
    @User-ts2jj 3 месяца назад

    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

    • @VictorOnSoftware
      @VictorOnSoftware 3 месяца назад

      Thanks for the feedback. I will go into more detail when I update this video.

    • @fredrik5824
      @fredrik5824 5 дней назад

      I myself rather get a 15 min video than an 2 hour video.

  • @srinyacharya
    @srinyacharya 3 месяца назад

    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 ?

    • @VictorOnSoftware
      @VictorOnSoftware 3 месяца назад

      The client shouldn't be sending the private key. It should only be used by the curl command as part of the handshake.

  • @georgemcdonald1694
    @georgemcdonald1694 3 месяца назад

    Great, thanks for taking the time. Was a useful guide for my project. :)

  • @StartNight-df3sv
    @StartNight-df3sv 3 месяца назад

    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.

    • @yuliap6634
      @yuliap6634 3 месяца назад

      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.

    • @StartNight-df3sv
      @StartNight-df3sv 3 месяца назад

      @@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.

  • @yuxiang4218
    @yuxiang4218 3 месяца назад

    Great video! I learned a nil slice == nil and print out as <nil>, but it is not a nil pointer.

  • @katnax3059
    @katnax3059 3 месяца назад

    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

    • @yuliap6634
      @yuliap6634 3 месяца назад

      I would just use VNC or something similar for a GUI. Latency might be an issue.

  • @akshayk467
    @akshayk467 3 месяца назад

    nice tutorial. how did u setup ur 1password to use ur fingerprint for ssh authorizations for terminal?

    • @VictorOnSoftware
      @VictorOnSoftware 3 месяца назад

      It's been a year since I set it up. I recall that it was pretty straightforward: developer.1password.com/docs/ssh/get-started

  • @pereerecodes
    @pereerecodes 3 месяца назад

    Awesome. The major issue is pricing and latency.

  • @jtstrocel
    @jtstrocel 3 месяца назад

    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.

  • @wesleyreis9361
    @wesleyreis9361 4 месяца назад

    Great job! I would like to see how to use a framework like Vue in the creation of Chrome extensions.

  • @rajenderprasad1193
    @rajenderprasad1193 4 месяца назад

    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

  • @Tmacs-yp6vv
    @Tmacs-yp6vv 4 месяца назад

    Only the master inserts data to the db?

    • @yuliap6634
      @yuliap6634 4 месяца назад

      Yes. Slave only reads.

  • @lpfboyka561
    @lpfboyka561 4 месяца назад

    all youtube videos only explain the difference between composite action and reusable workflow... thank god this video explain how to use it... thanks!!

  • @petergrg
    @petergrg 4 месяца назад

    Excellent 👌. Thank you.

  • @alexandrebeyens
    @alexandrebeyens 4 месяца назад

    Thank you, very clear and useful

  • @benjaminakrong4584
    @benjaminakrong4584 5 месяцев назад

    @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

    • @VictorOnSoftware
      @VictorOnSoftware 5 месяцев назад

      Thank you for the feedback. I will take it into account when I update this video in 2025.

  • @vanessaalena
    @vanessaalena 5 месяцев назад

    good job... but how to sign a file containing db.esl file for booting windows 11 sir?

  • @vanessaalena
    @vanessaalena 5 месяцев назад

    good job... but how to sign a file containing db.esl file for booting windows 11 sir?

  • @isnastish
    @isnastish 5 месяцев назад

    Thank you Victor, it's extremely valuable and informative! Really appreciate the work that you've done.

    • @yuliap6634
      @yuliap6634 5 месяцев назад

      Glad you found it useful ❤

  • @youssefayyar6011
    @youssefayyar6011 5 месяцев назад

    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,

  • @pax7293
    @pax7293 5 месяцев назад

    title should be: copy and paste to create a chrome extenstion...

  • @sameer1234ification
    @sameer1234ification 6 месяцев назад

    Thanks for the video. Does this resolve the smart screen defender message not recognizing the EXE?

  • @flygonfiasco9751
    @flygonfiasco9751 6 месяцев назад

    Plus one for Azure Trusted Signing. Thanks for the video, it was very informative!

    • @SpendSpace
      @SpendSpace Месяц назад

      your business needs to be at least 3 years old :(

  • @ken-cheenshang6829
    @ken-cheenshang6829 6 месяцев назад

    thanks!

  • @carzyallrounder2001
    @carzyallrounder2001 6 месяцев назад

    thxxxx a alotttttttttttt

  • @mattl4076
    @mattl4076 6 месяцев назад

    Very helpful! It would be awesome if you could make a video on Azure Trusted Signing!