...exception: Expected foo_trait.rb to define FooTrait. That trait had nothing to do with BarTrait. Since it doesn't tell you what's wrong, you either remember where you were working...
Unless your git is configured to push only the current branch, you must supply the remote branch name or you will force-push all your branches! Anyone else who...
...has already pulled the changes will run into significant trouble. Only do this to instantly fix a mistake, or when you know exactly what you're doing...
...cookies is defined in the ActionController and should never be overwritten. Bad example class StaticPagesController < ApplicationController def imprint end def cookies redirect_to '/' end end If you create an action...
...called cookies, any call to the cookie storage will be broken and call the method. What's more, in this example calls to static_pages_controller#imprint might as well...
When you delete a file with rm it's still possible to recover the file or parts of it. Use shred to overwrite the content of a file and delete...
shred -u $file Be aware that this is not sufficient for flash memory, like SSDs or USB pen drives. The write will possibly target another memory area than...
The linked article shows what current browsers do when you click a link like this: 1-562-867-5309 Spoiler: The current state is sad It's still the case...
...that most desktop browsers can't do something useful with tel: links. They will usually open a dialog confirming that an external application will be opened. If the user confirms...
...reason keep others). Internet Explorer will possibly act like nothing is wrong -- but break (send the outer form) when you submit. If your application behaves normal at first but removes...
If you want to use the (badly implemented!) solarized color scheme in your Rubymine IDE: Clone the IntelliJ IDEA port: git clone https://github.com/jkaving/intellij-colors-solarized.git Import the settings in Rubymine...
...by chosing the above directory File -> Import Settings Change the color scheme in the settings (Ctrl-Alt-S) in Editor -> Colors & Fonts Note that selecting a color scheme will also...
...can create a huge amount of data. This can be both: too much data size on HDD and tiring to analyze. You can run a script in a screen which...
...checks out the packages transfered per second and start a tcpdump when the packages exceed a fixed number. #!/usr/bin/env bash interface=eth0 dumpdir=/tmp/ packet_threshold=5000
SitePrism gives you a simple, clean and semantic DSL for describing your site using the Page Object Model pattern, for use with Capybara in automated acceptance testing. The Page Object...
...Model is a test automation pattern that aims to create an abstraction of your site's user interface that can be used in tests. The most common way to do...
...virtual machines for different Internet Explorer versions. The images are available for various virtualization solutions, including VirtualBox. BrowserStack For a monthly fee browserstack.com provides access to various versions of Windows...
Improve geordi cucumber: Only attempt @solo run when the specified files contain the @solo tag, skip @solo run if any filename is passed with a line number (e.g. features/example.feature...
Improve geordi deploy: Find stages by their prefix (e.g. s -> staging, m -> makandra), bundle if needed, check the selected stage exists Improve geordi server: Takes port as argument (e.g. geordi...
The very useful andand gem does not play very nice with Ruby's SimpleDelegator (or vice versa). This following will not work: class MyDecorator < SimpleDelegator def foo end end MyDecorator.new...
...Object.new).andand.foo The reasons are a bit subtle, basically SimpleDelegator will "force" some methods to be delegated, so the andand method is called on the wrapped object, not the delegator...
...back panel and a headset connected to the front panel. I used to play sound over both outputs, but this suddenly stopped working this week. Apparently, (perhaps through some update...
...jack sensing" got turned on, which disables the back panel as soon as you connect something to your front panel audio jack. To disable this feature, I used alsamixer (use...
...easy to retrieve variants of a given icon. The format is: fa-[name]-[alt]-[shape]-[o]-[direction] Note that this is a naming convention which doesn't imply there's...
...combination of tags. name The name of the icon, e.g. comment, print, bookmark etc. See the full list. alt An alternative icon. shape The icon inside a circle or square...
Consider you have a file that uses improper encoding on special characters. Example: You see the latin1 version "ñ" for the UTF-8 "ñ" but the file itself is stored...
...Now you tell vim that the file's encoding is actually latin1 (you can see what Vim is currently using by saying only :set fileencoding): :set fileencoding=latin1
Let's say you have commits that change a file (and looking at the commit details show you the changes, etc). Now, when you do a git log you see...
...them, but when you say git log that.file these commits don't show up? This is for you. The reason is that the file got deleted deleted/re-added/renamed (any or all...
If you encounter a Firefox that does not care about your font settings but always uses specific fonts, you can fix that. Usually this should not happen, as it's...
...not a default setting: Open up the Preferences. Switch to "Content". In the "Fonts & Colors" section, click the "Advanced..." button. Tick "Allow pages to choose their own fonts, instead of...
...ActiveRecord::RecordNotSaved error, a method inside one of your model's callback chains (before_save etc) possibly returned false. This commonly happens when you have a method setting attributes and...
...the last one is a boolean set to false (as the value of the last statement is returned). Fix this by simply calling true at the end of such methods...
Having your site run on SSL is worthless when you include content over an unsafe connection (HTTP). Here is how to hunt down mixed content with Firefox.
...on pages (mine did not), you can enable it again: Visit about:config and search for security.warn_viewing_mixed. If it's set to false, set it back to true...
Every time I started RubyMine, it opened the main window on the left monitor -- when moving it to the center monitor and closing it, the next time it still opened...
...up on the left one. Here is how I forced RubyMine to start up on a different screen: Un-maximize the main window Move it to your preferred monitor
...jd) which makes your code blow up when you use it together with the Spreadsheet gem. A solution is to restore the Ruby implementation of this particular method. To do...
...hard on yourself. You need to give it a height and change the box-sizing and display: button input[type="reset"], input[type="button"], input[type="submit"], input[type="file...
...input[type="button"] display: inline-block box-sizing: border-box height: 20px line-height: 20px Also see Proper cross-browser CSS styling for buttons...
Since there are more and more touch-capable devices out there, as a web-developer it becomes more and more important to know how to deal with touch events next...
...MAX functions are for aggregations only. This will not work and produce an error: SELECT id, MIN(birthday, '1978-01-01') FROM users; In order to compute the minimum or...
...maximum value for the current row, use LEAST and GREATEST instead: SELECT id, LEAST(birthday, '1978-01-01') FROM users...