tag:blogger.com,1999:blog-35587575354416563172024-02-20T21:45:24.383-08:00Outreachy Journeyamishas157http://www.blogger.com/profile/06903087530043125339noreply@blogger.comBlogger10125tag:blogger.com,1999:blog-3558757535441656317.post-69310288042520522452018-09-17T23:29:00.001-07:002018-09-17T23:29:23.452-07:00Las Gnome 2018!!!<div dir="ltr" style="text-align: left;" trbidi="on">
I had a chance to attend and talk at Las Gnome 2018, which was organised in Denver, Colorado. It is always interesting and fun to meet Gnomies and GNOME enthusiasts and this one was no different. Had a great time time attending the conference and knowing a lot about application distributions. It had a quite diverse set of talks from different communities as well such as KDE, elementaryOS, etc.<br />
<br />
One of the eye opening and engaging talk was `How Can You Make Your Open Source Project Attractive to Students` by Professors at Drexel University, where they shared insights on challenges faced by educational institutions to align the cycle of course curriculum with that of Open Source release cycles and their efforts at involving students in FOSS.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip439ocf_cLJSl6dm_SlTlzuRBKgnldtBuBRKYoVXy8_IpwkqO-WDLqYeRv9bZ9wu3Mf-6QE7q6mC-TWjeJrEy7dFc_S-ENj9prt9098elSaheHn6AesgL0t8BBwtqgfP55jd4MugAYh4/s1600/WhatsApp+Image+2018-09-18+at+02.23.06.jpeg" imageanchor="1"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip439ocf_cLJSl6dm_SlTlzuRBKgnldtBuBRKYoVXy8_IpwkqO-WDLqYeRv9bZ9wu3Mf-6QE7q6mC-TWjeJrEy7dFc_S-ENj9prt9098elSaheHn6AesgL0t8BBwtqgfP55jd4MugAYh4/s320/WhatsApp+Image+2018-09-18+at+02.23.06.jpeg" width="320" /></a><br />
I had a chance to talk about `Validation of CrowdSourced Datasets` which was well received by the attendees and it was good to see people wanted to knowing and questioning more about the issues and challenges. My slides are always present here: https://slides.com/amishas157/safeguarding-crowdsourced-datasets-from-vandalism#/<br />
<br />
Apart from that, it was great fun to hangout at social events and chat with people. Oh yes! Also Systems76 giving a tour to the computer factory was amusing.<br />
<br />
Denver is a beautiful city covered by mountains all around. I would like to thank to GNOME organisation for reaching out to me to present a talk, be a part of this event and sponsoring to be able to make to the conference.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9TA2_4nmRVL7zz-TE0O0xxQjUl4GI6-jSfLHySizl1uLlsENsAyZMQbHbsYBc8qwhx10x4DV3irEDacdLysq84dT_Qgl_3CVYYujn1HdRvfOj9W7FAB9mSMAWDy0BCSkLUJ3oiNbERlA/s1600/2.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9TA2_4nmRVL7zz-TE0O0xxQjUl4GI6-jSfLHySizl1uLlsENsAyZMQbHbsYBc8qwhx10x4DV3irEDacdLysq84dT_Qgl_3CVYYujn1HdRvfOj9W7FAB9mSMAWDy0BCSkLUJ3oiNbERlA/s320/2.jpeg" width="320" /></a></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFklBuh_tM7XyYakcD1P6h8gQy1oiql3bA6QwcFJnljZD_y_v0PAP4TWTkFBoUziVSF5_z52bPdI_4GuBtfJJIXumYpqonwpYHPaJ41wcr8-Asg8nQrM57Iw7TEMzJLy1ioQDER42-Vfk/s1600/3.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img height="200" src="https://wiki.gnome.org/Travel/Policy?action=AttachFile&do=get&target=sponsored-by-foundation-round.png" width="200" /></a><br />
<br /><br />
<br /></div>
amishas157http://www.blogger.com/profile/06903087530043125339noreply@blogger.com0tag:blogger.com,1999:blog-3558757535441656317.post-45957836734578421522016-09-04T23:21:00.000-07:002016-09-04T23:21:35.609-07:00Experience at GUADEC 2016<div dir="ltr" style="text-align: left;" trbidi="on">
This has been my first GUADEC. It was held in Karlsruhe, Germany (Indeed a very beautiful and peaceful city). The week was truly amazing , got to meet the fellow GNOMies in person. As I did Outreachy internship with GNOME-Maps, I was so happy to meet the team-maps in person. Though my mentor could not come to GUADEC. I met many people there and it was an awesome experience having talks with them.<br />
<br />
I organized a workshop for newbies, it went really well. I had 4 students and 2 of them were able to submit their first patch. \o/ This really gave me an immense happiness. Also, I got so awesome friends. Then we had an interesting bunch of talks which I really enjoyed attending and learning from it. That gave a bigger picture of GNOME workflow and also the new things moving around GNOME.<br />
After the talks we used to have social events. I really enjoyed the picnic at the beautiful park.<br />
<br />
The BOFs after the core days were one another good experience. I was not much aware about the Engagement team, Diversity team before. Attending the BOFs of them gave me good idea of things happening in it also a chance to become a part of contributing ideas to it. This actually helped me in getting more close to the community.<br />
<br />
Thanks to GNOME community for sponsoring to attend the conference. <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg8386-5Q1AIieF2fFxWSWEVUazNFzZAzAF-H2XT9BXHl-x2ObwUWXXOLl6lgJYHtSXGyOkUTudHEnLJ_KJrDW5HYUxNMq7GNOkzJfP0Fz9yEVdXh9CsJoBfvHFqYDxwhWjTGd_CxXaRY/s1600/sponsored-badge-shadow.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg8386-5Q1AIieF2fFxWSWEVUazNFzZAzAF-H2XT9BXHl-x2ObwUWXXOLl6lgJYHtSXGyOkUTudHEnLJ_KJrDW5HYUxNMq7GNOkzJfP0Fz9yEVdXh9CsJoBfvHFqYDxwhWjTGd_CxXaRY/s1600/sponsored-badge-shadow.png" /></a></div>
<br />
Looking forward to stay integrated with community and volunteer for it to the maximum. Also , waiting for the next GUADEC. :)<br />
<br />
Cheers,<br />
Bugbie <br />
<br />
<br /></div>
amishas157http://www.blogger.com/profile/06903087530043125339noreply@blogger.com1tag:blogger.com,1999:blog-3558757535441656317.post-13384865767261582402016-08-09T21:14:00.000-07:002016-08-09T21:14:25.537-07:00The much awaited GUADEC, 2016<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwVaU6-f9rchLe7TbnsCEyCsHMoEz4egIh6Bz8UG_OkhNNLe7UTiO5uynuu02__p1P0ny3JHiNpbsUTeGekPRdQn0midlSaSLVDyxQHaiOvleLuhPx2USNLUsAnUYAPJBXJZMJfQ1ndqs/s1600/badge-goingto.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwVaU6-f9rchLe7TbnsCEyCsHMoEz4egIh6Bz8UG_OkhNNLe7UTiO5uynuu02__p1P0ny3JHiNpbsUTeGekPRdQn0midlSaSLVDyxQHaiOvleLuhPx2USNLUsAnUYAPJBXJZMJfQ1ndqs/s1600/badge-goingto.png" /></a></div>
<br />
Well the time has come to catch up with the smart peeps behind IRC nicks. \o/ This time <a href="https://2016.guadec.org/" target="_blank">GUADEC</a> is organized in Karlsruhe Institute of Technology, Germany and I am all set for it. Oops forgot to mention about GUADEC. So GUADEC is annual conference of GNOME (FOSS) Organization where all users, contributors and developers meet together and have an amazing time discussing about future prospects of building the community stronger and better. Also there is good discussion on various projects and applications. Besides that, there are many interesting workshops and talks scheduled.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0ElKwTrRitX2HSepJEQtVgTrG0XHoS_-vSTea8tS2Latv1I6PCQpozYMS5ZIl21W4Pa554XlOSgd1sVkT7wTZMHT9SkfMJnqeiohb2LW0qNk8rhA_XHg_GBli5FanP6ncb68w3w_cS2k/s1600/badge-speakingat.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0ElKwTrRitX2HSepJEQtVgTrG0XHoS_-vSTea8tS2Latv1I6PCQpozYMS5ZIl21W4Pa554XlOSgd1sVkT7wTZMHT9SkfMJnqeiohb2LW0qNk8rhA_XHg_GBli5FanP6ncb68w3w_cS2k/s1600/badge-speakingat.png" /></a></div>
<br />
<br />
I am feeling quite happy to share that I am organizing a <a href="https://2016.guadec.org/workshops/get_involved_with_gnome/" target="_blank">workshop</a> to help newcomers get started contributing to GNOME. I got motivated to conduct this workshop as I know the troubles which newcomers definitely face, as I have myself sailed in the same boat at some time. I will be more than happy if I will be able to make this community bigger and people can start contributing with ease.<br />
Along with it, I am also talking about the Outreachy project which I did with GNOME-Maps. I am eagerly waiting to meet my mentors Jonas, Mattias, Andreas, Marcus and fellow GNOMies.<br />
<br />
Looking from the schedule, it seems that it is going to be a lot of fun. Football, Picnic, Barbeque, GNOME Women's Dinner, ... :) Really looking forward to it. I would also add that this is my first abroad trip. So hell a lot excited about it. Also planning to go around the city and exploring the places there. Looking forward to make new friend.<br />
<br />
Will keep you all updated with event. Stay tuned.<br />
<br />
Cheers,<br />
bugbie<br />
<br /></div>
amishas157http://www.blogger.com/profile/06903087530043125339noreply@blogger.com0tag:blogger.com,1999:blog-3558757535441656317.post-22608407340691518202016-05-16T00:59:00.000-07:002016-05-16T00:59:32.148-07:00GNOME.Asia Summit 2016<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
While I was going through news.gnome.org, a piece of news flashed on my screen stating that GNOME.Asia summit 2016 is to be held in Delhi, India which is my own place. Though at that time I was completely unaware about what happens in a summit, what it is meant for and all that sort of questions. But for once, I decided to atleast attend it, if not participate. I told about this news to my mentors Jonas Danielsson and Damian Nohales. Initially i was quite reluctant to participate there, but Jonas pushed me a lot to present a lightning talk about my outreachy project in the summit. Damian too motivated me to go for the summit. Therefore I decided to submit a lightning talk proposal about my project : "Adding print route support in GNOME-Maps". Within few days i got the confirmation regarding the acceptance of my talk and also the approval of travelling sponsorship.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
I was all ready for being the part of the summit and was quite excited to meet people whom I have just known by their nicks on IRC. The summit was held in Manav Rachna International University, Faridabad (India).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Day 1 comprised of workshops. The first session was divided based upon different ways in which one can contribute to GNOME (development, documentation, engagement) and in development it was branched further based on programming languages one was interested in. Because of my interest in javascript, I joined Cosimo's team. The discussion turned out to be really helpful and cleared a lot of my doubts. Then there was a hands on session on gstreamer taken by Nirbheek and Arun. It was again an interesting one. Meanwhile I made many friends and exchanged talk with them. Above all of it, the community felt like very friendly, interesting and helping.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Day 2 and 3 comprised of a lot of interesting talks by various speakers. It was my first experience to deliver a talk at such a big summit. I was quite scared initially, but it happened all well at the end. I felt glad when I was able to reach out to people and shared the work clearly.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
I was not aware of Day 4 plan i.e. excursion trip. But when Shobha (The summit coordinator) asked me to join them, I happily agreed to join them on the trip. It was a fun-filled trip to Taj Mahal, Agra. I got to know a lot about cultures of different countries and made awesome friends.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
This summit has been very helpful to get me a feel of GNOME community. After all it's the people who has made it. I am thankful to GNOME community for making me a part of it and the summit. :) Looking forward to more such meets. :)</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5mPshgWx2nT47dp23uaDF7agc6m7bjwcdKhBBLBITDdpPEPY4m04JAGg5rYS3dlkc6HT8iExHl5hEqACtbVf1kANQ6pDSG-pOrhEMLCai6kUL-EDMRkJbvUaZ31_cRH2by_QCIIRuf1M/s1600/sponsored-badge-shadow.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5mPshgWx2nT47dp23uaDF7agc6m7bjwcdKhBBLBITDdpPEPY4m04JAGg5rYS3dlkc6HT8iExHl5hEqACtbVf1kANQ6pDSG-pOrhEMLCai6kUL-EDMRkJbvUaZ31_cRH2by_QCIIRuf1M/s1600/sponsored-badge-shadow.png" /></a></div>
<br /></div>
amishas157http://www.blogger.com/profile/06903087530043125339noreply@blogger.com0tag:blogger.com,1999:blog-3558757535441656317.post-21957795282333807402016-05-12T04:47:00.002-07:002019-04-26T17:40:21.964-07:00GNOME.Asia summit 2016<div dir="ltr" style="text-align: left;" trbidi="on">
<br /></div>
amishas157http://www.blogger.com/profile/06903087530043125339noreply@blogger.com0tag:blogger.com,1999:blog-3558757535441656317.post-13414695399998115622016-02-22T03:34:00.002-08:002016-02-22T03:34:20.922-08:00Gnome ++ :)<div dir="ltr" style="text-align: left;" trbidi="on">
Hola friends,<br />
<br />
<div style="text-align: justify;">
It's been a little long, since I updated you all with the project progress. I feel immensely happy to tell that the Print Route feature has finally landed with the release of version <span class="blob-code-inner">3.19.90(first beta release). Kudos to all the contributors (Gnomies) who have put in a lot of efforts to make this release successful. Gnome has got quite awesome stuff added to it. Following contains the log for the same:</span></div>
<blockquote class="tr_bq">
<span class="blob-code-inner"><a href="https://wiki.gnome.org/ThreePointNineteen/ReleaseNotes">https://wiki.gnome.org/ThreePointNineteen/ReleaseNotes</a> </span></blockquote>
<div class="bz_comment_text" id="comment_text_105" style="text-align: justify;">
After a series of review - refactoring - review events, the patch for print route feature is committed. </div>
<blockquote class="tr_bq">
<div class="bz_comment_text" id="comment_text_105" style="text-align: left;">
<a href="https://git.gnome.org/browse/gnome-maps/commit/?id=ac88800dccbbc836b6e7a7bd6e5ee20fb225a997">https://git.gnome.org/browse/gnome-maps/commit/?id=ac88800dccbbc836b6e7a7bd6e5ee20fb225a997</a></div>
</blockquote>
<div style="text-align: justify;">
Thanks <a href="https://plus.google.com/u/0/103582536569221580484" target="_blank">Jonas</a>, <a href="https://plus.google.com/u/0/+Dami%C3%A1nNohales" target="_blank">Damian</a>, Hashem and <a href="https://plus.google.com/u/0/107646837068615384568" target="_blank">Andreas</a> for helping me all while, reviewing the patches, suggesting wonderful approaches and yeah, keeping me motivated enough to successfully complete it (on time :P).</div>
<br />
Following are the demo screencast of print feature.<br />
Long Routes: <a href="https://youtu.be/RpHcHvaS_ME">https://youtu.be/RpHcHvaS_ME</a><br />
Short Routes: <a href="https://youtu.be/Ovek9x3UHL0">https://youtu.be/Ovek9x3UHL0</a><br />
<br />
<u>Further work</u><br />
<br />
<div style="text-align: justify;">
Refining the feature considering better usablility is the next step. Following tickets have been opened: </div>
<a href="https://bugzilla.gnome.org/show_bug.cgi?id=762306">https://bugzilla.gnome.org/show_bug.cgi?id=762306</a><br />
<a href="https://bugzilla.gnome.org/show_bug.cgi?id=762305">https://bugzilla.gnome.org/show_bug.cgi?id=762305</a><br />
<a href="https://bugzilla.gnome.org/show_bug.cgi?id=762303">https://bugzilla.gnome.org/show_bug.cgi?id=762303</a><br />
<br />
Will be back with updates soon. Till then stay tuned. :)<br />
<br />
Cheers,<br />
Amisha <br />
<br />
<br />
<br />
<blockquote class="tr_bq">
</blockquote>
<pre class="bz_comment_text" id="comment_text_105"> </pre>
</div>
amishas157http://www.blogger.com/profile/06903087530043125339noreply@blogger.com0tag:blogger.com,1999:blog-3558757535441656317.post-91161945890857058392016-01-30T09:38:00.000-08:002016-01-30T09:38:42.328-08:00We are getting there...<div dir="ltr" style="text-align: left;" trbidi="on">
Hey pals,<br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
"We are getting there". Yes, these were the words said by my mentor <a href="https://plus.google.com/u/0/103582536569221580484" target="_blank">Jonas</a> when I the attached the latest patch, which made me extremely happy and jumping. :)</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
In the last two weeks, I worked on adding minimaps, enabling the different layouts for long routes and shorter routes and the refactoring of code. After discussion with design team, it was confirmed that minimaps were to be added for starting and finishing points only.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
To make it happen, I learnt the concept of abstract classes and the factory method. As Print layout class is made abstract which acts as a tool-box ,or rather sort of library which provides its sub-classes the methods used to get different surfaces (MapView, Instruction, Header, etc. )</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Depending on the distance, we differentiate long and short routes and so the layouts for each. As shown in <a href="https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/master/maps/print-map.png" target="_blank">mockup</a>, the long route layout contains minimaps surfaces and shorter one doesn't as the route is clear in complete MapView itself . So following are the Screenshots taken for both types.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Delhi to Mumbai has been my favorite route for testing purpose :p . </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx55Isrj1m8uhzsngHLbVd8CUJaoR7SHf0V2nHevEJCcu4jg_9WZ4ghIx_w2FTA_07yIOY9nXhUr_QyYjw2Hs3Pkd8v7pg0IitJypRqIvHioKXi7KAKqgEnlP5jJjqev7vEAOwDWKTPYw/s1600/page1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx55Isrj1m8uhzsngHLbVd8CUJaoR7SHf0V2nHevEJCcu4jg_9WZ4ghIx_w2FTA_07yIOY9nXhUr_QyYjw2Hs3Pkd8v7pg0IitJypRqIvHioKXi7KAKqgEnlP5jJjqev7vEAOwDWKTPYw/s320/page1.png" width="246" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<b>.</b></div>
<div class="separator" style="clear: both; text-align: center;">
<b>.</b></div>
<div class="separator" style="clear: both; text-align: center;">
<b>.</b></div>
<div class="separator" style="clear: both; text-align: center;">
<b>.</b></div>
<div class="separator" style="clear: both; text-align: center;">
<b>.</b></div>
<div class="separator" style="clear: both; text-align: center;">
<b>.</b></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhrUcOtYNJ6hK0nrrxilYp4jZIeOJY-OnVNBjDOmi1a5t8Mc5RT-gtO_Kg6VlvKw2bOiP-XOcOrzaY3nurjAWvn2PGPqa3-2rmwWOjVi5C_9paF0VktWU7tChQsyT5hNLErfJqsCFG6CU/s1600/page2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhrUcOtYNJ6hK0nrrxilYp4jZIeOJY-OnVNBjDOmi1a5t8Mc5RT-gtO_Kg6VlvKw2bOiP-XOcOrzaY3nurjAWvn2PGPqa3-2rmwWOjVi5C_9paF0VktWU7tChQsyT5hNLErfJqsCFG6CU/s320/page2.png" width="245" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
For the shorter route I took infocity to DA-IICT, which I follow very frequently :)</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGFAxNuprtGqqjuYwGo1-toB4pNffnThEMqslR8nmq4TpGWhZBsgzeTU6wnu2pvoXA9Ozq7l4lnekKENVD-Bg85g6-F4ZrvdDaBCIaowwA-S13EftMtpJhsity8Hf8btPYQASJECSumrs/s1600/page3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGFAxNuprtGqqjuYwGo1-toB4pNffnThEMqslR8nmq4TpGWhZBsgzeTU6wnu2pvoXA9Ozq7l4lnekKENVD-Bg85g6-F4ZrvdDaBCIaowwA-S13EftMtpJhsity8Hf8btPYQASJECSumrs/s320/page3.png" width="249" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Now next step is to refine the design to make it more friendly to the user. Also some more code refactoring is required.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Will be back pretty soon. Till then stay tuned. :)</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Cheers,</div>
<div class="separator" style="clear: both; text-align: left;">
Amisha </div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br /></div>
amishas157http://www.blogger.com/profile/06903087530043125339noreply@blogger.com2tag:blogger.com,1999:blog-3558757535441656317.post-36140756235221152792016-01-16T01:48:00.000-08:002016-01-16T01:52:12.357-08:00Cruising Altitudes...<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
Hello Peeps,<br />
<br />
<div style="text-align: justify;">
Been a little late this time in catching you all. But yeah, I guess that can be compensated well with something which I am going to share just now.</div>
<div style="text-align: justify;">
Yayy !!! , I am able to generate a print of Map View along with instructions which looks a bit like <a href="https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/master/maps/print-map.png" target="_blank">mockups</a>. Here is the demo video <a href="https://youtu.be/z5v-EF5wkn8" target="_blank">URL</a> .</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Breaking up in pieces, First I divided the data into parts. Each part is associated with corresponding page which is to be printed. From that I get number of pages which will be required and then actual printing took place in draw-page call. The understanding of <a href="https://developer.gnome.org/gtk3/stable/gtk3-High-level-Printing-API.html" target="_blank">GTK Print API</a> helped me. <a href="https://developer.gnome.org/gtk3/stable/gtk3-High-level-Printing-API.html#GtkPrintOperation-begin-print" target="_blank">Begin-print signal</a> is the one which is emitted when user is done with page setup ,but before rendering starts. All the calculations done to divide the data and get a count of pages are ensured in this one. In <a href="https://developer.gnome.org/gtk3/stable/gtk3-High-level-Printing-API.html#GtkPrintOperation-draw-page" target="_blank">draw-page</a>, actual rendering takes place using Cairo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
I am thankful to <a href="https://plus.google.com/u/0/107646837068615384568" target="_blank">Andreas</a> for designing an awesome UI mockup. Finally we were able to get an appropriate location and visibility behavior for Print Route Button. :) Following are the screenshots of UI.</div>
<br />
<blockquote class="tr_bq">
Without Route, print route button is not visible.</blockquote>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga0rl0G9GMXet_Jqo9RNMWonfl6SWRpchUmII7C0IAFFnPgJ_0dKZjWO5wBByTcKbApWG-9hClM3ujIVF-TS9EUIRoAQJyQ1ySmJmXk8pYJEdgtlD7FBdOdDI6Kb0VyHzrDYdUKCF1kp0/s1600/without+route.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga0rl0G9GMXet_Jqo9RNMWonfl6SWRpchUmII7C0IAFFnPgJ_0dKZjWO5wBByTcKbApWG-9hClM3ujIVF-TS9EUIRoAQJyQ1ySmJmXk8pYJEdgtlD7FBdOdDI6Kb0VyHzrDYdUKCF1kp0/s400/without+route.png" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: left;">
<blockquote class="tr_bq">
<div class="separator" style="clear: both;">
With Route, print route button is visible </div>
</blockquote>
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmSlu_i1EE0GTHjjdYsqLnMiFnv-auJBuQ9iReY6i3sxEApbA7EPpF3kPJy_v3uTQymt7gvIXolqKT2CWG8_RgLwsdIUw1to10jBteKQS1m4RDSG-dwY1iU9RohfQw3769pD6Ic2hgERM/s1600/with+route.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmSlu_i1EE0GTHjjdYsqLnMiFnv-auJBuQ9iReY6i3sxEApbA7EPpF3kPJy_v3uTQymt7gvIXolqKT2CWG8_RgLwsdIUw1to10jBteKQS1m4RDSG-dwY1iU9RohfQw3769pD6Ic2hgERM/s400/with+route.png" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div style="text-align: justify;">
Now next part is dealing with minimaps which will enlarge the route pieces and enable the user to see them with the respective instructions.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
I will be back with the minimaps soon. Till then stay tuned. :) </div>
<div style="text-align: justify;">
<br /></div>
<br /></div>
amishas157http://www.blogger.com/profile/06903087530043125339noreply@blogger.com0tag:blogger.com,1999:blog-3558757535441656317.post-70638876852646683132016-01-01T06:47:00.001-08:002016-01-01T06:47:16.527-08:00Climbing up...<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" id="docs-internal-guid-09071972-fda0-521e-5afa-886f9ce99543" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<div style="text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Hello Pals,</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial; font-size: 14.6667px; line-height: 1.38;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial; font-size: 14.6667px; line-height: 1.38;">With a warm welcome to the new year and joyous ending of the old one, I am back with the project updates. I left the previous one upto rendering the Map View. In the last two weeks, I have worked upon rendering the Map View along some text.</span></div>
</div>
<div style="text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<div style="text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">For rendering the text, I got familiar with Pango.</span><a href="https://developer.gnome.org/pango/stable/" style="text-decoration: none;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">Pango</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> is a library for laying out and rendering of text. Pango can be used anywhere that text layout is needed, though most of the work on Pango so far has been done in the context of the GTK+ widget toolkit. Pango forms the core of text and font handling for GTK+-2.x. </span></div>
<div style="text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><br /></span></div>
</div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; margin-left: 1em; margin-right: 1em; text-decoration: none; vertical-align: baseline;"><img height="82" src="https://lh4.googleusercontent.com/K9Ic-vtHRZQwA0sMvf_Q2z0Yf0-zNUIPy-9Q_BGeK8F3yohZe9AhcpTttwWajsmYXwVB10Fkn081j1pV0mUIlH4gx2od8pwDM8_hc2WgRQG9aVa7YN4pzb3Lv8uZz-IA3ksCBVnZ" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="400" /></span></div>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<div style="text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">After this I tried hands on getting Map View with some text. To render the text I used Pango layout with Cairo as backend. Basically Cairo sets the source surface. And then</span><a href="https://developer.gnome.org/pango/stable/pango-Cairo-Rendering.html" style="text-decoration: none;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">PangoCairo</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> helps in glueing them together.</span></div>
<div style="text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><br /></span></div>
</div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; margin-left: 1em; margin-right: 1em; text-decoration: none; vertical-align: baseline;"><img height="171" src="https://lh6.googleusercontent.com/KFGxnRs6LJBegbBMvN6aT3Ph1VpfnaZzyBd7Qd_F5khZk12itYRu74KGzOelFjAInaC1YsXCbMgff1sIhOlJH_3X1_vaO58up-hDatL5wqnQ_xIQf4-C-JIGpFheG3zFLJ4h8I6I" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="400" /></span></div>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<div style="text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Now the actual requirement of having this text is to print route directions along with the Map View. I have fetched the route directions using</span></div>
</div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<blockquote class="tr_bq" style="text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">"Application.routeService.route.turnPoints[index].instruction"</span></blockquote>
</div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<div style="text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">which gives instruction for each turn point appearing in the route, using the index. </span></div>
<div style="text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><br /></span></div>
</div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; margin-left: 1em; margin-right: 1em; text-decoration: none; vertical-align: baseline;"><img height="180" src="https://lh4.googleusercontent.com/Do1cEJ8R7gdA56uw0rn_dNyERrqddoIc1DBDS7q0EMggr4jv0uQ4Q2MNbp26ZSehpaNjmco_lt35EJ4ID69xt5VWN5GD0OQenkImtgDjaBU_7vIC8s8JmD7n4Rt95MCSr9E2HAVe" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="400" /></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.6667px; font-style: normal; font-variant: normal; font-weight: 400; margin-left: 1em; margin-right: 1em; text-decoration: none; vertical-align: baseline;"><br /></span></div>
</div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<div style="text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><br /></span></div>
<div style="text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">My mentor, Jonas suggested one more method of doing it i.e. By using</span><a href="https://developer.gnome.org/gtk3/stable/GtkOffscreenWindow.html" style="text-decoration: none;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">OffscreenWindow</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">. As it will tend to give the same outlook i.e. the icon , instruction and distance as it looks out in instruction box. Following is the screenshot of the same:</span></div>
</div>
<div style="text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<div style="text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><img height="150px;" src="https://lh3.googleusercontent.com/VNuNZfid308kChbhbpa7w2BQFGtdHhQLe0VANEkw6QasKAWDR03WYxrtRtCjC-9NPUBx3i47-BhY-WdrV1P0Z2fnS4rHapfUQq5KMxbcL_DoYaS0B-gANEG387MJd3cRzvZ7sf3O" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="320px;" /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div style="text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><br /></span></div>
</div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<div style="text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Currently I am working on getting comprehensive understanding of OffscreenWindow. After a meetup with the design team, we can have the final decision on the further proceedings. </span></div>
</div>
<div style="text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<div style="text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Till then, stay tuned pals. Wish you all a happy and prosperous new year. :)</span></div>
</div>
<div style="text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<div style="text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Cheers,</span></div>
</div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<div style="text-align: justify;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Amisha</span></div>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
</div>
amishas157http://www.blogger.com/profile/06903087530043125339noreply@blogger.com0tag:blogger.com,1999:blog-3558757535441656317.post-6932216391773627312015-12-19T05:09:00.000-08:002015-12-19T05:09:01.711-08:00Yay! It begins here... :)<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span style="color: #7f6000;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #7f6000;"><span style="font-size: large;"><span style="font-family: "trebuchet ms" , sans-serif;">Hello Pals</span>!</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Here I am, with my very first blog post to share my journey towards contribution in FOSS Projects. I felt elated at knowing that I am selected for Outreachy internship. Knowing that, the next three months will involve heck lot of coding, IRCing and learning cool stuff, I became freaking excited. The best part about it is that you can survive the project following any time zone, any place. Yes night owls, this one is for you. :p </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="https://wiki.gnome.org/Outreachy" target="_blank">Outreachy</a> is an amazing opportunity provided by GNOME along with various other FOSS organizations for passionate women who want to engage themselves in doing exciting, varied and valuable work in FOSS projects. It involves working on a project for 3 months and this time the internship duration has began from December, 7 . I have given project work updates of the last two weeks, in the latter section.<br />
<br />
I am thankful to my mentor, <a href="https://plus.google.com/u/0/103582536569221580484" target="_blank">Jonas Danielsson</a> for supporting me throughout the process. Be it making the initial contribution or bearing with my silly doubts, he has always been there. :p I am also grateful to my organization, <a href="https://wiki.gnome.org/" target="_blank">GNOME</a> for making me a part of it. </div>
<br />
<span style="color: #783f04;"><span style="font-size: large;">Getting Involved</span></span><br />
<br />
<div style="text-align: justify;">
<span style="font-size: small;">The flourishing culture of open source programming in my university, with lots of people getting selected for GSOC every next year, inspired me to get involved myself in the same arena. I looked for the process on the web and also the various organizations to which one can contribute.</span> I found applications of organization GNOME interesting and also, I could match up with the skills required (in terms of programming language for code understanding) to start contributing to it. This <a href="https://wiki.gnome.org/Newcomers/" target="_blank">link</a> is quite useful for newbies.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Next exciting thing I got <span data-dobid="hdw">acquaint</span> with, is IRC client (Internet Relay Chat) where one can join various channels associated with multiple applications (For example - #gnome-games, #photos, #gnome-maps and many more) and can seek the help for a head start. Believe me, there exists a cool set of people hanging around in those channels who are willing to help you at every tiny step. I started lurking in IRC and was given a suggestion to make a little application of my own for a start. At that time I was working on minesweeper algorithm, therefore made the same game using <a href="http://www.gtk.org/" target="_blank">GTK</a> and C. GTK is the primary library used to construct user interfaces in GNOME
applications. It provides user interface controls and signal callbacks
to control user interfaces. Here's the <a href="https://github.com/amishas157/MyMinesweeper" target="_blank">link</a> to the github repository and following is the screenshot of the game made by me.<br />
<br />
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwUOFwz5JYu1jJhrVN1zMlhtR-wWScIJy9nSQmZkXrs7pvGcjBzf4Ftm-NGO9mCqTYNAS0cwgDC7r10iJ13cczY2INZFiPbkK4lXkoWnVU-h7OJAb89dso17l25cv4w-bVL5UWKv-Lmlo/s1600/minesweeper.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwUOFwz5JYu1jJhrVN1zMlhtR-wWScIJy9nSQmZkXrs7pvGcjBzf4Ftm-NGO9mCqTYNAS0cwgDC7r10iJ13cczY2INZFiPbkK4lXkoWnVU-h7OJAb89dso17l25cv4w-bVL5UWKv-Lmlo/s200/minesweeper.png" width="182" /></a></div>
<span style="color: #7f6000;"><br /></span>
<span style="color: #7f6000;"><span style="font-size: large;">What's next?</span></span><br />
<br />
<div style="text-align: justify;">
I went through the <a href="https://wiki.gnome.org/Apps" target="_blank">list</a> of various applications of GNOME and the bugs attached to them in <a href="https://bugzilla.gnome.org/" target="_blank">bugzilla</a>. For dealing with the bugs, one needs to build the application first. That indeed requires setting up jhbuild, a command-line program which automates downloading, building and running the latest source code for GNOME programs. As per my experience with jhbuild or rather I would call it demon, it requires a lot of patience and time to free yourself off those web of errors, you get in between. And StackOverFlow and IRC fellas act as best companions at that time. I remember, I struggled for a complete night and half a day with those dependencies errors. But at the end of it, was able to build the first application i.e. photos. :)<br />
<br />
Following are the links which helped me a lot in dealing with the demon.<a href="https://wiki.gnome.org/Newcomers/JhbuildIntroduction"></a><br />
<blockquote class="tr_bq">
<a href="https://wiki.gnome.org/Newcomers/JhbuildIntroduction">https://wiki.gnome.org/Newcomers/JhbuildIntroduction</a></blockquote>
<blockquote class="tr_bq">
<a href="https://wiki.gnome.org/HowDoI/Jhbuild">https://wiki.gnome.org/HowDoI/Jhbuild</a></blockquote>
<br />
And one more part, I was guided by IRC fellas to switch my distro from Ubuntu to Fedora when i was caught with dependencies errors. The reason being that Fedora ships the very latest development version of GNOME as compared to Ubuntu which is often one version behind with GNOME. The switch actually made my life little easier :) <br />
<br />
Later on I started following gnome games. Playing those games, bugging-debugging them became my past-time.The first bug-fix made me freaking happy. It feels so awesome when little tweaks (though meaningful) made by you in the code are pushed to the master branch. <a href="https://plus.google.com/u/0/103950015382624478345" target="_blank">Michael Catanzaro</a> ,my games mentor guided me a lot in gearing up with more critical bugs. </div>
<br />
<span style="font-size: large;"><span style="color: #7f6000;">Project Updates</span> </span><br />
<br />
<div style="text-align: justify;">
<span style="font-size: large;"><span style="font-size: small;">I applied for Outreachy program through project of <a href="https://wiki.gnome.org/Apps/Maps" target="_blank">GNOMEMaps </a>application. GNOME Maps is a simple maps application which fetches data from OpenStreetMap. It is written in javascript using Gjs bindings.</span></span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><span style="font-size: small;"> </span></span></div>
<div style="text-align: justify;">
<div style="text-align: justify;">
Following is the link to my Outreachy application, which contains the log of bugs I have solved and also the project details.</div>
<blockquote class="tr_bq">
<a href="https://drive.google.com/file/d/0B6JC08767mluVWRsQmctYlJ2Njg/view?usp=sharing" target="_blank">https://drive.google.com/file/d/0B6JC08767mluVWRsQmctYlJ2Njg/view?usp=sharing </a></blockquote>
</div>
<br />
<u><b><span style="font-size: large;"><span style="font-size: small;">Print Support for routes in Gnome-Maps</span></span></b></u><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoTqaWXKp68Vrz-5Q4IZrb3QxFAs6yrgwSb4_gJBvquuNTW6ZebQadPeuJ1bsaNTCN9I-OV4PyDjOSJQRbnp0SUA87cLj8VZeOkn8ubqv9DESlbVzOqmS-rAiFZtx87z_spcYyw7YfZCo/s1600/maps.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="193" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoTqaWXKp68Vrz-5Q4IZrb3QxFAs6yrgwSb4_gJBvquuNTW6ZebQadPeuJ1bsaNTCN9I-OV4PyDjOSJQRbnp0SUA87cLj8VZeOkn8ubqv9DESlbVzOqmS-rAiFZtx87z_spcYyw7YfZCo/s320/maps.png" width="320" /></a></div>
<br />
<br />
<div style="text-align: justify;">
<span style="font-size: large;"> <span style="font-size: small;">Requirement of the issue is that one should be able to print the route, alongside the map. Following is the mockup by the design team to achieve the same.</span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNigGpdocW4mOoAWy3HVTn8Zyixnq6yrmxs6zpY2myUoVmaIc4WN4dZogAzd8faAuGb679dVuU9HjYLFtUol4GpX5xaqJ_sgSqBMK9_pL4nqHvEZ6G-oXaQv75pd1p0yFI4PMi4mVGA-s/s1600/mockup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNigGpdocW4mOoAWy3HVTn8Zyixnq6yrmxs6zpY2myUoVmaIc4WN4dZogAzd8faAuGb679dVuU9HjYLFtUol4GpX5xaqJ_sgSqBMK9_pL4nqHvEZ6G-oXaQv75pd1p0yFI4PMi4mVGA-s/s320/mockup.png" width="222" /></a></div>
<br />
<span style="font-size: large;"><span style="font-size: small;">The project will be done as per the following division:</span></span><br />
<ul style="text-align: left;">
<li><span style="font-size: large;"><span style="font-size: small;">Learning the printing API doing simple non-related printing operations and also understanding how printing works in GTK+.</span></span></li>
<li><span style="font-size: large;"><span style="font-size: small;">Printing basic Map View.</span></span></li>
<li><span style="font-size: large;"><span style="font-size: small;">Understanding Cairo.</span></span></li>
<li><span style="font-size: large;"><span style="font-size: small;">Layout the route in a printable way as a GTK UI file.</span></span></li>
<li><span style="font-size: large;"><span style="font-size: small;">Layout the route in Cairo.</span></span></li>
<li><span style="font-size: large;"><span style="font-size: small;">Add print UI. </span></span></li>
<li><span style="font-size: large;"><span style="font-size: small;">Testing</span></span></li>
</ul>
<br />
<div style="text-align: justify;">
<span style="font-size: large;"><span style="font-size: small;">In the last week,</span></span> I read about <a href="https://developer.gnome.org/gtk3/stable/gtk3-High-level-Printing-API.html" target="_blank">GTK Printing API</a> and <a href="http://zetcode.com/gfx/cairo/" target="_blank">Cairo</a> library provided by GNOME. It helped me in getting a basic print of the Map View. Here is link of the video : <a href="https://youtu.be/p92e5rcyM3I" target="_blank">https://youtu.be/p92e5rcyM3I </a></div>
<br />
<blockquote class="tr_bq">
So pals, Stay tuned for more updates. Hope you liked it :) </blockquote>
Cheers,<br />
Amisha <br />
<br />
<br />
<br />
<br /></div>
amishas157http://www.blogger.com/profile/06903087530043125339noreply@blogger.com1