Finding duplicate image files.

I love my phone. Having it means that I am rarely without a camera to take pictures of inane and awesome stuff. However I have very bad habits end up copying them more than once and putting them into all sorts of funny places. As a result my “Pictures” has a lot of duplicates. To clear up the duplicates I use a program called FSLINT.

PostgreSQL access over the local network.

After installing postgresql

Edit the pg_hba.conf
usually

/var/lib/pgsql/data/

under the line

# TYPE DATABASE USER ADDRESS METHOD

comment out all the lines using #
and then add

host all all 127.0.0.1/32 trust

and

host all all 192.168.0.0/24 trust

and that seems to work. I can log in to the server over my local network using DataGrip.

Firefox: Play BBC New videos without installing flash.

Go here: https://unop.uk/dev/how-to-watch-bbc-news-videos-on-a-desktop-without-flash/

and here: http://www.howtogeek.com/113439/how-to-change-your-browsers-user-agent-without-installing-any-extensions/

basically create a new item in about:config called general.useragent.override and paste

Mozilla/5.0 (Linux; Android 4.4.4; en-us; Nexus 5 Build/JOP40D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2307.2 Mobile Safari/537.36

into it.

when akmod-nvidia doesn’t appear to work

After installing akmod-nividia package, you might run into a situation where you install a shiny new kernel but the akmod-nvidia package builds, but doesn’t install the drivers for the Kernel. To get it to install your built drivers do this:

    cd /var/cache/akmods/nvidia; ls
    sudo rpm -ivh kmod-nvidia-###########.rpm
    sudo shutdown -r now

Where ############ is the latest number that corresponds to your new kernel number and the driver version.
You might want to check out the fail log to see why it failed. When this happened to me akmod had tried to install, but rpm was locked.

Simple outlook inbox analysis using R

Emails from eBay members asking questions come through as randomstring@members.ebay.com which can make them hard to count as a group
The following R script re-codes them so they can be counted.

install.packages("plyr")
library(plyr)

setwd("/home/mike/Desktop")
dir()
inbox<-read.csv("inbox.TXT", sep="\t")
names(inbox)

inbox$EADD <- ifelse(grepl("members.ebay.co.uk",inbox$From...Address.), 
                      "members.ebay.co.uk" , 
                      c(as.character(inbox$From...Address.)))   

str(inbox)

f <- ddply(inbox,c("EADD"),summarize,N=length(EADD))
plot(f$N)
head(f[order(-f$N),])
str(f)

Once you've identified the biggest culprits, make a rule to move or delete them from your email.

c++ binary stuff

#include 
#include 
#include 
#include 

using namespace std;
int maxBinLen;
string binary( unsigned long n, int needlength );

int main()
{
    unsigned long n=33;
    unsigned long p=76;
    int binarymax = 20;
    int np  = n & p;
    int x   = n ^ p;
    int s   = n | p;
    int bitshift = n << 1;
    cout<<"--------------=======---------------"<>= 1); //right bitwise operator
    str=string(resultArray + index );
    int strlen=str.length();
    for(int i=0;i<=(needlength-strlen)-1;i++)
        {strBin=strBin+"0";}
        strBin=strBin+str;
  return strBin;  //is this format something to do with returning a string??
}