...useful if, for example, you want to use a background-image that has to scale with the width and the div should only have the height of the picture.

.outer { width: 100%; background-image: image-url('background.png'); background-size: cover; } .inner { padding-top: 60%; } How does it work? There are several CSS attributes that can handle values as...

makandra dev
github.com

...Rails project that has been lying around for some time (git pull, bundle install, migrate) security-update: prepare and finish a security update by pulling/pushing/merging and deploying just as our...

...console staging shell: open a shell on a Capistrano target, optionally selecting the server with --select-server tests: run all employed tests; checks for: Cucumber, RSpec, Test::Unit and rake...

makandra dev

ChromeDriver clicking works by simulating a mouse click in the middle of the element's first client rect (or bounding client rect if it doesn't have a first client...

Another element which is now located at this position receives the click A step which finds and clicks the desired link via javascript may solve the problem:

Install FreeBSD Download a suitable image from this site Select File > New… to and follow the instructions, choose the .iso file you downloaded as image file Start the new virtual...

...and extract the VMWare tools cd /tmp tar zxpf /cdrom/vmware-freebsd-tools.tar.gz umount /cdrom # run installation script, # just confirm the default answers when asked cd vmware-tools-distrib/ ./vmware-install.pl Set screen resolution...

TLDR: A function is hard to use when it sometimes returns a promise and sometimes throws an exception. When writing an async function, prefer to signal failure by returning a...

...rejected promise. The full story When your function returns a promise ("async function"), try not to throw synchronous exceptions when encountering fatal errors. So avoid this: function foo(x) {

Use the following command to test if a server (in this example: makandra.com on port 443) uses Perfect Forward Secrecy (PFS): openssl s_client -connect makandra.com:443 -cipher ECDHE-RSA-RC4...

You should see something like the following: ~ > openssl s_client -connect projecthero.com:443 -cipher ECDHE-RSA-RC4-SHA CONNECTED(00000003) depth=1 O = AlphaSSL, CN = AlphaSSL CA - G2

Google Calendar integration into Thunderbird suddenly did not work any more for me. Thunderbird kept asking me for my password to access calendars, but did not show them when given...

Remove the Ubuntu packages the "Lightning" and "Google Calendar Provider" Thunderbird addons: ^ sudo apt-get remove xul-ext-gdata-provider xul-ext-lightning Restart Thunderbird Install the addons...

The following solution will delete files on a volume. If you don't know exactly what you're doing, you can run into big trouble with...

I play mp3 files on my car stereo that are stored on a SD-Card. When I've copied those mp3 files to the FAT formatted SD-Card...

Sometimes, through some firewall or proxy misconfiguration, you might have to deploy to a server that cannot access the git repository. Solution 1: HTTP Proxy (this is the preferred fix...

...SSH can be tunneled over an HTTP Proxy. For example, when the repo is on github, use this: Install socat Add a ~/.ssh/config on the target server(s) with permission...

...other attributes. A hack to fix this is to use faux string interpolation in a single-quoted :conditions string: class User < ActiveRecord::Base has_many :contracts has_one :current_contract...

...class_name => 'Contract', :conditions => '"#{Date.today.to_s(:db)}" BETWEEN start_date AND end_date' end The single quotes around the conditions are not a typo. It's to prevent Ruby from...

--without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/home/thomas/.rvm/rubies/ruby-1.8.7-p374/bin/ruby extconf.rb:15: undefined method `include_path' for Libv8:Module (NoMethodError) This is caused...

In order to fix that, remove all versions ob 'libv8': gem uninstall libv8 Select gem to uninstall: 1. libv8-3.3.10.2-x86_64-linux 2. libv8-3.11.8.17-x86_64-linux...

...will allow you to use ssh from anywhere. Simply paste the information provided by vagrant ssh-config to your ~/.ssh/config-File: vagrant ssh-config >> ~/.ssh/config Example: $ vagrant ssh-config

...a desired state. Upon creation Vagrant will set up a new VM and add a SSH-Key so you can ssh into the machine. Normally you would switch to the...

...you register a delegated event using on (or the deprecated delegate / live), it is somewhat hard to manually trigger these events manually, e.g. for testing. After trying jQuery's trigger...

...to no avail, I had success by using native Javascript methods to create and dispatch an event. For instance, to trigger a mousedown event: element = $('...').get(0); event = new MouseEvent...

...wanted autocompletion for paths from paths.rb in Cucumber? This card lets you write your steps like this: When I go to path *press tab now* # path is replaced with a...

...list of all known Cucumber paths This is how you do it (key shortcuts apply for TextMate2) Open the bundle editor (ctrl + alt +  + B) Create a new Item ( + N), select...

While you can use Apache as a reverse proxy, it tries to be too smart. Try nginx instead, it's much simpler to set up. After struggling with Apache for...

...quite a while, since I simply could not make it pass through the Digest Authentication of my target host (that I proxied to), I switched to nginx. Here is what...

makandra dev

...entered the unmistakeable file extension like material_orders_controller.rb, this may help you: Causing the Problem Sometimes you create a new file and forget to enter the ending like material_orders_controller...

...Rubymine handles such files per default as simple txt files. You delete this file and create a new one with correct ending: material_orders_controller.rb. But still Rubymine treats this file as...

makandra dev

...look like this: # Begin Whenever generated tasks for: project100 MAILTO="log@example.com" MAILFROM="cron@example.com" # When server is booting up, ensure Sidekiq is running @reboot start_sidekiq 23 8 * * * baz 30 * * * * plop...

...generated tasks for: project100 While you can human-parse this one easily, crontabs with several lines are hard to read. The following command will ignore any comments or environment variables...

The following snippet demonstrates how you could create excel files (with spreadsheet gem) and format columns so that they follow a specific number format like currencies or dates do.

require 'spreadsheet' Spreadsheet.client_encoding = 'UTF-8' book = Spreadsheet::Workbook.new sheet1 = book.create_worksheet :name => 'test' money_format = Spreadsheet::Format.new :number_format => "#,##0.00 [$€-407]" date_format = Spreadsheet::Format.new :number_format => 'DD.MM.YYYY...

Isolate scopes offer three kinds of variable binding. One of them is &, allowing to bind a property of the isolate scope to a function in the parent scope. Example:

@app.directive 'panel', -> scope: parentFn: '&proxy' link: (scope) -> scope.parentFn(arg1: 'first', arg2: 'second') In this dumb example, the panel directive will call its scope's parentFn() function with two arguments...

stackoverflow.com

...the details container: {{ content }} ngClass will be taking care of updating the details container's slide-index-N class; e.g. when the currentSlideIndex changes from 4 to 5, the slide...

...index-4 class is being removed and the slide-index-5 class is being added. CSS With ngAnimate included, ngClass will add certain animation classes. In the above example, it...

github.com

...Rails 3.2, Rails 4.2 and Rails 5.0. Basic Usage Our example will be a simple address book: class Contact < ActiveRecord::Base validates_presence_of :name, :street, :city, :email end

...create a new class ContactFilter that will describe the searchable columns: class ContactFilter include Minidusen::Filter filter :text do |scope, phrases| columns = [:name, :email] scope.where_like(columns => phrases) end

ImageMagick can automatically crop surrounding transparent pixels from an image: convert input.png -trim +repage output.png You need to +repage to update the image's canvas, or applications will...

...be randomly confused. Trimming specific colors is also possible, see the documentation. Resizing into a box Occasionally, you want to resize an image to a maximum width or height, and...

makandra dev
plugins.jquery.com

SudoSlider is a simple yet powerful content slider that makes no (or very few) assumptions about your markup and is very customizable. You can basically embed any HTML into the...

...slides, so you can mix images, videos, texts, and other stuff. Check out the demos. Please note: There is a ton to configure. Check the demos and read the docs...

If you save a non-standard object (not a String or Fixnum, etc) like the AwesomeClass from your application in the session of visitors be prepared that some time you...

...will get this exception: ActionController::SessionRestoreError: Session contains objects whose class definition isn't available. Remember to require the classes for all objects kept in the session. (Original exception: ...)