Monday, 26 February 2018

Jenkins - Downloading older version of plugin

To download older version of plugin in Jenkins. Go Here.



hpi  files include the dependencies too.

Saturday, 17 February 2018

Arduino LED 8 x 8 (Blinking Heart)

Interfacing a 8X8 LED dot matrix with an Arduino Uno 3 to display a Blinking Heart

Video:



Steps followed:

- Perform the wiring diagram as displayed in this article Interfacing 8 x 8 LED

- Change the code as below to display a blinking heart:

//Define Variables:
byte Heart_Min[] = {B00000000,B00000000,B00011000,B00111100,B00111100,B00011000,B00000000,B00000000};

byte Heart[] = {B00000000,B01100110,B11111111,B11111111,B01111110,B00111100,B00011000,B00000000};


//Change loop method as below
void loop() {
  delay(5);
  timeCount += 1;
  if(timeCount <  70) {
    drawScreen(Heart_Min);
  } else if (timeCount <  150) {
    drawScreen(Heart);
  } else {
    timeCount = 0;
  }
}

Complete Code:


#define ROW_1 2
#define ROW_2 3
#define ROW_3 4
#define ROW_4 5
#define ROW_5 6
#define ROW_6 7
#define ROW_7 8
#define ROW_8 9
   
#define COL_1 10
#define COL_2 11
#define COL_3 12
#define COL_4 13
#define COL_5 A0
#define COL_6 A1
#define COL_7 A2
#define COL_8 A3

const byte rows[] = {
    ROW_1, ROW_2, ROW_3, ROW_4, ROW_5, ROW_6, ROW_7, ROW_8
};

// The display buffer
// It's prefilled with a smiling face (1 = ON, 0 = OFF)
byte Heart_Min[] = {B00000000,B00000000,B00011000,B00111100,B00111100,B00011000,B00000000,B00000000};

byte Heart[] = {B00000000,B01100110,B11111111,B11111111,B01111110,B00111100,B00011000,B00000000};



float timeCount = 0;

void setup() {
    // Open serial port
    Serial.begin(9600);
    
    // Set all used pins to OUTPUT
    // This is very important! If the pins are set to input
    // the display will be very dim.
    for (byte i = 2; i <= 13; i++)
        pinMode(i, OUTPUT);
    pinMode(A0, OUTPUT);
    pinMode(A1, OUTPUT);
    pinMode(A2, OUTPUT);
    pinMode(A3, OUTPUT);
}

void loop() {
  delay(5);
  timeCount += 1;
  if(timeCount <  70) {
    drawScreen(Heart_Min);
  } else if (timeCount <  150) {
    drawScreen(Heart); 
  } else {
    timeCount = 0;
  }
}

 void  drawScreen(byte buffer2[]){
     
    
   // Turn on each row in series
    for (byte i = 0; i < 8; i++) {
        setColumns(buffer2[i]); // Set columns for this specific row
        
        digitalWrite(rows[i], HIGH);
        delay(2); // Set this to 50 or 100 if you want to see the multiplexing effect!
        digitalWrite(rows[i], LOW);
        
    }
}


void setColumns(byte b) {
    digitalWrite(COL_1, (~b >> 0) & 0x01); // Get the 1st bit: 10000000
    digitalWrite(COL_2, (~b >> 1) & 0x01); // Get the 2nd bit: 01000000
    digitalWrite(COL_3, (~b >> 2) & 0x01); // Get the 3rd bit: 00100000
    digitalWrite(COL_4, (~b >> 3) & 0x01); // Get the 4th bit: 00010000
    digitalWrite(COL_5, (~b >> 4) & 0x01); // Get the 5th bit: 00001000
    digitalWrite(COL_6, (~b >> 5) & 0x01); // Get the 6th bit: 00000100
    digitalWrite(COL_7, (~b >> 6) & 0x01); // Get the 7th bit: 00000010
    digitalWrite(COL_8, (~b >> 7) & 0x01); // Get the 8th bit: 00000001
    
    // If the polarity of your matrix is the opposite of mine
    // remove all the '~' above.
}

Friday, 16 February 2018

Docker insecure registry configuration in CentOS

To configure insecure docker registeries in CentOS, configure the following ("cat /etc/docker/daemon.json") as below:

{
      "insecure-registries" : ["registry1:5000", "registry2:5000"]

}

Tuesday, 30 January 2018

Taking dump of SVN and restoring it

Dump of svn

svnadmin dump D:\SVN\Repository > D:/Jan312018.dump


Load svn

svnadmin load D:\SVN\Repository < D:/Jan312018.dump

Thursday, 18 January 2018

Installing libstdc++5 32bit on 64 bit ubuntu

sudo apt-get install libstdc++5:i386

The command fails with Unable to locate package



$ sudo dpkg --add-architecture i386 $ sudo dpkg --print-foreign-architectures i386 $ sudo apt-get update $ sudo apt-get install libstdc++5:i386 libstdc++5 for 32bit ll be installed

Monday, 24 August 2015

Generating Robot framework java keywords documentation (HTML + XML)

BAT File to generate xml documentation:

@echo off
set CLASSPATH=C:\Program Files\Java\jdk1.7.0_25\lib\tools.jar

jython C:\Python27\Lib\site-packages\robot\libdoc.py -f xml %*


BAT File to generate xml documentation:
@echo off
set CLASSPATH=C:\Program Files\Java\jdk1.7.0_25\lib\tools.jar

jython C:\Python27\Lib\site-packages\robot\libdoc.py -f html %*


To Generate documentation follow the below:
<BAT File Name> <Java File> <classname.extn>

the required documentation will be generated.

Monday, 15 December 2014

Enable Query Logging in MySQL

To enable query logging in MYSQL. Use the following command:

SET GLOBAL general_log = 'ON';