Category: Web Development

How to Kill Multiple Processes with One Line in Bash

In bash:

Details on its workings are as follows:

  • The ps gives you the list of all the processes.
  • The grep filters that based on your search string
  • The awk just gives you the second field of each line, which is the PID.
  • The $(x) construct means to execute x then take its output and put it on the command line. The output of that ps pipeline inside that construct above is the list of process IDs so you end up with a command like kill 1234 1122 7654.

Source: http://stackoverflow.com/questions/3510673/find-and-kill-a-process-in-one-line-using-bash-and-regex

Connect to Amazon Elasticache Redis outside of AWS

SSH port forwarding should do the trick. Try running this from you client:

Then from your client:

5 Column Layout With Twitter Bootstrap

By default Bootstrap does not provide grid system that allows us to create five columns layout, but as you can see it’s quite simple.

At first you need to create default column definition in the way that Bootstrap do it. I called my classes col-..-15.

Next you need to define width of new classes in case of different media queries.

Now you are ready to combine your classes with original Bootstrap classes. For example, if you would like to create div element which behave like five columns layout on medium screens and like four columns on smaller ones, you just need to use something like this:

source: http://www.wearesicc.com/quick-tips-5-column-layout-with-twitter-bootstrap/

Changing the AWS Shell Prompt Without Affecting the Hostname

If you do not want to modify the hostname for your instance, but you would like to have a more useful system name (such as webserver) displayed than the private name supplied by AWS (for example, ip-12-34-56-78), you can edit the shell prompt configuration files to display your system nickname instead of the hostname.

Edit the file and change the shell prompt variable (PS1) to display your nickname instead of the hostname. Find the following line that sets the shell prompt in /etc/bashrc (several surrounding lines are shown below for context; look for the line that starts with [ “$PS1”):

And change the \h (the symbol for hostname) in that line to the value of the NICKNAME variable.

Log out and then log back in to pick up the new nickname value.

source: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-hostname.html

Retrieving the AWS Public Key for Your Key Pair on Linux

On a Linux instance, the public key content is placed in an entry within ~/.ssh/authorized_keys. This is done at boot time and enables you to securely access your instance without passwords. You can open this file in an editor to view the public key for your key pair. The following is an example entry for the key pair named my-key-pair. It consists of the public key followed by the name of the key pair.

You can use ssh-keygen to get the public key for your key pair. Run the following command on a computer to which you’ve downloaded your private key:

When prompted to enter the file in which the key is, specify the path to your .pem file; for example:

/path_to_key_pair/my-key-pair.pem

The command returns the public key.

If this command fails, ensure that you’ve changed the permissions on your key pair file so that only you can view it by running the following command:

source: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#retrieving-the-public-key

How To Update To The Latest zsh on OS X

 

Using MySQL Enums in Symfony Doctrine

Enum isn’t supported in Doctrine. I prefer to keep things as vanilla as possible so instead of registering a new type, we shall map it to a varchar.

You have to ensure that each varchar field that is an “enum” in the database only gets passed the allowed values. You can easily enforce this in your entities:

This is a lot easier to manage and requires no migration if you decide to add more options.

source: http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/cookbook/mysql-enums.html

CSS3 Linear Gradients on an Input Submit Element

Time to pad out my blog with useless helpful dev shit I encounter during my day job.

First one out of the hat. CSS3 linear gradients on input submits. Doesn’t work. The work around? Convert that input into a button.

Use:

Instead of this:

I’ve tested it in IE8+, recent Chrome, Firefox and Safari versions. They all function exactly as they would if they were still input submits.

Problem solved.

How To Install LAMP in Ubuntu

Step-by-step instructions on how to install LAMP (Linux Apache MySQL PHP) in Ubuntu.

Before we start, it’s best to do an update:

Apache

Install the webserver.

PHP5

Install PHP5 along with it’s apache module.

MySQL

Install MySQL along with it’s php and apache modules.

Then restart the server with:

Alternative, you can ignore everything above and just run the following commands:

Presumably, it just installs the same things, only with less typing copy pasting.

How To Handle User’s With Javascript Disabled Using The Noscript Tag

Usually, what most people seem to do with the noscript tag is to include it, and hide it with javascript on page load.

The only issue with this is most users will see the contents inside the noscript tag for a split second (or longer on a slower connection) while waiting for the javascript to kick in.

A simple solution, which also seems to be what Gmail does is to do the following instead:

…where all of the content in your site is wrapped with a div of class “pagecontainer”. The CSS inside the noscript tag will then hide all of your page content, and instead display whatever “no JS” message you want to show.