Our Dedicated new division for your App needs ! From Native IOS & Android apps to HTML5, Mobile Web & desktop. We can build the apps you need !
Joomla!™ is a registered trademark of Open Source Matters.
Tekdi Web Solutions, tekdi.net and techjoomla.com are not affiliated to Joomla!, Open Source Matters or any of its subsidiaries.
- Twitter: @coolbung
- Experience with Joomla!:
- Ashwin has been working with Joomla since the days when it was called as 'Mambo'. Ashwin actively participates in Joomla development when he can spare the time by submitting patches & helping point people in the right direction on the Joomla community forums. His hands on experience in Joomla Extension development & up to date knowledge are huge help in making our sessions effective.
- Short Bio:
- Joomla Freak, Cook , Mad about Biking, Entrepreneur - part of company that does Open Source & outdoors! Director at Tekdi Web Solutions, An Open Source Product & Services Company.
- OS of Choice: Fedora, Though likes to experiment.
- Ashwin is a Mechanical Engineering Graduate from Pune University.
A few months back I came across an interesting website - http://www.technoprofits.org/volunteers/ It's a great place for technology experts to lend help to non-profits. And a few days back, someone working on a NREGA project called me up asking for help. It turned out it he was a fellow trek - mate and an old friend.. Small world indeed! Now I have a weekends-only, non-paid but highly rewarding job :) Apart from myself, there's Nikhil, Suvikas, Milind & Mrinmayee on the team and we expect a few more to board ship soon! And of course there's Priyadarshan who's going to be the first client for the application!
Now to the interesting part -
NREGA is the National Rural Employment Guarantee Act passed by the Indian parliament in 2005. With this act, employment has become a right of rural citizen as it guarantees 100 days of unskilled employment to a rural household. Last year budgeted expenses were at Rs 40,000 Cr. The budgets and spending under this scheme are meticulously uploaded to the NREGA website. The current project aims to making available the information from the NREGA website in a user friendly way to the target users - NGOs, grass-root activists, administration - thereby empowering them with information, and (in a later phase), provide a collaboration platform for them to work with each other.
Though the NREGA site has a lot of data - state/district/taluka/gram panchayat level details of the works, expenditures etc it's represented poorly and not very easy to work with. They do offer an export to excel but that too has the same issues. Here's an example link - http://18.104.22.168/netnrega/writereaddata/citizen_out/phy_fin_reptemp_Out_18_local_1011.html The data itself definitely seems to come from a database, but its hard to get hold of the database, so an alternative means of fetching, storing, processing & displaying the data is needed.
Since there's no direct database access, we revert to good old scraping to get all the data and store it in a MySQL database. Next, we lay the data in a neat, meaningful format with lots of options to be able to sort, filter and drill down the data. I learnt a lot about the power of Nooku at JandBeyond and am planning to put that knowledge to good use. Once the database & scraper is ready we plan to implement a Nooku based extension to show the data. Here's the mockup of the page done by one of the team members -
Providing a robust and scalable platform to build this application on. Extensions like Nooku and Joomfish will provide the much needed power to implement the drilldowns and multi-lingual facilities for non-English users.
Finalising the database structure is something that is being done right now, and once that is done, I hope I would be able to work up the UI pretty soon with some Nooku magic! I will be writing more as we proceed through this project. Ideas, thoughts any kind of help is appreciated!
Dasera is a celebration of the triumph of good over evil. The celebration starts with paying respects to instruments and then proceeds with distribution of the apta leaves which are considered auspicious.
We started with decorating all the computers, printers laptops etc with bright orange marigold flowers and then distributed a prasad of Coconut and sugar, and later had some tasty bhel.
Finally, in keeping with our resolve to preserve nature, we distributed Apta saplings instead of chopping branches to gather leaves. Here are some photos from the event -
Tekdi Web Solutions is one of the leading product development & training companies working in Joomla today. We build innovative, intelligent products for Joomla which cover a wide range of applications for Social Networks, News Portals & intelligent email marketing.
We have our eyes set on ambitious goals. We believe that with our talented team, smart technology and engaged users we can solve some of the biggest problems on the web. We are a well-funded startup, focused on building a world-class company.
We are looking for a smart, talented Web Developers well versed in PHP, MYSQL & Joomla based development.
- Ability to write clean, hand-coded HTML and CSS
- Ability to develop using PHP, MYSQL using OOPS.
- Extensive experience in developing Joomla extensions ( Components, Modules & plugins )
- 1-2 years of Experience in all the above requirements.
- Experience in a release-often environment using source control (we use SVN)
- Most importantly, you should be excited about creating something great. You should be proud of your work and want the world to see it. You should be pixel obsessed and think of user feedback as something positive and exciting. And, you should believe in making the web a better place.
- You should love to innovate & improve & be self driven to better yourself & the company’s products.
- 1 Sr Developer ( 2+ years experience)
- 1 Jr Developer ( 1-2 years experience)
We offer competitive salaries, and the opportunity to work with a smart, motivated team where you will see your contribution daily. Our offices are located in Pune, India. Sound like somewhere you'd thrive? We'd love to hear from you. Submit your resume and two examples of your work.
Joomla turned 5 on the 1st of September 2010. We had a short celebration in the office today. Here are some snaps of the same.
At Tekdi we've been using SugarCRM since long to manage all the customers leads and other possible data. The part after that - a solid project management system has always been a point of contention and we've switched to and fro with many systems, notably dotproject (DP). Recently I got to know about redmine and since then have shifted over to the same.
To ease things, previously I had created a small bridge between Sugar and dotproject that automagically creates a project in DP once an opportunity is marked as 'closed won'. This was easily managed since both systems are PHP.
Enter redmine and I was looking at a something written in ruby/rails - hieroglyphics to me ! I soon realised that it had a rest api that allowed creating projects. However when I tried to use the API it kept on giving errors and I was left with directly dealing with the MySQL db. Upon seeing that redmine uses the Nested set model to store data I simply gave up the idea of creating a bridge.
Redmine then released v1.0.0in late July and the API is dramatically improved and works well. Now I could get my bridge to work. Creating a custom override in Sugar did the trick and I was now able to create projects in redmine.
To use the bridge, place the Opportunities folder in the following folder in SugarCRM
A couple of weeks back, I wrote about a component that can convert posts from CB profilebook to JomSocial wall posts. At the same time we'd also developed another one to convert the images from the BC profile gallery plugin into JomSocial albums.
The tricky part here was the mammoth 5GB worth of photos that needed to be resized and refit to Jomsocial size & standard. I've implemented a batch size option so that only some photos are processed at every run.
The component created a single JomSocial album for each user and adds all their CB photos into that album.
As before, I'm attaching the script to this post so that people who're stuck at the same problem benefit from my script :). It's a simple single file component that you need to put in your administrator/components folder. Once done, simply run the component via the admin -
Lately we've been receiving a steady flow of requests from people wanting to convert their Community Builder based websites into JomSocial ones. I'm not the best person to comment if this is a good trend, but it definitely does seem logical given the variety of features JomSocial offers. Add to that the developer-friendliness of Jomsocial and suddenly you have everyone wanting a JomSocial community!
We'd recently had one such request where there was a largish Joomla 1.0 based community site that needed to move over to JomSocial.
You'd say - Hey, use the JomSocial migrator (From CMS Market) and you're done. Of course we used it, and all the tables covered by that component were migrated. Though, a big problem I see for that component is that it does not seem to have a staggered import mechanism, so It always gave a memory error or a maximum execution time error. To overcome that I'd to copy that obese half a GB table on to our local development server, raise the limits to ridiculous levels (Both the execution times were made 1500s and the memory limit was 512MB) and then use the Jomsocial migrator. It worked this time and I was able to import the User data, connections and UDDEIM messages! The hits table which is 150M is still giving problems though. Agree this was a crude trick, but was the fastest option considering how fast clients need their projects delivered these days :)
The client also had several extra features apart from the regular CB ones. There were around 90,000 entries (worth 20MB) made using the profilebook plugin. These needed to go as JomSocial wall posts. I did some scrounging around and did not find any good script that did that, so ultimately needed to write one.
I'm attaching the script to this post so that people who're stuck at the same problem benefit from my script :). It's a simple single file component that you need to put in your administrator/components folder. Once done, simply run the component via the admin -
Note that this does not support staggered import either so you might get a memory issue if you have a large table.
Download CB Profilebook to JS walls migrator
We also needed to migrate the profile gallery plugin into Jomsocial albums. Will post the same later.
The Tekdi office literally came out with flying colours a few days back! Everyone decided to play holi (rang panchmi) and suddenly the entire office was a much more colourful and lively. Below are some pictures from the holi-day!