What are the differences between .rb and .arb files? - ruby

I just installed VScode and by default, when I chose the language as Ruby, the file is saved as .arb. I only know about Ruby files with .rb. They seem to both run fine on VScode but I can't tell what is the purpose of choosing one over the other, and why VScode defaults to .arb instead.

.arb is the default file extensions for Arbre, a Ruby DSL for defining HTML views in Ruby instead of HTML or a templating language like ERb, Mustache, Liquid, or HAML.
As to why the author of the extension you are using thought it should be the default file extension, that is a question that only the author of that extension can answer. If I had to guess, I would say it's simply because it is lexicographically first.
Note that on almost all Operating Systems, file extensions are completely irrelevant. The only exceptions I know of are DOS and Windows.

Related

How can I use Ruby in SikuliX IDE?

According to the documentation, SikuliX IDE supports Python, Ruby and JavaScript as scripting languages, but I'm not able to find how to switch from Python, which is the default.
The section about using Ruby is empty and there is no mention of `Ruby in the FAQ.
Does anyone know how I can change the scripting language?
While writing this question, I came across the solution.
Right click on the file tab and choose Set Type on an empty file. (If the file is not empty it will be cleared.) A popup will be presented, allowing you to select the language.
This is not in the documentation, so I figure others may struggle to find this.

Sublime3, ruby programming, autocomplete - show a class' methods (like java, actually)

I am new to Sublime and to Ruby. I have been developing Java for 10+ years, and what I miss, is: autocomplete, in the meaning of:
using: Sublime3 (ok if had to switch to 2 to get this option) + Rails.
issue: I want: I type: "MyClass. [DOT]" say: I type the dot
and then: a list of methods of this class are displayed. These methods that are defined by default (as of heritage), and those that I have defined, in the class definition.
I am aware of the 'duck-typing' style, such: also these methods, that this object itself is able to use, would be a plus.
While, I would be happy with the first two (heritage and self.methods).
Yes I am aware that the Ruby-community is sort of pure coding; I like it also, and I also appreciate an editor that helps.
I have read through answers in GITHUB, and I could not figure out if that is existing or not .. it seems, the Ruby-people do not understand this Java-coding idea.
Thank you for any link or answer.
Sublime is a text editor, is not an IDE. In the Java world you are likely used to write your code with IDE (such as Netbeans, Eclipse, Intellij IDEA), I have never seen Java developers using a pure text editor.
There are some IDE for Ruby. However, the highly dynamic and loosely typed nature of Ruby makes it really hard to provide an accurate IntelliSense code completion. Both the assumption that the Ruby community pretends to be pure, or Ruby-people do not understand Java-coding idea are simply wrong. Several Ruby developers approached the language from Java, therefore they are perfectly aware of how the Java world works.
If you feel more comfortable with an IDE, try to search for a Ruby one. RubyMine is a great product, and if you come from Java world you may already be familiar with Intellij IDEA. There are also plugins for Netbeans and Eclipse, but the runtime evaluation capabilities of RubyMine are far superior and it's also the most up-to-date.
Most of text editors, such as TextMate, Sublime Text, Atom, etc understands Ruby and provide Ruby syntax highlighting and additional features, some of them even autocompletion, but IDE-level features as you would expect from the Java world.
Autocomplete is possible in Sublime - there are several packages for Python, including the excellent Anaconda plugin. Coverage for Ruby isn't quite as deep, but I did find SublimeRsense which may fit your needs. The README implies that it's for Atom, but I think that's just left over from another repo. I'm not a Rubyist, so I didn't install it, but the directions looked pretty straightforward.
That being said, depending on your personal preferences and knowledge, an IDE may work better for you. Of course, it'll take up a lot more room on your HD and in memory, and may get in your way at times, but with that comes many more features that you won't find in a text editor, even one as advanced as Sublime. Try them both out, and use what works for you. Personally, I prefer Sublime over IDEs, as I find many of their "features" annoying, but you'll have to see what best matches your style and needs.

Ruby On Rails and VIM

What is the best IDE plugin for VIM?
I'm looking for a VIM plugin that
is easy to use and install
supports auto-completion
supports jumping to method/class definitions
does not change the files of my Rails project (I'm co-working in a software project where not everybody uses VIM)
should be compatible with the latest Rails versions
Rails.vim is the best for now
https://github.com/tpope/vim-rails
http://www.vim.org/scripts/script.php?script_id=1567
There's a few auto-completion-ish plug-ins around for vim, but probably the most straightforward one is just the built-in "keyword completion". It does not know any particular language, but if you use, eg, set complete=.,b,k, it will scan the current file (.), other loaded files (b), and any files set as dictionaries (use set dictionary=/some/file) for matches. Add that stuff to your .vimrc. To use completion, type a couple letters and hit ctrl-p in INSERT mode, you'll get a pop-up of cantidates. It's unobtrusive and easy to use. For more info on complete try :help E535.
WRT to class/method indexing, there's the taglist plugin:
http://vim-taglist.sourceforge.net/feature.html
Which will index a bunch of languages including ruby (nice if you are are working in js at the same time, etc). It will take about 30 seconds to figure out. Slightly more awkward to use in the pure ncurses version (ie, not gvim) if you can't use the mouse to switch windows.
Here is an info about how to use VIM as ror ide.
http://biodegradablegeek.com/2007/12/using-vim-as-a-complete-ruby-on-rails-ide/
Moreover following plugins can be useful.
NERDTree
FuzzyFinder
snipMate

web development application - mac

Does anyone know of an application (for mac) which will format a page of html code nicely?
ie Open the html file and indent all of the code/blocks, put character returns in and format it into sections so that it is readable rather than being just a big block of code. Then also give the ability to minimize/collapse sections of the code to make it more readable.
I've been trying Coda and Expresso - Expresso has the feature to minimize/collapse code but does not seem to be able to format code.
Please help?
TextMate is a really cool app. There are hundreds of bundles for all possible languages.
Try TACO HTML Edit
or
JEdit (Freeware)
Bye.
Try using tidy. I think it is included in OSX (at least the command is there on my system) so you won't need to install anything to use it.
I use BBEdit for this.
Textmate will do a nice job.
If you are a java or ruby programmer, Intellj or Rubymine does an excellent job of auto-formatting code(including HTML).

How to parse word documents with ruby?

Does anyone know of a library that I can use on OS X/Linux to parse Word files and output the content as HTML?
I've had a look at win32ole but as far as I can see it's for Windows only, although I could be wrong.
Any suggestions?
The Word document format (ignoring docx for the moment) is terrible and was constantly changing. IMHO that is why there are so few (read: zero) Ruby libraries out there to parse them.
What I recommend doing is using JRuby and some of the established Java libraries for reading the doc format. Google should help you out there: http://schmidt.devlib.org/java/libraries-word.html.
There is a Java project for reading MIcrosoft file formats, POI (http://poi.apache.org/) and they do have Ruby bindings (http://poi.apache.org/poi-ruby.html) but I'm not sure how up-to-date those are. On their site it says the Ruby bindings are for 1.8.2...

Resources