Project Idea – Mobile application to explain about the place I am in


Few months ago, I was talking to Siva. He is part of Tamil Heritage Activities. They take people to Mahabalipuram often and explain all its great history.

They are looking for a mobile app to auto explain about the nearby place, by getting the geolocation of the person.

if you goto near to tiger cave of mahabalipuram, the app should explain all about tiger cave. The data can be provided from a wikipedia page or some custom webservice.

We can extend the same to any place. Like, extending the same for all the temples in kanchipuram or even all over world.

Wikipedia and wikidata can be great starting points for providing required information.

Now, we are looking for android/ios developers to develop this as an open source mobile application.

If you are interested in this, mail me on tshrinivasan@gmail.com or reply here.

Thanks.

Project-Idea : Custom data updater for maps.me mobile app


https://p.apk4fun.com/82/71/7c/com.mapswithme.maps-featured.jpg

Maps.me is a good mobile app (Free Software) for navigation and adding Places (POI – Point of Interest) to OpenStreetMap.org

It uses offline data, to provide smooth user experience. OsmContributor, OSMAnd are other few android app, to contribute to OSM by adding POI. But we can feel the lag on navigating the map as they fetch real time data on every move over the map.

Maps.me is super fast. But because it uses only offline data. The maps.me provides updates for the data once in a month or twice.

We can see the POIs added by us. But, when we run a mapathon kind of events, many volunteers will be roaming around a city. Sometimes, they come to a street, where the POIs are added by someone else already.

When you are using maps.me for adding POI, we can not get the POIs added by other volunteers immediately. We have to wait for the updates provided by the maps.me team.

This leads to repeated adding of same POI many times. Even verifying for the same POI using other app is boring.

Checked for the maps.me team for providing options to update the data whenever required. But it is not on their roadmap.

Discussed this with “OpenStreetMap Asia” telegram group. Erwin Olario replied with few ideas.

  1. Maps.me uses mwm format for the data
  2. https://export.hotosm.org/en/v3/exports can export data in mwm format
  3. https://export.hotosm.org/en/v3/learn/export_formats#mwm gives steps on how to download latest data and use with maps.me

All we need now, is a mobile app to download the desired data from hotosm and place in the proper path of maps.me

We can develop this as a separate mobile app and distribute to all.

If this is done, anyone using maps.me can click another app, and update the osm data whenever required.

Reply here / Contact me if you are interested in doing this as a Free/OpenSource Project.

My mail id – tshrinivasan@gmail.com

 

Update – 1

 Ilya Zverik has provided a daily snapshot for each country, but sometimes, it’s not available: http://direct.mapswithme.com/regular/daily/

 

 

Project-Idea : How can I pay some money for the pirated movies I watch?


pirated movies க்கான பட முடிவு

I try to watch movies in theaters most of the times. But when some good movies come, they go out of theaters, when I decide to watch. In Chennai, most moves wind up in 2 weeks.

Last week, Myself and Nithya watched the movie “Mayavan“, which I got from a friend, which was downloaded from internet. The movie is really interesting and the concept, acting, direction, cinematography, direction all are really nice. Never expected such things from a tamil movie. The next day, when we had a discussion about the film “Anbe Sivam“. Immediately, watched the movie on YouTube.  Yes, the full movie is available there.

We worried that we missed to watch the movie “Mayavan” on theater. We both are not active on social media and news sites. We get the info about good movies by word of mouth only. When friends praise a movie, we try to book in a nearby theater. Most of the times, it would gone away. We wait for few more weeks to get good HD pirated digital copy of the movie and watch it.

Piracy is evil. It is killing the cini industry. But it is non-stoppable.

Yes. I agree that. But, what we have to do when there is no screening of movies near us? Do we have to cross cities to watch a  movie ?

When I was a kind, in my native kanchipuram, there was Indira Theater. it will screen good movies for second time. When a movie go out of first time screens, in a month, Indira theater will screen it again. There was Pandiyan Theater, which screens for third and fourth times of good movies. Nowadays, those two theaters were closed. Cant see such theater in kanchipuram or in chennai.

Discussed a system with Nithya to pay for the movies we see in pirated copies or youtube like websites. She told that she can pay 100 Rs for each movie she sees from home.

Here is a concept.

1. A mobile app or web site to get donations.

2. It will list all the movies

3. User can select a movie

4. Producers Bank details are displayed here. User can add in own bank and transfer money or donate via our app/site.

5. Users enters “Donate” Button

6. It asks for amount and redirects to payment gateway

7. Payment should be done via Credit card, debit card, net banking, PayTM like systems etc

8. Once the payment is done, the amount should be credited to Producer’s account.

 

If such system is available, most of will be donate money for the movies we like. We can start with tamil movies, then we can expand to other languages.

The alternate solution now available is “Amazon Prime Movies”. I am still not a prime member. Never experience it. Dont know it will be a hit in country like India where broadband is still a dream in most of the places.

Offline watching is still the usual thing here. Most of the people, who travel in train or bus, are watching a movie. For them, offline sharing is the easiest way to watch the movies. I think, amazon prime can not reach them, as traveling wont get  good internet connection here.

I believe that such donation system will workout, if done properly and marketed by all the movie stars.

We need the following systems to build such donation system.

1. servers to run the application

2. mobile apps for android/iOS

3. Web site/ web application

4. Movies list

5. Producer’s account details

 

Need to discuss with the producer’s and get their account details.

We can expand the same idea to software industry, music industry and ebook industry too.

Comment here if you are agreeing/non-agreeing/interested to do this a project/etc

Promote this idea to the startups and investors. If someone can do, thats a happy news. if no one does, we can do it.

 

 

Image source – https://412teens.org/qna/is-downloading-pirated-music-or-movies-a-sin.php

 

 

 

 

Event Notes – Mini Mapping party at Kanchipuram


I went to my home town Kanchipuram, India for Christmas holidays. We had a good active Linux Users Group called KanchiLUG there few years ago. We still have few members there doing nice works there.

Decided to have a mini mapping party at kanchipuram on Dec 25, 2017. sent a mail to our mailing list and asked people to join the party.

https://www.freelists.org/post/kanchilug/OpenStreetsMaps-Mapping-Party-Dec-25-101

We had one volunteer replied. T. Dhanasekar. We met on dec 25 10 am. Created an account for him in openstreetmaps.

We both dont use smartphone. I borrowed my wife Nithya’s phone. He did not get any. I dont have a motor bike there. I already took his bike. Hence, we decided to roam around the city together and add interesting places to OSM.

I explained maps.me app and how to add POI. We found many schools, temples, shops, clinics etc and added them. For few POI’s, we did not find suitable types in maps.me

Will ask the maps.me team to add more types.

In 2 hours, we added 75 places. There are still tons of places to add at Kanchipuram. We will add them in upcoming days.

dhana-osm

Openstreetmaps Mapping Party at kanchipuram, Dec 25,2017, 10-1


At kanchilug, we planned to have a openstreetmaps mapping party.

Date : Dec 25 2017,10 am – 1 pm

Starting place : 10c,csm street, pilliyar palayam, kanchipuram.

We can have some intro to osm, maps.me, osm contributor android apps.

Then, we can roam around the city to add Point Of Interest (significant places) to osm using those apps.

If you are new to openstreetmaps, see the video in tamil by prasanna of puduvailug.

https://t.me/joinchat/ECzDrhF4lwRGjtDoIePKIQ

Created a telegram group for tomorrow’s mapping party.

Join there.

We can discuss for any quick questions on party.

For those who don’t have smartphone like me,

You can join the telegram using web browser in your laptop/desktop

Visit

https://web.telegram.org

Login with your mobile number and join the group mentioned above.

You can read all the discussions any time.

See you there on the party.

Project Idea – Mobile app to add POI using openstreetmaps


My friend David Rajamani is looking for an android app to be developed as a module to be used with other application being developed.

User should login with oauth from another app.

Then he should point a place the map displayed and add details about that place.

The data should be sent to openstreetmaps.org and their own database.

Maps.me android app can be taken as example and can be converted as module or pluggable into another app.

If you are interested in doing this project, mail me on tshrinivasan@gmail.com

Thanks.

Morning ride in bicycle for openstreetmaps.org


Today, got up early and thought of riding bicycle for fun.

Thought of adding few point of interests to openstreetmaps.org while riding.

From east tambaram, ride to camp road, till agaram then village and came back.

It was 14 km in total. Took 2.5 hours as it was slow ride to explore the roads and nature. The route is clean, less traffic and village areas give much peace.

Agaram then is a small village. Found a library, water tank, few temples, a lake, etc.

Used maps.me android apps to add POI. Added bus stops, temples, banks, ATMs, marriage halls, water towers, schools, hospitals on the way to openstreetmaps.org using maps.me app. Added few photos via mapillary app.

Happy to see that most of the main and sub roads in chennai are already drawn. Thanks to the contributors.

We have many ways to contribute to collaborative open knowledge bases like writing articles to wikipedia, writing code for any open source software.

we can do them all with our computer, on our chair itself. But, this openstreetmaps.org make us to come out of our home, our comfort zone, roam around the streets.

Bicycling and openstreetmaps made my morning useful.

StreetComplete – Android app to add Missing Street Names in OpenStreetMaps


I am thinking of bringing OpenStreetMaps.org in Tamil. Imagining a world, where a GPS device or smartphone, showing paths in Tamil and giving instructions in Tamil to the driver.

To achieve this, we need all the street names to be filled in OpenStreetMaps.org

I checked for the streets in my area, Tambaram, Chennai. Found that there are many street names are missing. Editing the street names on the browser seems difficult for the lazy me.

Was looking for any alternate ways to add streets in OSM. Found the Open Source android app “StreetComplete“.

Cover art

It simply shows the streets that dont have a name and ask to enter a name for it. Thats all.

  StreetComplete (Unreleased)- screenshot thumbnail

  StreetComplete (Unreleased)- screenshot thumbnail

  StreetComplete (Unreleased)- screenshot thumbnail

   StreetComplete (Unreleased)- screenshot

From the description of the app.

 

Help to improve the OpenStreetMap with StreetComplete!

This app finds incomplete and extendable data in your vicinity and displays it on a map as markers. Each of those is solvable by answering a simple question to complete the info on site.

The info you enter is then directly added to the OpenStreetMap in your name, without the need to use another editor.

As it says, it is really simple to add details like street names, road types, shops opening hours etc.

Install this app in your android phone and help OpenStreetMaps to have all the street names. It will lead to various super projects like “Maps in our language” and more.

Help to to build truely open maps.

Few links to explore:

http://wiki.openstreetmap.org/wiki/StreetComplete

https://play.google.com/store/apps/details?id=de.westnordost.streetcomplete

Source : https://github.com/westnordost/StreetComplete/

Project Ideas – Part 1 – Looking for contributors


contribute to open source க்கான பட முடிவு

I am listing here few project ideas and requirements. If you are interested in contributing to any open source project, consider these to start with.

I am giving an intro about each of them in this series of blog posts.

Add your comment here if you pick any of the project to do, so that others can join with you.

1. Clean up Epub files.

We create epub files for FreeTamilEbooks.com by using Calibre. It creates epub files with lot of extra span and other tags. We need to remove all the unwanted tags from those epub files.

Create a command line or web application to clean up the given epub files.

If you are writing in python, plan to create a calibre plugin to clean the epub files.

2.  Download reports for Tamil Wikisource Ebooks

http://ta.wikisource is providing ebooks downloads.

In this database, all language wiki source ebook downloads are stored.

http://tools.wmflabs.org/wsexport/logs.sqlite

Create a web application or command line application to get the details of tamil books and create a download
count report for each book.

Create similar report as http://freetamilebooks.com/htmlbooks/download-report.html

 

3. Improve FreeTamilEbooks android app

The android app for FreeTamilEbooks has some bugs.
https://github.com/jskcse4/FreeTamilEBooks/issues

Use the App and read the issues.
Fix them.

 

4. OCR4WikiSource – Create a web application

OCR4WikiSource is a command line application that connects google ocr and wikisource.
It sends the pdf files to google drive, ocr it, gets text, sends to wikisource.

Create a web application to upload any pdf file, send to google via google vision api, get text, send to wikisource.

Links:
Here is the requirement.
https://github.com/tshrinivasan/OCR4wikisource/issues/89

Few links about it.
https://goinggnu.wordpress.com/2015/12/28/announcing-ocr4wikisource/

https://goinggnu.wordpress.com/2015/09/30/automating-google-ocr-with-python/

https://meta.wikimedia.org/wiki/WikiConference_India_2016/Submissions/Introduction_to_OCR4WikiSource

Discussion with wikipedia developers on this.
https://phabricator.wikimedia.org/T120788

Google Vision API
https://cloud.google.com/vision

Explore the links

https://github.com/GoogleCloudPlatform/cloud-vision

http://terrenceryan.com/blog/index.php/working-with-cloud-vision-api-from-php/

https://github.com/thangman22/google-cloud-vision-php

http://blog.aimanbaharum.com/2016/04/21/ocr-with-google-cloud-vision-api/

 

5. FlipBoard like application for Tamil

Flipboard is a web, mobile app which gives latest content on user selected topics. Create such application for providing tamil content from web on various topics. Content contributors should give links for good articles with relevant categories, tags. Users should subscribe to categories and read the latest content.

 

6. Firefox plugin for tamil wikisource proofreading

 

Tamil wikisource is having around 2000 public domain ebooks, OCRed by google OCR. We have to proofread those books manually.
QuickWikiEditor is a Firefox plugin that enables on the page editing of wiki content.
https://addons.mozilla.org/en-US/firefox/addon/quickwikieditor/

Need to extend this plugin, to send the error words and the corrected words to a remote web application. From there, we can get the list of error words, search for them in entire ta.wikisource.org, replace with the corrected words automatically using bots.

Extend the plugin and create a web application to get the words collection from the plugin.

 

7. Fix the Tamil TTS by IITM

IIT Madras and SSN college, released a Text to speech application for Tamil, as an android application. You can get the source at
https://www.iitm.ac.in/donlab/tts/

It is very initial version. Not as good as the latest  web version available at http://speech.ssn.edu.in/

 

Still, we can learn, extend the initial version.

Explore the android app, get the C code out of it, create a command line app or web app as having the c code as backend.

 

8. Web application to add details about ebooks in a xml file, in github.
We release Tamil ebooks at FreeTamilEbooks.com

We store all the details about the books in a XML file.

This file is source for Android and iOS apps for FreeTamilebooks.

Once an ebook is released, we have to update the xml file manually, which is tough for non-tech contributors.

Need a web application to get the ebooks details in a form, then add those details in XML file and commits to the repo automatically.

 

9. Add ebooks automatically in GoodReads.com

We can add the details about the ebooks in FreeTamilebooks.com to GoodReads.com

We have to fill a long form manually.
Need a command line or web application to simplify this process or automate it for adding info about the books in FreeTamilEbooks.com

10. Build a SAAS version of planet kind of RSS aggregation software.

 

Most tech communities need a planet kind of RSS aggregation software. They have to buy a VPS, install planet software and add the RSS feeds.

It will be good, if we build a SAAS version of planet or similar software, so that they can simply sign in, add rss feeds and start using it.

There are more ideas. Written them somewhere on my notebooks. Will collect them and share soon.

All the projects should be released as Free/Open Source software only.

If you are interested in doing any of the things said above, comment here.

email me to tshrinivasan AT gmail DOT com to know more details on any of the project.

How to fix Genymotion in Ubuntu 14.04?


Genymotion is a free emulator for android os.

I downloaded it from https://www.genymotion.com and installed it in ubuntu 14.04

To install it,
cd <DOWNLOAD_DIR>
chomod +x genymotion-<VERSION>_<ARCH>.bin
./genymotion-<VERSION>_<ARCH>.bin -d <HOME_DIRECTORY>

To run

cd <HOME_DIRECTORY>/genymotion
./genymotion

It should open a window and ask for adding new device.

But for me, it is not opening.
The command exits and shows the shell.

It logged the activities at
Logging activities to file: ~/.Genymobile/genymotion.log

It displayed the error message as

Cannot mix incompatible Qt library (version 0x40806) with this library (version 0x40802)

Searched net for a solution and sharing it here.

Source : http://askubuntu.com/questions/534415/cannot-mix-incompatible-qt-library

1 – Installing the libs:

apt-get install libxi-dev libxmu-dev

2 – (Re)Moving the Qt libs inside the Genymotion installation directory

mkdir QtLibs && mv *Qt*.so* QtLibs

This last command will make Genymotion use the system’s Qt libs.

Then, ran ./genymotion

Now it opens the window and can add new virtual android devices.

Thanks for the askubuntu community.