Sunday, November 12, 2017

Googler A Command Line tool for ‘Google Search’ from Linux Terminal (Ubuntu)


 
Hey Ubuntu geek here is something that might be new for you and this might be quite interesting as well. If you want to search from the command line and jump to a user-definable browser for results then try Googler. Googler is a powerful, feature-rich and Python-based command line tool for accessing Google (Web & News) and Google Site Search within the Linux terminal. It shows the title, URL and abstract for each result, which can be directly opened in a browser from the terminal. Results are fetched in pages (with page navigation). Supports sequential searches in a single googler instance. 
Googler was initially written to cater to headless servers without X. You can integrate it with a text-based browser. However, it has grown into a very handy and flexible utility that delivers much more. For example, fetch any number of results or start anywhere, limit search by any duration, define aliases to google search any number of websites, switch domains easily all of this in a very clean interface without ads or stray URLs. The shell completion scripts make sure you don't need to remember any options. Googler is a single standalone script, so you could download just a single file if you'd like to. This tool is not associated with google in any way.

Note: Googler is not in any way associated to Google. 

For installation of googler type the following command on your terminal screen.



sudo add-apt-repository ppa:twodopeshaggy/jarun
sudo apt-get update
sudo apt-get install googler

If this method do not work on your PC then do try this method as well or you can do as in video. 
First download latest version of Googler from: download here Note:(at the time writing the latest version was v2.9). Then type the following commands on your terminal screen



cd Downloads
wget -c https://github.com/jarun/googler/arch... 
tar -xvf v2.9.tar.gz
cd googler-2.9
sudo make install
cd auto-completion/bash/
sudo cp googler-completion.bash /etc/bash_completion.d/ 
Thank you! I have tried this only in Ubuntu this works fine from 12.04 to 17.10. Comment your queries. Do like Share and Subscribe for similar interesting blogs and videos.

REFERENCE

Friday, October 20, 2017

UBUNTU 17.10: ARTFUL AARDVARK IS HERE with GNOME as IT'S DEFAULT DESKTOP MANAGER

Bye Bye Unity! I personally never liked you as a Desktop Manager.

 
 
In past recent months, there were rumors about Ubuntu's Unity Desktop Manager which could replaced by some Desktop Manager. And it happened officially in this October Release. We now have Mid Release of UBUNTU Version 17.10 ARTFUL AARDVARK.

Artful Aardvark now uses GNOME as its Default Desktop Manager. LightDM will provide you two GNOME session in Aardvark. 
You can find the release information on Ubuntu's Official Release page. But currently (15th of October) The Ubuntu Wiki is not updated. So in order to download the iso what you can do is browse to your nearby ISO Mirror Provider. Here at Nepal Nepal Telecom provides us with the ISO of every  Ubuntu Releases. So Ubuntu users from Nepal can download Artful Aardvark from the link provided below:

This is not the only way to upgrade your Ubuntu Distribution. You can also update it from your Settings by Checking for Updates. Update Menu provides you the Official OS Updates from where you can upgrade to Artful Aardvark.

Related Articles:

Thursday, October 19, 2017

HAPPY DASHAIN TIHAR | बडा दसै तथा दिपावलीको हार्दिक मंगलमय सुभकामना

HappyDeepavali

Dashain & TIHAR ”, two most celebrated festivals in Nepal, marks the victory of virtue over vice and peace, prosperity with lights of glory and delights. It symbolizes the triumph of truth over falsity.It unites families and fills our lives with new vigor, fun and Joy. With that spirit, on behalf of TECHJHOLA we would like to wish everyone (open contributors, Bloggers, Writers and Readers) . a very HAPPY DASHAIN and SHUBHA DPAWALI 2074), abundant with happiness and contentment. May truth guide you towards success and cheerfulness.

देस्सबिदेसमा रहनुभयएका सम्पुर्ण सुचनाप्र्बिधीका माध्यमद्बारा जोडिनुभएका डिजिटल सिटिजनहरुमा वडा दसै तथा दिपावली २०७४को हार्दिक मंगलमय सुभकामना वयक्त गर्न चहान्छोै।

Sunday, October 15, 2017

Medical Data Insight Sprint 2 Retrospective

This Blog and all future blogs with title Medical Data Insight are updates about the very Open Source Project which I announced some weeks ahead via this blog article: Open Source Project "MEDICAL DATA INSIGHT". Open Call for Technical/Non Technical Collaboration.

Even though this is a Open Source Project and maintaining consistent contribution is very rare, I'm following AGILE SOFTWARE DEVELOPMENT METHODOLOGIES for this project. This is the reason why you are seeing the Updates about our Retrospective and Planning. Following AGILE is actually fun and productive. And I can keep a close track of what's happening with the project. 

Here is the RETROSPECTIVE summary of SPRINT 2. Please go thorough the link and do provide your valuable feedback to us.

Related Articles:

Thursday, October 12, 2017

Microsoft's October 10 Updates Might Cause Windows Devices Boot Failure

Microsoft Support has stated that it is well aware about the October 10th Security updates Issue. Security update was done as 2017's monthly security updates for Windows 10 version1703 (KB4041676) and version 1607 (KB4041691), and Windows Server 2016 (KB4041691) for WSUS/SCCM managed devices.
On the very afternoon of 10th October Windows released Cumulative Security Updatess. and has asked it's customers to update the Cumulative Updates. 

Mitigation Plans and Reported issues can be found on the notice released by Microsoft in the link below:

Related Articles:

Saturday, October 7, 2017

TODOIST SUBSCRIBERS DONOT GO PRIME

TODOSIT is a really cool app I'm using these days to set my daily goals. Todoist helps to add tasks and manage out tasks in an easy way. Wherever we are or whatever task we want to logs in any projects we can do it here at TODOIST.
Todosit has many features that are available for free, which are listed below:
  • Access tasks everywhere
    With apps and extensions for 10+ platforms, your tasks are always there: on mobile devices, web browsers, inboxes, and more.
  • Collaborate on shared tasksShare unlimited tasks with anyone – colleagues, family, friends – and collaborate in real-time on shared projects and goals.
  • Distraction-free designYour tasks are a big part of your life. Stay motivated and organized with Todoist’s intuitive and beautiful to do list.
  • Subtasks
  • SubProjects
  • And manymore which you can find in their official site

But it says you to go PREMIUM for Setting REMAINDERS


But I don't suggest you to go PRIME and pay for a feature which should be paid. With this easy trick you can get the remainder for free.

TODOIST PREMIUM FOR FREE

  • Go to the Todoist App
  • Go to Settings menu on your browser's top right area
  • Go to the Integrations
  • Now choose Google Calendar
  • Sync your Google Calendar with Todoist app.
    On your mobile phone you might be using some applications for getting the remainders like: SPlanner or the Google Calendar itself. For most of the Smart phone from Samsung which runs Android they have Splanner as default Samsung Apps.
  • Now Create a new Task something like:
    "COFFEE at 14:00 with Techjhola"  as  a remainder.
  • Your todo items will now automatically get synced with Google Calendar and you will get a remainder on your phone.
DON'T GO PREMIUM UNLESS YOU CAN HACK any apps in any possible ways. Because sneaking out and taking advantages of loopholes is more fun than paying money.
Cheers!
Happy Blogging

Related Articles

Monday, October 2, 2017

DUCKDUCKGO: GOOGLE TRACKS YOU , WE DON'T ( TAKE BACK YOUR PRIVACY! )

GOOGLE TRACKS YOU , WE DON'T 

DuckDuckGo began as an idea for a better search experience with more instant answers and less spam. With this idea back in Month of February, 2008 DuckDuckGo started with a few servers in a dusty basement. DuckDuckGo was soon announced/introduced to the Hacker News and reddit communities.

DuckDuck TimeLine

Duck gained even more popularity on January, 2009 when they decided to make a bold move and not collect or share any personal information of users'. On January 11, 2011 Duck Team told the world “Google tracks you. We don’t” with a billboard in their backyard. On Febrauary,2012 DuckDuckGo reached a record of 1,000,000 searches a day. Well that is not the only good news, it reached 2,000,000 searches a day in June 2013. Just after 8 days it reached 3,000,000 searches a day. on February 2014 it got 5 Million searches a day which is 1.825 billion searches in a year. On Febraury 2017 15 million searches in a single day (15,106,357 to be exact) was achieved by duck team.


DuckDuck Donations

Being a search engine which don't keep any users' personal information and who don't display add in the browser DuckDuck has been continuously donating several Open Source Projects. Some of the organizations & Projects that DuckDuck helped this year with $225,000 divided equally are: SecureDrop, Freenet, OpenBSD Foundation, CrypTech, Tor Project, Fight for the Future, VeraCrypt, LEAP, GPGTools

All these information are available in its official site: duckduckgo.com/about

Will you ever get these data always available on any other site. Last week when there was a sale on daraaz.com, I searched for like a dozens of smart TVs. And now on my google search everytime I get add of this Smart TV SONY BRAVIA. And this was annoying so I changed by default browser to duckduckgo.
This is a shout out to all those who care about privacy, who don't want to be a puppet of searchengine like google who crawls not only what we search but also tracks about every searches, sites, location, online shopping etc.

HOW TO SPREAD THE WORD?

Saturday, September 30, 2017

MEDICAL DATA INSIGHT ITERATION 1 RETROSPECTIVE


Today's blog is to update the news and updates that has happened on Open Source Project MEDICAL DATA INSIGHT side. I'm currently contributing/mentoring this project "Medical Data Insight". If you haven't known about MDI then please go through this announcement that I've made on my previous blog:

Open Source Project "MEDICAL DATA INSIGHT". Open Call for Technical/Non Technical Collaboration

Today we ended our first Iteration and we could do some tasks on this project. Please go through the official project's website for detailed report.

MDI SPRINT 1 RETROSPECTIVE


Wednesday, September 27, 2017

GitHub: How to Embed GitHub Contribution in your Webpage?

If you are an Open Source contributor and contribute to open source project via GitHub, wouldn't it be fascinating if you could display your GitHub Contribution in your personal site?  From our last blog we found a way to generate our resume:

GitHub: Create your Awesome Resume with resume.github.io
But there were no information about your commit. So this blog can be helpful because now you can display your Contribution in your personal web site/blog. On today's Blow we will be exploring another open source project which displays your GitHub Contributions Timeline. And we can embed that contribution timeline in any website we want. 

Tuesday, September 26, 2017

GitHub: Create your Awesome Resume with resume.github.io

Today's blog is informative as well as interesting. It's a fun post which I found today on Github. While I was googling several ways of creating resumes, I found this site resume.github.io which generates your resume based upon your contribution on github. 

Interesting part about this resume generating site is that on  6 Feb, 2011 Creator of jQuery John Resig tweeted something about Github Commit logs over a resume: 
After this David Coallier started a project GITHUB RESUME GENERATOR on the same day 6 Feb, 2011.

resume.github.io

All you need to do is enter your github username and press enter. It will automatically crawl to your repository and creates a resume for you. Resume covers following section:
  • Name
  • GitHub Profile
  • Website
  • Languages
  • Popular Repositories
  • Contributions
  • Organizations
These info are all you need to let people know what kind of developer you are. Rather than the long page CV this GitHub resume will help define your skills, community participation in open source projects as well as contribution and level of expertise which tech companies are always searching for.

So from now on, if a company asks for your resume provide them your github resume :)

Sunday, September 24, 2017

Kathmandu Living Labs Successfully Hosted STATE OF THE MAP ASIA 2017

A two days conference on State of Open Map Data was successfully organized here at Nepal, this September 23-24,2017. Kathmandu Living Labs and OSM Community of Nepal together hosted the event. Event was conducted at Park Village hotel & Resort, Budhanilkantha, Kathmandu.


The conference was hosted by Dr. Nama Raj Budhathoki who welcomed the participants and provided overview of the conference. Dr. Lee Schwartz, Prof. Taichi Furuhashi and Kate Chapman were the Keynote speakers of the Conference.

This two day conference had various presentations, seminars, workshop and interaction section. Country representatives from Bangladesh, China, India, Indonesia, Japan, Jordan, Korea, Indonesia, Myanmar, Nepal, Pakistan, Philippines, Russia, Sri Lanka, Taiwan and Vietnam gave presentation on the State of the Map focusing on their respective countries. Conference organized Workshop on following topics:
  • MAPS.ME
  • Open Data Manipulation

Government representatives from Nepal and other countries were present during the workshop. A Government panel was hosted to discuss the plans, actions, progress and challenges they were facing about Open Data and Open Mapping. 

Conference hosted presentation on topics like 
  • Secondary Cities in action
  • Tools and Projects around OSM
  • The Future of OSM in Asia and Beyond
  • Map Data Integrity
Use of Open Data and Open Streets Map has helped Volunteers, Armies, Rescue Personnel, Relief Campaigners, from Nepal & all over the world to fight Earthquake that happened back in 2015. This conference organized NEPAL EARTHQUAKE SESSION  where Ministry of Home Affairs, Nepal Army, Nepal Police, Central Bureau of Statistics and Kathmandu Living Labs share their experiences about how they used Open Data in that period of Emergency.

This was the Third State of the Map Conference. Last year the STATE OF THE MAP was conducted at Brussels, Belgium. This year Kathmandu Living Labs, an emerging Tech Organization which works rigorously on Geographical Data, Maps and various areas of Open Data is hosted the event which happened to be a grand success. 
Dr. Govinda Raj Pokhkarel, CEO, National Reconstruction Authority  formally ended the program with some insightful closing remarks. 

You can find more details about the #SOMASIA2017 conference on its official links, some of them are mentioned below:

Related Articles

Saturday, September 23, 2017

GitHub: How to Share your GitHub Gists on Medium?

Are you a writer at Medium? Are you a programmer who writes blog about your favorite programming language, tools and framework? And have you ever had difficulties on displaying your code snippets on any website? 

If you've faced any of the above mentioned problems, then this blog will be helpful to you all. In order to embed your code snippets in your blog there are many alternatives similar to that of codepen. But, if you all are well aware about  GitHub Gist, it provides you a link which you can embed it to your code.


Following steps will illustrate how to easily add Gist in your medium
  • Create a Github Gist from this url: gist.github.com
  • After you create the public gist. Copy the url of the gist from your browser's url bar.
  • Remember not the embeded link but the Url on top of your browser.
  • Paste it on your medium article and hit Enter.
  • You can now automatically see your code snippet from GitHub Gist.

Thursday, September 21, 2017

ElectronJs: Native Desktop Application with Web Technologies(JavaScript, CSS and HTML)

Today's blog will be about developing a Hello World Application with ElectronJs. We will build a Countdown Timer Native Desktop App with ElectronJs. ElectronJs is a framework which lets you build cross platform Native desktop Application with JavaScript, CSS and HTML. So all those web developers who have been working for a long time with JS, HTML and CSS, it's a good news for you all. Building desktop app is now made easy. Now if you can build a web app then you can easily create a desktop app. Electron comes with all features and API to make your desktop application development easy.

Prerequisites

In order to build a Desktop application with Electron you will need following tools/libraries installed:
1. NodeJs is necessary :)
2. A Text Editor of your choice. I prefer Visual Studio Code
3. Electronjs npm install electron

Countdown Timer

I'll try to walk you step by step towards the development of a countdown timer.

Initialize Project: package.json

4. First Initialize your project with npm.
Follow this article for associating your project with GitHub. Or simply initialize project with this command: npm init -y


5. Edit main to src/main.js
6. Define start command as "electron ."

Install Electron

7. Now install electron from node package manager: npm install electron

Create main.js

You can see we have imported ./countdown in line no 2.
8. Create a countdown.js file
9. Note that countdown.js and main.js should be inside src folder. Because in package.json file we have defined main file as src/main.js
10. At countdown.js we will write code to create a countdown timer which will be displayed in the app.
11. Create a html file where your countdown timer will be displayed. "countdown.html"
12. At line 11 you see <script>require('./renderer')</script> Which means there is one more JavaScript we need to create. This renderer.js is the one which  works as a mediator. A renderer script keeps proper account of HTML elements and actions which it to be performed to the application or to be returned back from the applicaiton. In our case our renderer file looks like this:
At line 3 see a constant ipc instantiated for electron ipcRenderer. IPC means inter process communication which handles communication between ipcMain anc renderer processes. ipc.send listens to the request performed by user via Html elements: buttons and forms submit evets. To know more about ipcRenderer view the link: ipcMain
13. Now that we have defined ipc.on and ipc.send in the renderer script file, we need to have ipcMain somewhere in the main file which responds to those requests.
14. On your main.js file you need to do some modification  and perform actions to respond the ipc events.
Now you can see: ipcMain instantiated as constant ipc in the code.const ipc = electron.ipcMain
Accordingly you can see a method which starts the countdown timer after the renderer sends a signal to the main file saying that countdown-start is initiated.
15. This is how your file folder structure should look like:
16.  Now open your command prompt or terminal and start the project: npm start
17. If you have followed above steps correctly, you shouldn'y see any issue and a desktop application's interface will be displayed like one shown below:
18. Electron builds native application which also means the application is portable and runs on Linux, Windows and MacOS. I started building this application on Windows and also tested the same code at my ubuntu. All you need is to do npm install electron.

Wednesday, September 20, 2017

Kathmandu Living Labs To Host STATE OF THE MAP ASIA 2017 Conference


A two days conference on State of Open Map Data  is going to be organized here at Nepal, this September 23-24,2017. This is the Third State of the Map Conference which is happening in ASIA specifically in Nepal. Last year the STATE OF THE MAP was conducted at Brussels, Belgium. This year Kathmandu Living Labs, an emerging Tech Organization which works rigorously on Geographical Data, Maps and various areas of Open Data is hosting the event. Along with Kathmandu Living Labs OSM Community of Nepal is also a Co-Host of this event.

Rob Savoye, a pioneering Open Source Contributor since the very beginning of Open Source Movement will be conducting workshop on Mapping via Open Street Map. State of the Map Asia is an event for all mappers and OpenStreetMap users. Enjoy two days in Nepal with talks, discussions, workshops, and networking all around the free and open map of the world. 

Please go through the details about the Conference here at STATE OF THE MAP ASIA 2017

Tuesday, September 19, 2017

Open Source Project "MEDICAL DATA INSIGHT". Open Call for Technical/Non Technical Collaboration

Nepal Medical Data Visualization( NMDV)

Back in 2015 me with my teammates Shradha, Rizu and Bishwas decided to do a project which will focus on Health Sector of Nepal. This was the last semester project that we would be doing back then. So we named our project as "Nepal Medical Data Visualization". Project was supervised by Dr. Rabindra Bista. Project was developed usign PHP, JavaScript, JQuery, HTML and CSS. I committed the code on github and didn't even look back for a long time.

Last year, I joined Verscend Technologies via Internship program. Verscend  is a company that works on Health Care Information/Data of the United States. My semester project was a key which get me through the internship Program. All credit goes to Rabindra Sir. While working on a Healthcare Informatics Company I always wanted to rewrite my Project and make it meaningful. I wanted to make it open source and wanted to see it implemented in the community someday in future. This is when Medical Data Insight happened.

The Project Title

NMDV this title was suitable and descriptive but it had Nepal with it. I thought let's not bound Open Source Project within a geographical boundary and removed word Nepal. Now it was Medical Data Visualization, but still I was not satisfied with the name specially the word 'Visualization'. The word 'Insight' was in my mind and I found it more promising and attractive than Visualization. Because as per my understanding Visualizing something was just focusing on the data representation. But Insight was something vast. It not only meant focusing on the represented data but also unfold the hidden Information/insight among the data. Being insightful also means understanding a subject from diverse analysis and trying to find meaning of unanswered logic . This was how the Project got it's Title "MEDICAL DATA INSIGHT"   


Open Sourcing Medical Data Insight

In Our Open Source Community we talk about open sourcing not only the Product but also the process. So this was a golden opportunity for this project to Open Source it's process as well as the source code as product. Being in its initial phase, open sourcing the process helps contributors across the globe to:
  • Understand the Product/
  • Familiarize with the Cross Culture Working Environment of a Open Source Project 
  • Contribute in Projects Core Architecture.
  • Comment on the designs of overall interface.
  • and many more...
I started breaking the branches of huge tree and started to make a pack of small sticks. Tree, branches, sticks sounds funny, isn't it?. Actually I started breaking the concept of the project into small peaces. And peace by peace, from creating a large feature to User stories I created number of small tasks. Having good experience of Agile Software Development from Verscend, I implemented it by creating a Board at Waffle to maintain all those issues, features, bugs, pull requests, and everything that comes during software development.
And this is how the Userstory, Tasks, Features and Bugs are listed here at Waffle.
Waffle: MDI

In addition to the userstories and a Waffle Board I've created Milestones in GitHub which looks like this:
GitHub Milestones: Medical Data Insight


Current Status of Project

Currently This project is in it's beginner level. After I deprecated the OLD PHP CODE and created a tag, those PHP code base are cleaned from the master branch. Many things are still to be done regarding this projects.

Interesting thing about this Project is that I researched a lot of frameworks and languages in order to decide one for formally moving ahead. Currently AngularJs and ElectronJs are two such promising Fronend Frameworks which I prefer for this Project. So there are always room for improvements are everyone are welcome to contribute, comment and collaborate. 

  • Many things like the Backend Development Language, Database, Design, are yet to be decided.
  • A team of core contributors and maintainers are yet to be decided.

Final Words

I want to do a open source project to have an experience of working with cross-cultural expertise across the globe and finally contribute/give back to the community.

If anybody out there is interested in contributing a couple of hours every week for a right cause, please send me an email at: sigdelsanjog@gmail.om or admin@techjhola.com. Or you can also join our Slack Channel: medicaldatainsight.slack.com Walking a long road all alone is hard and sometimes not motivating So I'm optimistic about getting huge response from all of you open minded People.
 Also if you think that your friend might get interested  to contribute , please share this request to him/her.

Project Moderator, Medical Data Insight

About Me

authorHello, my name is Jack Sparrow. I'm a 50 year old self-employed Pirate from the Caribbean.
Learn More →