Another day, another post

I figured I would go a little into detail about what I’m using on Atom.io for my installation.  I keep it a bit simple, but they work well and are super easy to install by using Atom.io package manager under the settings.  The following are what I use for my extensions:

  1. Atom-Beautify – Keeps code looking nice.
  2. auto-detect-indentation – Helps with doing indents and keeping things nice and equal.
  3. docblock-format-helper and docblockr – Great way to make almost Javadoc style comments.
  4. Highlight-line and highlight-selected – Works wonders to make highlight the line you are actually working on along with highlighting the word/variable in multiple places.
  5. jshint and linter – Used as a basic linter, haven’t gotten a chance to use much more
  6. minimap, minimap-find-and-replace and minimap-highlight-selected – Minimap gives you a sublime like side scroll, along with find and replace to highlight all areas when using search.  Last but not least, when you highlight a selected word it will highlight it everywhere in the minimap.
  7. Open-recent – A basic feature of being able to open recent documents.
  8. Todo-Show – keep track of what you have done as TODOs in your document and find them all.
  9. file-icons – my choice for new icons on the left hand side.

This is just a quick explanation of what I use.  Not much of a post today, haven’t had a good chance to start working with NodeJS and Express today.  Looking to begin the requirements and beginning layout.

Editor of Choice

With so many editors/IDEs out there, I have tried many and only enjoyed a few.  Some work well with different languages, while others can be the worst thing to deal with.  A few that I will talk about include, Visual Studio, Netbeans, Atom, Visual Studio Code, VIM, and Eclipse.  So lets get straight into my thoughts about all of these editors.  Not really a comparison, but just a little bit about each and my opinion on them.

Visual Studio:

This was really my first major IDE to use.  I felt it was pretty easy to use and navigate.  Offers great auto completion.  And recently has allowed for more plug-ins to offer greater ability to code in many languages.  Don’t really like that it is Windows only, wish that they provided a way for a Linux version.

Netbeans:

This was the IDE that I mainly used for Java programming.  This personally is a great IDE, runs smoothly and has many features already configured without having to really do much on it.  Offers the ability to use many different languages.  One of the best parts, multi platform, I have ran the same source code on Mac OS X, Windows, and Linux and had it work without problems, as long as the Java Environment is set up.

Visual Studio Code:

Visual Studio Code seems like a “wannabe” editor.  I feel like Microsoft saw Sublime, and Atom and wanted to play catch up.  It feels clunky for a basic editor, if only they would have just multi-platform Visual Studio instead of this.  I would not recommend this to anyone.

VIM:

VIM is an interesting one.  I use it almost daily, maybe not for major editing but for quick changes to system files and config files.  Super customizable, offers you to make it what you want, or leave it bare bone, yet it’s not for everyone.  It takes time to get used to and you have to be willing to do most tasks without the mouse, which some people would frown upon seeing.  And yes I know there are plug-ins to get the mouse to do certain things in the editor, but out of the box doesn’t have it.  Great editor, probably tied with my favorite.

Eclipse:

Now right away I will admit, I haven’t really used it a lot, however, the bit I have used it was underwhelming.  It felt bloated and almost had too much added into it.  For many this was the major choice for Java programming, however I’ve seen less people using it lately.  This could be a great IDE, but I feel like it has gone the opposite way lately.

Atom:

Now this editor has been my major editor.  I’ve enjoyed every aspect of this editor.  With the ability to add in tons of extension, have folders become “projects”, and the ability to integrate almost anything into it has made life way easier for doing quick edits.  This will be my main choice for doing the couple projects I will be working on.  Maybe at some point I will do a full post just on this program, but as you can tell, my writing is not my strongest point, but I do what I can.

This post was slowly, and not very well, explaining what editor I enjoy and what I really have found to not be the greatest for my liking.  Until next time, I am thinking of slowly explaining the first project I want to work on.

 

My latest way of learning.

In the last about 6 months, I’ve been using a great site for learning of Javascript and HTML called Free Code Camp.  I feel this is a great website and has challenges that you get to do along with learning about Javascript and HTML.  Along with this they go into CSS a bit too.  One of the best things about this site, it’s Free, and you can even download the source yourself.

Along with that today was a very interesting day of working with Perl and Tinycore Linux.  I was able to get a few features running on our network based testing suite by working with some Perl.  Felt really nice getting it up and running.

Along with all of this, I have recently started looking at the best way to start the project I want to do with NodeJS.  To explain a little of what I want to be able to do, I want to have a core system, mainly just a plain dashboard with a login system, that allows different plug-ins.  Initially this will be what I will use for my home inventory system that I want to be able to build.  A few of the ideas that I’m thinking for the plug-ins include:

  • Inventory System
  • Task keeper
  • Calendar
  • Contacts

I’m hoping to allow this system in the end to be able to be used for small businesses also.  As of right now it’s a lot of planning and getting ideas down before I even start to program it and get it going.  But for today, need to finish some homework and hopefully get some time to get myself a bit more organized, next post may include some of the ways I’m keeping track of the project and notes.  Until next time….

And so it begins…

So…I should probably introduce myself and give a little background…at least I think that is how this goes.  My name is Jason, I’ve been into computer hardware for the last 10+ years, between repairing computers, building computers, and configuring computers.  For the majority of this time I have been working with OEM manufacturing companies that focus on many different areas.  Along with this I’ve never really done anything for writing so bear with me.

Along with this I have earned multiple degrees and have begun to finish my bachelor’s degree.  With the original focus in Computer Hardware, I have since moved onto Computer Software and programming.  With a focus of Java, Javascript and C#, I have also worked with NodeJS, MongoDB and SQL.

This blog is going to be used for many different uses including, random issues with programming, random issues with hardware, interesting random subjects and whatever else happens to come to my mind.

For my career I have right now, I have been mainly dealing with Perl and Bash scripting.  For personal projects, I am beginning to like NodeJS more and more and am looking forward to figuring out the best way to take the knowledge from design patterns, and best practices from Java and see how they fit with NodeJS and Javascript.  So time to begin the journey.