On giving up and trying an IDE

I dislike IDEs, at least I tell myself and others that. A 200 line long .vimrc gives a lot more street cred than clicking on a colored icon and selecting some profile that mostly fits ones workflow. So does typing out breakpoints in GDB compared to just clicking left of a line. Despite those very good reasons I went ahead and gave Goland and CLion, two JetBrains products for Go and C/C++ respectively, a chance. The following details my experiences with a kind of software I never seen much use for, the problems I ran into, and how it changed my workflow.

Installation and Configuration

A picture of my IDE wouldn’t do much good, they all look the same. So here’s a baby seal.
Source: Ville Miettinen from Helsinki, Finland

First step is always the installation. With JetBrains products being mostly proprietary, there are no repositories for easy installation and updating. But for the first time I had something to put in /opt. When going through the initial configuration wizard one plugin caught my eye: “IdeaVim”. Of course I decided to install and activate said plugin but quickly had to realize it does not work the same simply running vim in a window.
This “Vim emulation plug-in for IDEs based on the IntelliJ platform” sadly does for one not offer the full Vim experience and the key bindings often clash with those of the IDE. Further I started getting bothered by having to manage the Vim modes when wanting to write code.
I sometimes miss the ability to easily edit and move text the way Vim allows, the time I spend using the mouse to mark and copy text using the mouse are seconds of my life wasted I’ll never get back!

Except for the underlying compiler and language specific things both IDEs work the same, identical layout, window options, and most plugins are shared, so I won’t talk about the tool chain too much. But it needs to be said that Goland just works, possibly because building a Go project seems simpler than a C++ one. Getting CLion to work with CMake is tiresome, the only way to edit directives is by giving them to the command like you would on the shell. This would not bother me as much if CMake didn’t already have a great GUI.

Coding and Debugging

Yet I wouldn’t be still using those programs if there weren’t upsides. The biggest being the overview over the whole project, easily finding function declarations and splitting windows as needed. These are things Vim can be made to do, but it does not work as seamless as it does in the IntelliJ world. It made me realize how little time is spent the actual typing of code, most of it is reading code, drawing things and staring at a prototype until your eyes bleed confusion (sometimes code is not well commented). The debuggers, again specifically the one of Goland, work great! Sometimes I have to talk to GDB directly since there are many functions but too few buttons, but the typical case of setting a breakpoint and stepping through to find some misplaced condition is simple and easy.

Alright, here it is.

There are a few features I have not found a use for yet e.g. code generators and I still manage my git repositories from the shell. The automatic formatting is cool, again especially in Go where there is one standard and one tool for it. Other than that I run into a few bugs now and then, one that proved to be quite a hassle is the search/search and replace sometimes killing my entire window manager. Were it free software, there’d be a bug report. But for now I work around it. Maybe I’ll drop CLion but I doubt I’ll be writing any Go code in Vim anytime soon.

If you think you have found the perfect IDE or just want to share Vim tips, meet me at the OSMC in November!

Jean Flach

Autor: Jean Flach

Geboren und aufgewachsen in Bamberg, inzwischen offiziell Nürnberger. Jean (das "-Marcel" ist still) kam 2014, nach einem Ausflug an die Uni, als Azubi zu NETWAYS. Die Ausbildung ist inzwischen abgeschlossen, aber das Thema Icinga blieb.

OSMC #Recap with Alba Ferri | Don’t miss this year!

This entry is part 1 of 6 in the series OSMC Recap 2017

2017 Alba Ferri Fitó talked about “With a little help from…the community” –

  • Being in the right place at the right moment
  • Giving feedback to the Open Source Community
  • Use Case #1 – VMWAre or: Let’s do it the active way, #2 …

See her whole story on our YouTube Channel:

 

Don’t miss OSMC 2018! Get your ticket now! Be a part of the Monitoring change.

OSMC | November 5 – 8, 2018 | Nuremberg

Julia Hornung

Autor: Julia Hornung

Julia ist seit Juni 2018 Mitglied der NETWAYS-Crew. Vor ihrer Zeit in unserem Marketing Team hat sie als Journalistin und Produktionsassistentin in der freien Theaterszene gearbeitet. Ihre Leidenschaft gilt gutem Storytelling. Privat widmet sie sich dem Klettern und ihrer Ausbildung zur Yogalehrerin.

OSMC: Extend your stay / knowledge!

 

OSMC is coming! Once again the Open Source Monitoring Conference assembles some of the most important representatives of the international Open Source scene. Get in touch and inspired by their talks:

 

>> CHECK OUT THE PROGRAM

 

Besides the lecture program OSMC offers plenty of opportunities to learn even more: Round off your participation with…

  • A pre-conference Workshop | Nov 05. FYI: Prometheus and Icinga 2 / Puppet are sold out. Get your Graylog or Ansible workshop ticket quickly!
  • What the… Hackathon! Team up, define the challenge, collaborate, succeed | Nov 08.
  • OSCAMP on Puppet! Same venue, NEW EVENT with a special focus: Be part of the Puppet Masters League | Nov 08. For more info and your OSCAMP ticket visit: opensourcecamp.de

Don’t miss the chance to extend your stay / knowledge and get your OSMC conference ticket plus add-on!

 

>> REGISTER NOW!

 

We would be happy to see you soon at…

#OSMC | November 5 – 8, 2018 | Nuremberg

Julia Hornung

Autor: Julia Hornung

Julia ist seit Juni 2018 Mitglied der NETWAYS-Crew. Vor ihrer Zeit in unserem Marketing Team hat sie als Journalistin und Produktionsassistentin in der freien Theaterszene gearbeitet. Ihre Leidenschaft gilt gutem Storytelling. Privat widmet sie sich dem Klettern und ihrer Ausbildung zur Yogalehrerin.

Monthly Snap September – NETWAYS News | Tips & Tricks | DevOps | Conferences & Trainings

Hellooooo Huuumans!!! 🙂

Autumn is here & I came to think of the most famous GOT quote “Winter is coming!!“. Well, Let’s move back to the current season – “Autumn”. Did you also have the feeling, that this was a very quick month? #Vacayisover

What happened in the NETWAYS Shop?

The New of AKCP: Battery Temp Sensor (BTTS) Time to celebrate! Our NETWAYS MonitorSilke. The brand new software version 3.32 of SMS Eagle is here! Callback URL, Autoreply, SMS forwarding, and more. Silke shared her best autumn- tips: “Wir haben aufgeräumt und aufgestockt! Neues Gude Sortiment steht im Shop zur Verfügung” (We have lots of new products from Gude in our online shop!)

What are they up to now? #Developers

#Monitoring: everything is regulated. But!! What Thomas said???  Jennifer reports on DevOpsDays Berlin 2018,  “Warum ist das jetzt wichtig und was hat das mit IT zu tun?“ Weg mit dem Schrott: Müll im Weltraum – says Marius. (Store the garbage in space?).  Michael released GitLab training v2.3.0 which includes bug fixes and new features. He also updated the material and tagged v2.3.0 .  Aleksander (our new trainee) has got some news on “Ubuntu 18.04 LTS“. Michael told us about the days away with his fellow developers at the “Franconian Alps” #DEV Retreat 2018 Recap 

How do they do this all the time? #superactive | The most awaited conference is coming soon! #OSMC 

Julia claimed that the workshops are the best place to learn and get inspired. #OSMC workshops (FYI: Prometheus and Icinga 2 / Puppet workshops are sold out. Get your Graylog and Ansible workshops tickets quickly, before it`s too late!). Preparing for the OSMC? A perfect way to get in the mood for the OSMC 2018 is by watching the recap from 2017!  Julia wrote about a great opportunity at this- years` #OSMCGoing to the OSMC? Join the OSCAMP #Puppet! Check out the speakers and their talks“.

 

Stay tuned for many more upcoming NETWAYS voices!! 🙂
Keya Kher

Autor: Keya Kher

Keya hat im Oktober 2017 ihr Praktikum im Marketing bei NETWAYS gestartet. Seitdem lernt sie fleißig deutsch und fühlt sich bei NETWAYS schon jetzt pudelwohl. Sie hat viele Erfahrungen im Social Media Marketing und ist auf dem Weg, ein Grafikdesign-Profi zu werden. Wenn sie sich gerade nicht kreativ auslebt, entdeckt sie die Stadt oder schmökert im ein oder anderen Buch. Ihr Favorit ist “The Shiva Trilogy”.

Going to OSMC? Join OSCAMP! Program is now online

Want to be a Master of Puppet? – Join OSCAMP! Open Source Camp is a brand new series of events giving Open Source projects a platform to present themselves to the community. OSCAMPs second edition is on Puppet. The one-day event comprises expert presentations and tech tutorials, insights into latest developments, how-tos and future trends.

We are very happy to announce this year’s program! Come and listen to the trailblazing ideas and works of…

  • Walter Gildersleeve – Puppet
  • Tim Meusel – GoDaddy
  • Martin Alfke – example42
  • Kris Buytaert – Inuits
  • … and many more

To see the program visit Open Source Camp website.

Taking place on November 8, the camp directly follows OSMC‘s lecture program. Extend your stay in Nuremberg and get in touch with the Open Source enthusiasts behind Puppet. Benefit from their extensive know-how, learn, discuss and discover new grounds! Register now!

Get to know all the important Puppet facts and faces!

#OSCAMP | November 8, 2018 | Nuremberg

 

Julia Hornung

Autor: Julia Hornung

Julia ist seit Juni 2018 Mitglied der NETWAYS-Crew. Vor ihrer Zeit in unserem Marketing Team hat sie als Journalistin und Produktionsassistentin in der freien Theaterszene gearbeitet. Ihre Leidenschaft gilt gutem Storytelling. Privat widmet sie sich dem Klettern und ihrer Ausbildung zur Yogalehrerin.

OSMC #Recap with Team Icinga | Don’t miss this year!

This entry is part 4 of 6 in the series OSMC Recap 2017

2017  Bernd Erk presented the “Current State of Icinga”.

  • Icinga is flying around the planet all the day. On the ISS!
  • The Icinga Team supports local meetups.
  • Over 50.000 packages got downloaded from the site just in one normal workday.

Don’t believe it? See Bernds talk from 2017:

 

And definitely don’t miss this year’s conference to learn what is new in Icinga!

Don’t miss OSMC 2018! Get your ticket now! Be a part of the Monitoring change.

OSMC | November 5 – 8, 2018 | Nuremberg

Julia Hornung

Autor: Julia Hornung

Julia ist seit Juni 2018 Mitglied der NETWAYS-Crew. Vor ihrer Zeit in unserem Marketing Team hat sie als Journalistin und Produktionsassistentin in der freien Theaterszene gearbeitet. Ihre Leidenschaft gilt gutem Storytelling. Privat widmet sie sich dem Klettern und ihrer Ausbildung zur Yogalehrerin.