How to lock and turn off monitor in windows 10

I found how to turn off screen in windows 10 using pwoershell using batch script.

Create a .bat file with below script and execute the file using double click it. It will invoke the powershell and send message to hardware to turn off the monitor.

To wake up the display back, just press any key or move the mouse.

powershell (Add-Type '[DllImport(\"user32.dll\")]^public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)

Tags: Windows 10, Powershell, Turn Off Monitor, Display

Use full Linux commands

Here are some of Linux usefull general commands

View all Environment variables

env command can be used to view all enviroment variable and its value for current logged user via terminal.

ubuntu@ip-xx-xx-xx-xx:~/maven/JavaProj$ env
SSH_CLIENT= 54904 22

Set Environment Variables on Linux

You can modify each environmental or system variable using the export command. Set the PATH environment variable to include the directory where you installed the bin directory with perl and shell scripts:

export ANT_HOME=/path/to/ant/dir
export PATH=${PATH}:${ANT_HOME}/bin:${JAVA_HOME}/bin

Above command will set value for variable ANT_HOME and append it to PATH

Unset a environment variable

Enviroment variable can be removed from current user environment dynamically without any reboot and affecting other user or same user any other environment using unset command as follows

unset ANT_HOME

Above command remove the ANT_HOME variable and it's value from current user enviroment without affecting same user other enviroment.

View verbose output for git command

Normal git command will not show the output of communication performed with GIT server while executing clone/pull/push command. To view the output of full culr response header value, we need to set the verbose output as true while executing every git command as follows.

GIT_CURL_VERBOSE=1 git clone

command will output the request and response for curl command performand by git command.

ubuntu@ip-xxx-xx-xx-xxx:~/maven/JavaProj$ GIT_CURL_VERBOSE=1 git pull
* Couldn't find host in the .netrc file; using defaults
*   Trying
* Connected to ( port 443 (#0)
* found 148 certificates in /etc/ssl/certs/ca-certificates.crt
* found 596 certificates in /etc/ssl/certs
* ALPN, offering http/1.1
* SSL connection using TLS1.2 / ECDHE_RSA_AES_128_CBC_SHA1
*        server certificate verification OK
*        server certificate status verification SKIPPED
*        common name: (matched)
*        server certificate expiration date OK
*        server certificate activation date OK
*        certificate public key: RSA
*        certificate version: #3
*        subject:
*        start date: Thu, 14 Dec 2017 00:00:00 GMT
*        expire date: Fri, 14 Dec 2018 12:00:00 GMT
*        issuer: C=US,O=Amazon,OU=Server CA 1B,CN=Amazon
*        compression: NULL
* ALPN, server did not agree to a protocol
> GET /v1/repos/PHPWordPress/info/refs?service=git-upload-pack HTTP/1.1
User-Agent: git/2.7.4
Accept: */*
Accept-Encoding: gzip
Accept-Language: en-US, *;q=0.9
Pragma: no-cache
< HTTP/1.1 401 Unauthorized



Tags: GIT, CURL, Env, Export

Eelo New Open Source Mobile OS by Mandrake Linux Creator

eelo is a new mobile OS based on open source Android distribution LineageOS. Its creator is trying to build an ecosystem which is free from Google and Google related products

eelo is a new project launched by Gael Duval, the creator of now defunct but once hugely popular Mandrake Linux (later known as Mandriva Linux). As per Gael, this is an attempt to free us from corporates like Google and Apple invading our privacy and selling our data to advertisers. 

I’m not happy with this situation because iOS is proprietary and I prefer Open Source Software. I’m not happy because Apple is getting crazy with their latest products. They are more and more expensive, and not really exciting.


Also I’m not happy with Google and others. They have become too big and are tracking us by catching a lot of information about what we do. They want to know us as much as possible to sell advertising. Like millions others, I’VE BECOME A PRODUCT OF GOOGLE.


I want to stop that, at least for myself. People are free to do what they want. They can choose to be voluntary slaves. But I do not want this situation for me anymore.


eelo will be more than just a mobile operating system. It will have its own associated web-services such as email, cloud storage, online office tool etc. eelo is intended for people with a better respect for their personal data and privacy. But at the same time, it wants to give the end-user all the tools that a standard mobile OS provides.

eelo is forked from LineageOS, an open source Android distribution. LineageOS can run mainstream applications so it will be used to put together a consistent mobile and web system.

The project is called ‘eelo’ after eel fish because eels are small fishes that can hide in the sea. That’s symbolic of privacy.

Oh! don’t expect it to be 100% perfect from the privacy point of view at least in the beginning but Gael thinks it will be better and better with each iteration.

“We’re 7.6 billion people on Earth and I don’t see a good reason why they would all accept to have their private data cached by Google, Apple and a few others,” says Gaël Duval, the Europe-based project founder of Eelo. However, Duval told that his approach will be realistic and pragmatic, which means he is not going to make Eelo completely isolated from the rest of the ecosystems.

The first level of his privacy-enabled phone would mean “no Google inside”. “Google is absolutely everywhere. Even in Chromium (the open source release of Chrome web browser), there are low-level code that is sending what the user is doing to Google,” he explains, adding that if “you use a Google DNS resolver such, Google is catching some information about your activity on Internet”.

The same with Google Search, Gmail, Google Maps, Google Drive and so on. Similarly, each time to install an application and or even use an app that is using Google services, you are sending some information to them, he adds. “Apple is catching your data (even health data) and using it for their business, and also they have a deal with Google to have their search engine by default for the user.” Duval promises alternative services “that better respect the user privacy”.

Tags: Eelo, Mobile OS, Manadrake Linux, Gaël Duval

Sani Peyarchi 2017 in Tamil | சனி பெயர்ச்சி பலன்கள் 2017

சாதுர்யமாகப் பேசி சாதிப்பவர்களே!

உங்கள் ராசிக்கு, 19.12.17 முதல் 26.12.20 வரை 9-ல் அமர்ந்து பலன்களைத் தர இருக்கிறார் சனிபகவான். புதிய வியூகங்களால் எதிலும் சாதிப்பீர்கள். நீண்டகாலமாகத் தடைப்பட்டு வந்த வேலைகளை எளிதாக முடிப்பீர்கள். குடும்பத்தில் இழந்த செல்வாக்கை மீண்டும் பெறுவீர்கள். வராது என்று நினைத்த கடன் தொகை வந்து சேரும். சிலர் வீட்டை விரிவுபடுத்துவீர்கள். பகை வர்களும் நண்பர்கள் ஆவார்கள். நோய் பாதிப்புகள் விலகும். வழக்குகளில் சாதகமான தீர்ப்பு வரும். அடகில் இருந்த நகைகளை மீட்பீர்கள். எனினும், தந்தைக்கு சிறுசிறு ஆரோக்கிய பாதிப்புகள் ஏற்பட்டு நீங்கும். பிதுர்வழிச் சொத்துப் பிரச்னை தலைதூக்கும். அரசாங்க விஷயம் சாதகமாக முடியும்.

முயற்சியைக் கை விடாதவர்களே!

இதுவரை 7-ம் இடத்தில் இருந்த சனிபகவான், 19.12.17 முதல் 26.12.20 வரை 8-ம் இடத்தில் சஞ்சரிக்க உள்ளார். எதிலும் முன்னெச்சரிக்கையுடன் செயல் படவேண்டிய காலம் இது. மற்றவர்களை நம்பி ஏமாறவேண்டாம். குடும்பத்தில் சிலர் பிரச்னையை உண்டாக்க முயல்வார்கள். கவனம் தேவை.

மகளின் திருமணத்துக்காக வெளியில் கடன் வாங்க நேரிடும். முக்கிய பத்திரங் களில் கையெழுத்து போடுமுன், சட்ட நிபுணரை ஆலோசித்து முடிவெடுக்கவும். பூர்வீகச் சொத்துப் பங்கைப் போராடித்தான் பெற வேண்டி இருக்கும். செலவுகள் அதிகரிக்கும். சொத்து வாங்குவது விற்பதில் வில்லங்கம் ஏற்பட்டு நீங்கும். திடீர்ப் பயணங்கள் அதிகரிக்கும். வெளிவட்டாரத்தில் அலைச்சல் இருக்கும். சகோதரர்களுடன் மனவருத்தம் ஏற்படக்கூடும். உடல் நலனை அவ்வப்போது பரிசோதித்துக் கொள்வது நல்லது.

மற்றவர்களை மகிழ்வித்து மகிழ்பவர்களே!

இதுவரை 6-ம் இடத்தில் இருந்து நன்மைகளைச் செய்த சனிபகவான், 19.12.17 முதல் 26.12.20 வரை 7-ம் இடத்தில் அமர்ந்து பலன் தர இருக்கிறார். கண்டகச் சனியாக இருப்பதால், எதிலும் கொஞ்சம் எச்சரிக்கை தேவை. குடும்பத்தில் வீண் விவாதங்கள் ஏற்படக்கூடும்.

விலை உயர்ந்த பொருள்கள், நகைகளைக் கவனமாகக் கையாளவும். வாழ்க்கைத் துணைக்கு உடல் ஆரோக்கியம் பாதிக்கப்படக்கூடும். சிலர், வேலையின் காரணமாகக் குடும்பத்தைப் பிரிய நேரிடும். கூடுமானவரை சொந்த வாகனத்தில் இரவுநேரப் பயணம் செய்வதைத் தவிர்க்கவும்.

உலக நடப்புகளை உன்னிப்பாக கவனிப்பவர்களே!

சனிபகவான், 19.12.17 முதல் 26.12.20 வரை 6-ல் அமர்ந்து விபரீத ராஜ யோகத் தைத் தரவுள்ளார். தடுமாற்றம் நீங்கும். வாழ்க்கையை வளப்படுத்த நல்ல வாய்ப்பு கள் அமையும்.

பக்குவமான பேச்சால் காரியம் சாதிப்பீர்கள். குழந்தை பாக்கியம் இல்லா மல் இருந்தவர்களுக்கு, அழகும் அறிவும் நிறைந்த குழந்தை பிறக்கும். சகல காரியங்களிலும் வாழ்க்கைத் துணைவர் பக்கபலமாக இருப்பார். மகளின் கல்யாணத்தை ஊரே மெச்சும்படி நடத்துவீர்கள். உங்களை உதாசீனப் படுத்திய உறவினர்களும் நண்பர்களும் தேடி வந்து உறவாடுவார்கள். சிலருக்கு சொந்த வீடு அமையும். பிள்ளைகளின் வருங்காலத்துக்காக சேமிப்பீர்கள். மகனுக்கு, தெரிந்த இடத்திலேயே சம்பந்தம் அமையும். பழைய கடன்களைத் தந்து முடிப்பீர்கள்.

தன்னம்பிக்கையும் இரக்கமும் கொண்டவர்களே!

இதுவரை 4-ம் வீட்டில் இருந்த சனி பகவான், 19.12.17 முதல் 26.12.20 வரை 5-ம் இடத்தில் அமர்ந்து பலன்களைத் தரவிருக்கிறார். இனி நல்லதே நடக்கும். தாயின் ஆரோக்கியம் மேம்படும். பூர்வீகச் சொத்துப் பிரச்னை நல்லபடி முடிவுக்கு வரும். பாதியில் நிற்கும் வீடு கட்டும் பணி மீண்டும் தொடங்கும். பணவரவு அதிகரிக்கும்.

கணவன் - மனைவிக்குள் அந்நி யோன்யம் அதிகரிக்கும். நீண்டநாள்களாக குழந்தை பாக்கியம் இல்லாத தம்பதிக்கு, குழந்தை பாக்கியம் கிடைக்கும். கருவுற்ற பெண்கள் தொலை தூரப் பயணங்களைத் தவிர்க்கவும். பிள்ளைகளின் உணர்வுகளுக்கு மதிப்புக் கொடுங்கள்.

சுயக்கட்டுப்பாட்டுடன் நடந்து கொள்பவர்களே!

உங்கள் ராசிக்கு, 19.12.17 முதல் 26.12.20 வரை அர்த்தாஷ்டமச் சனியாக அமர்ந்து பலன்களைத் தரவிருக்கிறார் சனி பகவான். அலைச்சல் இருந்தாலும் எதையும் சமாளிக்கும் மனப்பக்குவம் உண்டாகும். தவிர்க்கமுடியாத செலவுகள் அதிகரிக்கும்.

மற்றவர்களை நம்பி முக்கியப் பொறுப்பு களை ஒப்படைக்கவேண்டாம். வீடு வாங்குவது விற்பது இழுபறியாகித்தான் முடியும். சொத்து வாங்கும்போது தாய்ப் பத்திரத்தை சரிபார்க்கவும். அதிக வட்டிக்குக் கடன் வாங்கவேண்டாம். இரவு நேரப் பயணங்களில் கவனமாக இருக்கவும். விலை உயர்ந்த பொருள்களை இரவல் தருவதையும் வாங்குவதையும் தவிர்க்கவும். குடும்பத்தில் தம்பதிக்கு இடையேயான பிரச்னைகளைப் பெரிதுபடுத்த வேண்டாம். தாயாருக்கு மருத்துவச் செலவுகள் ஏற்படக்கூடும். தாய்வழி சொத்துக்களில் சிக்கல்கள் வரக்கூடும். உரிய அனுமதி பெற்ற பிறகு வீடு கட்டும் பணியைத் தொடங்கவும். வழக்கில் தீர்ப்பு தாமதமாகும்.

நடுநிலைமை தவறாதவர்களே!

கடந்த ஏழரை ஆண்டுகளாக உங்களைப் பாடாய்ப்படுத்திய சனி பகவான், 19.12.17 முதல் 26.12.20 வரை தைரிய ஸ்தானம் என்னும் 3-ம் இடத்தில் அமர்ந்து பலன்களைத் தர இருக்கிறார். இனி, நீங்கள் தொட்டது துலங்கும். பிரிந்திருந்த கணவன் - மனைவி ஒன்று சேருவீர்கள். முதல் முயற்சியிலேயே வெற்றி பெறுவீர்கள்.

இழந்த செல்வம், செல்வாக்கு அனைத்தும் திரும்பப் பெறுவீர்கள். உடல் ஆரோக்கியம் மேம்படும். குடும்பத்தில் நிம்மதியும் மகிழ்ச்சியும் நிலவும். மகளுக்கு நல்ல இடத்தில் வரன் அமையும். சிலருக்கு சொந்த வீடு வாங்கும் யோகம் உண்டாகும். வழக்குகளில் வெற்றி உண்டாகும். கடன்களைப் பற்றிய கவலை நீங்கும். சுபநிகழ்ச்சிகளில் உங்களுக்கு முதல் மரியாதை கிடைக்கும். மற்றவர்கள் வியக்கும் வண்ணம் சாதனை புரிவீர்கள். வி.ஐ.பி.களின் அறிமுகமும், அதனால் ஆதாயமும் உண்டாகும்.

மனசாட்சிக்கு மதிப்பளித்து நடப்பவர்களே!

இதுவரை ஜன்மச் சனியாக இருந்த சனிபகவான், 19.12.17 முதல் 26.12.20 வரை பாதச் சனியாக அமர்ந்து பலன் களைத் தர இருக்கிறார். பணப்புழக்கம் அதிகரிக்கும். யோசித்துச் செயல் படுவீர்கள். தெளிவாகச் சிந்திப்பீர்கள். பிரச்னைகளில் இருந்து விடுபடுவீர்கள்.

உங்களை அவமானப்படுத்தியவர் கள்கூட, வலிய வந்து மதித்துப் பேசுவார்கள். சுபநிகழ்ச்சிகளில் முதல் மரியாதை கிடைக்கும். வீண் பயம் விலகும். உறக்கமில்லாமல் தவித்தவர்களுக்கு அந்த நிலை மாறும். ஆனாலும், உணவுக் கட்டுப்பாடும், எளிய உடற்பயிற்சியும் அவசியம். குடும்பத்தில் மகிழ்ச்சி நிலவும். வாழ்க்கைத்துணைவர் உற்சாகம் அடைவார். கணவன்-மனைவிக்கு இடையில் கருத்து வேறுபாடு ஏற்பட்டு நீங்கும். மற்றவர்களுக்கு ஜாமீன் கொடுக்கவேண்டாம். பார்வைக்கோளாறு, பல்வலி வந்து நீங்கும். மற்றவர்களிடம் அதிக உரிமை எடுத்துக்கொண்டு பேசவேண்டாம். வழக்குகளில் அலட்சியம் வேண்டாம். அரசாங்க சம்பந்தப்பட்ட காரியங்கள் தடைப்பட்டு முடியும். சாலைகளில் செல்லும்போது கவனமாக இருக்கவும்.

எதிலும் தனித்து நிற்பவர்களே!

இதுவரை விரயஸ்தானத்தில் இருந்த சனிபகவான், 19.12.17 முதல் 26.12.20 வரை ஜன்ம ராசியில் இருந்து பலன்களைத் தர இருக்கிறார். ஜன்மச் சனியாயிற்றே என்று கலங்கவேண்டாம். இனி, நிம்மதி பிறக்கும். மதிப்பு மரியாதை கூடும்.

எதிர்பார்த்து ஏமாந்த பணம் கைக்கு வரும். அதிக வட்டிக்கு வாங்கி இருந்த கடனில் ஒரு பகுதியைத் தந்து முடிப்பீர்கள். ஜன்மச் சனி என்பதால், உடல் ஆரோக்கியத் தில் மட்டும் கவனம் தேவை. வாழ்க்கைத் துணை வழியில் செலவுகள் ஏற்படும். சிலர் உங்களைப் பணம் கேட்டுத் தொந்தரவு செய்வார்கள். திடீர்ப் பயணங்களால் அலைச்சல் அதிகரிக்கும். சிலருக்கு வெளிநாடு செல்ல விசா கிடைக்கும். நீண்டநாள் பிரார்த்தனைகளை நிறைவேற்றுவீர்கள். வீடு கட்டும் பணிக்கு வங்கிக் கடனுதவி கிடைக்கும். சொந்த விஷயங்களை மற்றவர்களிடம் பகிர்ந்துகொள்ள வேண்டாம். சொத்து சம்பந்தப்பட்ட பிரச்னைகளில் அவசரம் வேண்டாம். வி.ஐ.பி-களின் நட்பால் சில காரியங்களைச் சாதிப்பீர்கள். மகளுக்கு, திருமணம் கூடிவரும். மகனின் மனப்போக்கு மாறும்.

தோல்விகளால் சோர்வு அடையாதவர்களே!

இதுவரை உங்கள் ராசிக்கு லாப வீட்டில் அமர்ந்து நற்பலன்களைத் தந்த சனிபகவான், 19.12.17 முதல் 26.12.20 வரை ஏழரைச் சனியாக விரயஸ்தானத்தில் அமர்ந்து பலன்களைத் தர இருக்கிறார். ஏழரைச் சனியாக இருந்தாலும், நல்ல பலன்களையே தருவார்.

உங்கள் ராசிநாதன் சனி 12-ல் சென்று மறைவதால், தடைப்பட்ட காரியங் களை விரைந்து முடிப்பீர்கள். கம்பீரமாகப் பேசி மற்றவர்களைக் கவருவீர்கள். மாறுபட்ட அணுகுமுறையால் தீர்க்க முடியாத பிரச்னைகளுக்கும் தீர்வு காண்பீர்கள். கணவன் - மனைவிக்கு இடையில் இருந்த கருத்து வேறுபாடு நீங்கும். பிள்ளைகள் உங்கள் விருப்பப்படி நடந்துகொள்வார்கள். சுபச் செலவுகள் அதிகரிக்கும். ஆன்மிகவாதிகள், மகான்கள், சித்தர்களின் ஆசிகள் கிடைக்கும். நட்பு வட்டம் விரிவடையும். மறைமுக எதிரிகளை இனம் கண்டு ஒதுக்குவீர்கள். வழக்கு களில் சாதகமான திருப்பம் ஏற்படும். அலைச்சல் இருந்தாலும் ஆதாயமும் உண்டாகும். தடைப்பட்ட குலதெய்வப் பிரார்த்தனைகளை நிறைவேற்றுவீர்கள். வாகனப் பழுது சரியாகும். மற்றவர்களை நம்பி பெரிய முடிவுகளை எடுக்கவேண்டாம். மற்றவர்களுடன் அளவோடு பழகவும். பிரச்னைகளை சுமுகமாகப் பேசித் தீர்த்துக்கொள்ளவும்.

ஏற்றத்தாழ்வுகளைக் கண்டு அஞ்சாதவர்களே!

இதுவரை உங்கள் ராசிக்கு 10-ம் இடத்தில் இருந்த சனிபகவான், 19.12.17 முதல் 26.12.20 வரை லாபவீட்டில் அமர்ந்து பலன்களைத் தர இருக்கிறார். எதிலும் உங்கள் கை ஓங்கும். மனதில் தெளிவு பிறக்கும். திடீர் அதிர்ஷ்ட வாய்ப்புகள் வரும். எதிலும் ஆர்வம் பிறக்கும். பண வரவுக்குக் குறைவிருக்காது.

நாடாள்பவர்கள், பெரிய அந்தஸ்தில் இருப்பவர்களின் நட்பு கிடைக்கும். கணவன் - மனைவி இருவரும் கலந்து பேசி, குடும்பச் செலவுகளைக் குறைக்கத் திட்டமிடுவீர்கள். சிலர் புது வீடு வாங்குவீர்கள். சிலருக்குக் குழந்தை பாக்கியம் கிடைக்கும். மகளின் திருமணத்தை ஊரே மெச்சும்படி நடத்திக் காட்டுவீர்கள். மகனுக்கு வெளிநாட்டில் உயர்கல்வி அமையும். சகோதரியின் திருமணம் கூடி வரும். பழைய நகைகளை மாற்றிப் புது டிசைனில் நகை வாங்குவீர்கள். பெரிய பதவிகளுக்குத் தேர்ந்தெடுக்கப்படுவீர்கள். அரசாங்க அதிகாரிகளால் உதவிகள் கிடைக்கும்.

எப்போதும் நல்லவழியில் செல்பவர்களே!

இதுவரை உங்கள் ராசிக்கு 9-ம் இடத்தில் இருந்த சனிபகவான், 19.12.17 முதல் 26.12.20 வரை 10-ம் வீட்டில் அமர்ந்து பலன்களைத் தர இருக்கிறார். இதனால் நன்மைகளே நடக்கும். இருந்த இடம் தெரியாமல் இருந்த நீங்கள், இனி விஸ்வரூபம் எடுப்பீர்கள்.

கணவன் - மனைவிக்கு இடையில் இருந்த வீண் சந்தேகம், பிணக்குகள் நீங்கும். தந்தையின் ஆரோக்கியம் மேம்படும். அவருடன் இருந்து வந்த கருத்து வேறுபாடுகள் நீங்கும். பிதுர்வழிச் சொத்தில் இருந்த சிக்கல்கள் முடிவுக்கு வரும். இழந்த பணத்தைத் திரும்பப் பெறுவீர்கள். வாழ்க்கைத்துணை வழியில் ஆதரவு பெருகும். வீட்டைக் கட்டி முடிக்க வங்கிக் கடனுதவி கிடைக்கும். சொந்த ஊரில் இழந்த செல்வாக்கைத் திரும்பப் பெறுவீர்கள். குழந்தை இல்லாமல் வருந்திய தம்பதியருக்கு குழந்தை பாக்கியம் கிடைக்கும். சேமிக்கத் தொடங்குவீர்கள். பொது நிகழ்ச்சிகளில் முதல் மரியாதை கிடைக்கும். அரசாங்கக் காரியங்கள் சாதகமாக முடியும்.வழக்கு களில் வெற்றி உண்டாகும்.

Courtesy: Vikatan

Tags: Sani Peyarchi, சனி பெயர்ச்சி பலன்கள் 2017

Elon Musk Unveils Falcon Heavy Rocket Photos Ahead of Maiden Flight

SpaceX founder Elon Musk unveiled a tantalizing first glimpse at his company's new megarocket — the Falcon Heavy — which is expected to launch on its maiden flight next month. 

In an early morning Twitter post, Musk revealed several views of the new rocket under assembly inside SpaceX's hangar at Pad 39A of NASA's Kennedy Space Center in Cape Canaveral, Florida. The images show stunning views of the Falcon Heavy from above and one imposing shot of the rocket's 27 first-stage engines, nine on each of its three main boosters.

SpaceX's Falcon Heavy is a heavy-lift launch vehicle powered by two first-stage boosters from the company's Falcon 9 rockets and a central core booster that itself is a modified Falcon 9. The rocket will stand 230 feet (70 meters) tall when complete and is designed to launch payloads of up to 119,000 lbs. (57 metric tons) into space.

The Falcon Heavy is the most powerful U.S. rocket since NASA's Saturn V moon rocket and is capable of launching twice as much payload as the current record-holder, the Delta IV Heavy built by United Launch Alliance. SpaceX's rocket is also designed to be reusable, with the three core boosters built to fly back to Earth and land like SpaceX's current Falcon 9 rockets. The company test-fired the Falcon Heavy's core stage for the first time earlier this year, in May.

Musk has said that Falcon Heavy's first payload will be his own midnight-cherry-red Tesla Roadster, launched on a trajectory aimed for Mars orbit. However, Musk has said that there's a fair chance the rocket could fail on its debut test flight. The Falcon Heavy is expected to perform its first static-fire test on Pad 39A by the end of 2017, SpaceX representatives have said. 

SpaceX also plans to use a Falcon Heavy and Dragon space capsule to launch two passengers around the moon by the end of 2018.


Tags: Elon Musk, SpaceX, Falcon, Rocket, NASA

Shell script mask or replace ip-address with string

Using regular expression in shell script we can easily search and replace all ip address to a specific character or a string using sed command.

$ sed -e 's/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/x.x.x.x/g' file.txt

above command will give the output by replace the all ip-address using the matching patter and replace it with x.x.x.x. Transfer the output to a tmporay files and replace the file.

Using grep we can get the list of all IP-Address available in a file

$ grep -Eo "(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])" file.txt

above command will extract all IP-Address with in the file.


Tags: Sed, Grep Command

Run command on remote server via ssh

If you need to run a command or shell script on a remote server via ssh


ssh <username>@<hostname> '<commands>'
             ssh command uses three mandatory input, 
             username = username to login to remote system
             hostname = Remote system name or ip address
             commands = single command or list of commands seperated by semicolon

Command will login to remote system with the provided username and password and executes the listed command and retrives the return data and shows in terminal or you can redirected to a file using redirect sysmbol.

Instead of execute a command, you can also execute a shell script or any executable remotely.


ssh user@system1 'ls -l'

above command will execute the ls command in home folder of the user and returns a long list of file lists available.

ssh user@system 'pwd; ls; whoami'

above command will execute the commands one by one. 

pwd - current directory - home directory of the logged user, ls - list files in home directory, whoami - shows the current logged in user name.

Executing a remote shell script or a executable

ssh -t user@remotesystem 'sudo service mysql restart'

To start or to stop a service or executable with sudo user access we need to use -t option to Force pseudo-terminal allocation.

-t      Force pseudo-terminal allocation.  This can be used to execute arbitrary screen-based programs on a remote machine, which can be very useful,

e.g. when implementing menu services.  Multiple -t options force tty allocation, even if ssh has no local tty.


Tags: SSH, Remote Command

Copy files using scp from one system to remote system

Linux administrator should be familiar with CLI environment. Since GUI mode in Linux servers is not a common to be installed. SSH may the most popular protocol to enable Linux administrator to manage the servers via remote in secure way. Built-in with SSH command there is SCP command. SCP is used to copy file(s) between servers in secure way.

scp stands for secure cp (copy), which means you can copy files across ssh connection. That connection will be securely encrypted, it is a very secure way to copy files between computers. scp uses by default the port 22, and connect via an encrypted connection or secure shell connection. (ssh for short).


scp [-12346BCEpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 ... [[user@]host2:]file2


Copy one single local file to a remote destination

scp /path/to/source-file user@host:/path/to/destination-folder/
scp user@host:/path/to/source-file /path/to/destination-folder

Command copy's local fource file to remote system /path/to/destination-folder/ folder and also vice versa.

Copy one single file from a remote server to another remote server

scp user1@server1:/path/to/file user2@server2:/path/to/folder/

above command copy a file from one server to another server. This command is executed from thrid server.

Copy multiple files with one command

scp file1.txt file2.txt file3.txt

Copies multiple files with file name mentioned, to another server named

Copy all files with wildcard

scp /path/to/folder/*.ext user@server:/path/to/folder/

Command copies list of file with extension .txt with in a folder.

Copy all files in a folder recursively to a remote server

scp -r /path/to/source-folder user@server:/path/to/destination-folder/

Command copies all files and folders with-in source-folder recursively to remote server with same folder structure.

For more scp command options use man page using below man command.

man scp


Tags: SCP, Remote Copy, SSH

How to reset root MySQL

If you have forgotten MySQL root password and have root access to linux system follow the below steps.

  • Stop the MySQL server process as root users using command
$ sudo service mysql stop
  • Start MySQL serve rin safe mode with skip grant table command
$ sudo mysqld_safe —skip-grant-tables —skip-networking &
If it throughs any error saying mysqld folder not found. Create the folder
$ sudo mkdir -p /var/run/mysqld
  • login with MySQL server using command, it won't ask for password.
$ mysql -u root -p
  • Once logged in follow below MySQL sql query to change new password
mysql> use mysql;
​mysql> update user set authentication_string=password('NEWPASSWORD') where user='root';
​mysql> flush privileges;
​mysql > quit
  • Now stop MySQL server using kill command
$ killall mysqld_safe
  • Start MySQL server using default service and login with new password.
$ sudo service mysql start  


$ sudo /etc/init.d/mysql start

Also can be reset using temporary file using below steps

  1. Kill/Stop running MySQL server first
$ sudo  kill `cat /mysql-data-directory/`


$ sudo killall mysqld
  1. Create a temporary file (init_mysql.tmp) with following sql with new password in place of "MyNewPassword" in current folder.
    1. For MySQL 5.7.6 and later:
      ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPassword';
    2. For MySQL 5.7.5 and earlier:
      SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
  2. Start MySQL server using temporary file created in previous step.
$ mysqld --init-file=/home/me/init_mysql.tmp &
  1. After the server has started successfully delete the temporary file /home/me/init_mysql.tmp
  2. Now login in to MySQL server with the pemoprary password give in file and reset using the below SQL commands
mysql> UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N'     WHERE User = 'root' AND Host = 'localhost';
  1. Once set restart the MySQL server and all done.

Tags: MySQL, Reset Password

What is SonarQube

SonarQube is an open source platform for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs, code smells and security vulnerabilities on 20+ Programming language including Java (including Android), C#, PHP, JavaScript, C/C++, COBOL, PL/SQL, PL/I, ABAP, VB.NET, VB6, Python, RPG, Flex, Objective-C, Swift, Web and XML.SonarQube is the only product on the market that supports a leak approach as a practice to code quality.

SonarQube offers reports on duplicated code, coding standards, unit tests, code coverage, code complexity, comments, bugs, and security vulnerabilities. SonarQube can record metrics history and provides evolution graphs. SonarQube's greatest asset is that it provides fully automated analysis and integration with Maven, Ant, Gradle, MSBuild and continuous integration tools (Atlassian Bamboo, Jenkins, Hudson, etc.).

Back in 2007, when first lines of code were created, the founders of SonarQube (originally called Sonar) had a dream to one day provide every developer the ability to measure the code quality of his projects. Their motto: “Continuous Inspection must become mainstream as Continuous Integration”.

Fully integrated with DevOps tool chains it comes with:

  • built-in integration with most build tools, which enables in most cases a no configuration approach
  • easily integration with continuous integration engines such as Jenkins, TFS/VSTS, TeamCity, Bamboo, etc.,
  • support for numerous source configuration management tools such as Git, Subversion, CVS, Mercurial, etc.,

Tags: SonarQube, Code Analysis, Open Source

What is Material Design

Material Design is a design language developed in 2014 by Google. Expanding upon the "card" motifs that debuted in Google Now, Material Design makes more liberal use of grid-based layouts, responsive animations and transitions, padding, and depth effects such as lighting and shadows.

Material is the metaphor

Material is a metaphor, a system for uniting style, branding, interaction, and motion under a consistent set of principles. With Material we believe product teams can realize their greatest design potential.

A material metaphor is the unifying theory of a rationalized space and a system of motion. The material is grounded in tactile reality, inspired by the study of paper and ink, yet technologically advanced and open to imagination and magic.

Surfaces and edges of the material provide visual cues that are grounded in reality. The use of familiar tactile attributes helps users quickly understand affordances. Yet the flexibility of the material creates new affordances that supersede those in the physical world, without breaking the rules of physics.

The fundamentals of light, surface, and movement are key to conveying how objects move, interact, and exist in space and in relation to each other. Realistic lighting shows seams, divides space, and indicates moving parts.

Material Design for Android

Material design is a comprehensive guide for visual, motion, and interaction design across platforms and devices. Android now includes support for material design apps. To use material design in your Android apps, follow the guidelines defined in the material design specification and use the new components and functionality available in Android 5.0 (API level 21) and above.

Android provides the following elements for you to build material design apps:

  • A new theme
  • New widgets for complex views
  • New APIs for custom shadows and animations

More Information >>

Tags: Android, Material Design, UI Design