Opsitive · @opsitive
124 followers · 133 posts · Server floss.social

Opsitive Office Hour today at 13:00 UTC! Bring a beverage and your questions around Linux system administration, Ruby coding, and DevOps!

twitch.tv/fullstacklive

#Linux #sysadmin #systemadministration #LearnLinux #Ruby #devops #liveStream #livecoding

Last updated 1 year ago

Ain Tohvri · @tekkie
601 followers · 516 posts · Server mstdn.social

Anyone using Pagy instead of Kaminari? github.com/ddnexus/pagy

#OpenSource #rubyonrails #Ruby

Last updated 1 year ago

Opsitive · @opsitive
122 followers · 127 posts · Server floss.social

I code in the Linux shell with tools that follow the Unix philosophy, "Do one thing, and do it well". One of these tools is `ripgrep`. Like the venerable `grep`, it filters lines from files that match a specific keyword or pattern. But it searches recursively by default, and can easily filter file types (e.g. `-trb` for Ruby code).

github.com/BurntSushi/ripgrep

#Linux #shell #systemadministration #sysadmin #Ruby #coding #softwareEngineering

Last updated 1 year ago

Opsitive · @opsitive
122 followers · 121 posts · Server floss.social

It's amazing what you can do with Ruby arrays. For example, you can multiply them with a scalar number to duplicate their elements:

`[1, 2, 3] * 3 # => [1, 2, 3, 1, 2, 3, 1, 2, 3]`

And using a scalar string is an abbreviation for the `join` method:

```
h = { a: 1, b: 2}
h.map { |pair| pair * "=" } * ", " # => "a=1, b=2"
```

#Ruby #coding

Last updated 1 year ago

Opsitive · @opsitive
122 followers · 121 posts · Server floss.social

"Do not feel compelled to make design decisions prematurely. Resist, even if you fear your code would dismay the design gurus. [...] When the future cost of doing nothing is the same as the current cost, postpone the decision. Make the decision only when you must with the information you have at that time." (Sandi Metz, "Practical Object-Oriented Design")

#Ruby #programming #softwareEngineering

Last updated 1 year ago

Opsitive · @opsitive
121 followers · 107 posts · Server floss.social

And we're live! Today's topic on FullStackLive: `Opsitive Office Hour - Your Ruby and Linux questions || !officehours !support !stand`

Join us for a chat on twitch.tv/FullStackLive !

#liveStream #livecoding #Linux #devops #Ruby #sysadmin #systemadministration

Last updated 1 year ago

Opsitive · @opsitive
121 followers · 105 posts · Server floss.social

Opsitive Office Hour today at 19:00 UTC! Grab a beverage, bring your questions on Linux system administration, Ruby coding, and DevOps! Or simply drop by for a chat; that's fine, too. :D

twitch.tv/fullstacklive

#Linux #sysadmin #systemadministration #LearnLinux #Ruby #devops #liveStream #livecoding

Last updated 1 year ago

Opsitive · @opsitive
121 followers · 104 posts · Server floss.social

Test-Driven Development is a bit like daily exercise. We know it's good for us, but putting it in practice requires so much damn willpower. In his talk at RubyHACK 2018, David Brady outlines a helpful way to think about TDD by locating it within the quadrants of "Behaviour known/unknown" and "Implementation known/unknown". (Spoiler: It's quadrant 2.)

opsitive.com/development/test-

#Ruby #coding #softwareEngineering #testdrivendevelopment #tdd

Last updated 1 year ago

Opsitive · @opsitive
121 followers · 103 posts · Server floss.social

And we're live! Today's topic on FullStackLive: `Ruby dev / Linux ops / CTO life || !support !stand`

Join us for a chat on twitch.tv/FullStackLive !

#liveStream #livecoding #Linux #devops #Ruby #sysadmin #systemadministration

Last updated 1 year ago

Opsitive · @opsitive
120 followers · 95 posts · Server floss.social

New blog post: "Test-driven"
Why Test-Driven Development is an investment that pays off.

opsitive.com/development/test-

#development #testdrivendevelopment #Ruby

Last updated 1 year ago

Opsitive · @opsitive
113 followers · 72 posts · Server floss.social

Another way to home in on what a class is actually doing is to attempt to describe it in one sentence. Remember that a class should do the smallest possible useful thing. That thing ought to be simple to describe. (Sandi Metz, "Practical Object-Oriented Design")

#Ruby #programming #softwareEngineering

Last updated 1 year ago

Opsitive · @opsitive
111 followers · 62 posts · Server floss.social

And we're live! Today's topic on FullStackLive: `Working on the Linux Master Course || !support !stand`

Join us for a chat on twitch.tv/FullStackLive !

#liveStream #livecoding #Linux #devops #Ruby #sysadmin #systemadministration

Last updated 1 year ago

Opsitive · @opsitive
111 followers · 62 posts · Server floss.social

New live stream at 13:00 UTC! On today's Full Stack Live, I'm going to work on the new study material for the Linux Master Course. Join me for a chat!

twitch.tv/fullstacklive

#Linux #sysadmin #systemadministration #LearnLinux #Ruby #devops #liveStream #livecoding

Last updated 1 year ago

Opsitive · @opsitive
108 followers · 45 posts · Server floss.social

And we're live! Today's topic on FullStackLive: `Opsitive Office Hour || !officehours !support !stand`

Join us for a chat on twitch.tv/FullStackLive !

#liveStream #livecoding #Linux #devops #Ruby #sysadmin #systemadministration

Last updated 1 year ago

In the beginning were static files.

Then websites were generated dynamically on a server with a language like or .

But when we wanted to do complex behaviors we would need to generate in the same way as those languages, which was awkward.

So, we used to render "Single Page Apps" () in the browser and on the server using "Server-Side Rendering" ().

#javascript #webdev #ssr #spa #fullstack #reactjs #backend #html #frontend #Ruby #PHP #websites

Last updated 1 year ago

Puzzle ITC · @puzzle_itc
31 followers · 46 posts · Server mstdn.social

Am Di, 5. Sept. um 11 Uhr: TechKafi ☕ - Web Security Refresh! 🚀

Buzzwords wie SQL Injection, XSS, CSRF, CSP sind uns bekannt, aber kennen wir wirklich alle Abwehrstrategien? Pascal Zumkehr bringt Licht ins Dunkel und erklärt Sicherheitslücken von Webapps samt Gegenmaßnahmen. Der Code ist in Ruby, doch die Lösungen gelten branchenweit.

puzzle.ch/de/blog/articles/202

#Coding #WebDev #techtalk #puzzleevents #securityrefresh #techevent #WebAppSecurity #CyberSecurity #WebSecurity #Ruby

Last updated 1 year ago

Opsitive · @opsitive
107 followers · 42 posts · Server floss.social

And we're live! Today's topic on FullStackLive: `A cornucopia of sysadmin work || !support !stand`

Join us for a chat on twitch.tv/FullStackLive !

#liveStream #livecoding #Linux #devops #Ruby #sysadmin #systemadministration

Last updated 1 year ago

Opsitive · @opsitive
102 followers · 14 posts · Server floss.social

And we're live! Today's topic on FullStackLive: `Opsitive Office Hour -- Your questions, my answers! || !officehours !support !stand`

Join us for a chat on twitch.tv/FullStackLive !

#liveStream #livecoding #Linux #devops #Ruby #sysadmin #systemadministration

Last updated 1 year ago

Opsitive · @opsitive
95 followers · 12 posts · Server floss.social

Opsitive Office Hour today at 13:00 UTC! Grab a beverage, bring your questions, and share your learnings, around Linux system administration, Ruby coding, and DevOps! Or simply drop by for a chat; that's fine, too. :D

twitch.tv/fullstacklive

#Linux #sysadmin #systemadministration #LearnLinux #Ruby #devops #liveStream #livecoding

Last updated 1 year ago

Opsitive · @opsitive
94 followers · 4 posts · Server floss.social

New live stream at 13:00 UTC! On today's Full Stack Live, I'm going to continue working on the Chef cookbooks for our hosting platform. Join me for a chat!

twitch.tv/fullstacklive

#Linux #sysadmin #systemadministration #LearnLinux #Ruby #devops #liveStream #livecoding

Last updated 1 year ago