Wednesday, July 24, 2019

Change date in Mac via terminal


Buy Moto series phones: Moto E, Moto G, Moto X or Other phones
Buy eBooks from Flipkart
-----------------------------------------------

sudo date MMDDHHmmYY

(Month,date,hour,minute,year)
For e.g.,  sudo date 0101101019 to change date to 10 hour 10 min of 2019 Jan 01.


Sunday, July 21, 2019

Sort unix folders by size


Buy Moto series phones: Moto E, Moto G, Moto X or Other phones
Buy eBooks from Flipkart
-----------------------------------------------

du -ks * | sort -n -r

 


Wednesday, July 25, 2018

Column selection in Eclipse


Buy Moto series phones: Moto E, Moto G, Moto X or Other phones
Buy eBooks from Flipkart
-----------------------------------------------

Eclipse also offers column selection functionality similar to popular text editors Notepad++, Sublime Text2.

On a Mac, need to press "cmd + option + A"
On Windows and Linux, you need to press "alt + shift + A"

Please note doing above will take you to block selection mode, and you need to press same keys again to come back to normal mode.

Source: https://stackoverflow.com/questions/1053725/how-do-i-enable-the-column-selection-mode-in-eclipse


Wednesday, July 18, 2018

Validate firewall connectivity using nc


Buy Moto series phones: Moto E, Moto G, Moto X or Other phones
Buy eBooks from Flipkart
-----------------------------------------------

In absence of telnet we can use nc (which version??) to validate connectivity.

nc -w 2 -v 10.0.0.1 < /dev/null; exitCode=$?; echo "Exit code = $exitCode"; if [ $exitCode -ge 1 ]; then echo "No connectivity"; else echo 'SUCCESS!!!'; fi; >> fw_validation.txt



Friday, July 13, 2018

To setup a simple log monitoring script


// TODO


#! /bin/bash
echo "monitoring log files"
if grep SQLSTATE application-cronjob-*-`date +"%Y-%m-%d"`.log ;
then
    echo "sending mail"
    grep -10 SQLSTATE application-cronjob-*-`date +"%Y-%m-%d"`.log | mail -s "errors found in  logs for `date +"%Y-%m-%d"` example@example.com
fi

Wednesday, November 1, 2017

Bash for loop examples


Buy Moto series phones: Moto E, Moto G, Moto X or Other phones
Buy eBooks from Flipkart
-----------------------------------------------

For loop example in bash script:
To get yarn log files for multiple spark jobs, we can use this command.
for i in `cat appid.txt`; do echo $i; yarn logs -applicationId $i > sparkjob_01sep_logs/$i.log; echo "——"; done




For loop with sequence and ssh into multiple servers:
To login into multiple servers and run a command, we can use below command.

for i in `seq 101 125`;do ssh -q machinename$i "hostname;ls -ltr";done



Friday, February 10, 2017

Java - redirect standard output stream to file


Buy Moto series phones: Moto E, Moto G, Moto X or Other phones
Buy eBooks from Flipkart
-----------------------------------------------


 We can redirect all System.out.println output to a file with below code snippet.

 System.setOut(new PrintStream(new BufferedOutputStream(new FileOutputStream("/tmp/output.txt"))));

Monday, January 30, 2017

Create a desktop shortcut in Mac with Automator


Buy Moto series phones: Moto E, Moto G, Moto X or Other phones
Buy eBooks from Flipkart
-----------------------------------------------


Open Automator
File > New
select Application
Then add "Run Shell Script" option
Give the command to run, here I am giving Google chrome canary with no proxy option

/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary --no-proxy-server=
Then Save with the name you want.







By default this will show automator icon.
Here is how to set your favorite icon.
Right click on Chrome canary icon and select "Get Info"



Then click on the icon and press Cmd+c
to copy the icon.
Now open info window on newly created icon, select the icon in the same place (which shows automator icon) press Cmd+v to paste the previously copied icon.


Change proxy settings only for Chrome


Buy Moto series phones: Moto E, Moto G, Moto X or Other phones
Buy eBooks from Flipkart
-----------------------------------------------

Disable proxy setting
Add command line parameter --no-proxy-server= to the command. (In windows, add this to the target path in the shortcut properties)

Specify different proxy
Add command line parameter --proxy-server="127.0.0.1:8080" to the command

Specify no proxy server list
Add command line parameter like this --proxy-bypass-list="127.0.0.1;localhost"


Friday, February 26, 2016

Find out license information of all maven dependencies


Buy Moto series phones: Moto E, Moto G, Moto X or Other phones
Buy eBooks from Flipkart
-----------------------------------------------

You want to use a maven dependency and you also need to know about the license information. If it is only one dependency you can easily check it. But each maven dependency more dependencies itself to do its work. That means you have to find out license information of all those jars also.

For example, if you want to use cassandra-unit jar (https://github.com/jsevellec/cassandra-unit) you have to know the license of this jar and 41 other jars also. You see how painful it is. To use one jar you have to find out information of 41 jars, think if you want to use some 10 jars, how many more jars you need to check.

Here maven plugin maven-project-info-reports-plugin comes to the rescue. This plugin can find out all the information you need.

I followed below steps to solve my problem.

Step 1:
I have created a new maven project in the eclipse and added my dependency (cassandra-unit). Then I have added maven-project-info-reports-plugin in the reports section.

Now pom file looks like below.

Step 2

Then run maven goal mvn project-info-reports:dependencies  and it will create a html file at target/site/dependencies.html which gives you all the information you need.

You can see license details of the Maven site plugin


POM.XML

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.reddy</groupId>
    <artifactId>SampleDependencies</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>org.cassandraunit</groupId>
            <artifactId>cassandra-unit</artifactId>
            <version>2.2.2.1</version>
        </dependency>

    </dependencies>



    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-project-info-reports-plugin</artifactId>
                <version>2.6</version>
            </plugin>
        </plugins>
    </reporting>



</project>


Latest Posts