tag:blogger.com,1999:blog-3090660609643521752024-03-06T05:24:28.470+05:30Life -- Code -- ExperienceTarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.comBlogger45125tag:blogger.com,1999:blog-309066060964352175.post-18302737255384402332016-12-30T04:43:00.002+05:302016-12-30T04:43:32.580+05:30List all your comments anywhere in youtubeIf you want to find a specific comment on a youtube video but don't remember the link, then try searching in the list of all your comments. This list can be seen in History -> Comments on videos history (3rd tab)<br />
<br />
or go to this URL directly once logged in https://www.youtube.com/feed/history/comment_history<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH3WrIRsUoxEJDM5SlpKU3Mmyaig4tKHPSuLI_vHUkHSYsNkl27Tf4Yr6gobV4rEL1xI_FgBIeuisLVzVwFeUrOTtqLYuSpP3o74XjkVtAnowWo6OBsp2r315m-9IGmZWQStUJuDJxLKI/s1600/comment.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH3WrIRsUoxEJDM5SlpKU3Mmyaig4tKHPSuLI_vHUkHSYsNkl27Tf4Yr6gobV4rEL1xI_FgBIeuisLVzVwFeUrOTtqLYuSpP3o74XjkVtAnowWo6OBsp2r315m-9IGmZWQStUJuDJxLKI/s640/comment.JPG" width="640" /></a></div>
<br />
<br />
<br />Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-8776720921774175612016-06-20T10:22:00.002+05:302016-06-20T10:23:33.891+05:30ACM ICPC World Finals 2016 Result - Indian PerspectiveScoreboard: <a href="https://icpc.baylor.edu/scoreboard/">https://icpc.baylor.edu/scoreboard/</a><br />
<br />
<br />
Rank | College | Problems Solved<br />
57 | Indian Institute of Information Technology - Allahabad | 5<br />
59 | Indian Institute of Technology - Delhi| 5<br />
61 | Indian Institute of Technology - Kanpur| 5<br />
70 | Indian Institute of Technology - Bombay | 4<br />
72 | Indian Institute of Technology - Roorkee | 4<br />
<br />
<br />
Total team : 128<br />
Total Problem : 13<br />
Questions : <a href="https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=715">https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=715</a><br />
<br />Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-19729820742745827512016-05-27T15:56:00.000+05:302016-05-27T15:56:26.536+05:30Hard lessons taught by life1. Learn to bear the pain : Went through a major one and half hour intestine surgery, doctors stuck with a needle in between the vertebrae to inject the spinal anesthesia.<br />
<a name='more'></a><br />
2. Five days of extreme post operative pain, being in a half induced sleep for most of the time , and pain killers day and night.<br />
3. 16 days of just staring at the ceiling, learning to delete thoughts from brain, which don't go away.<br />
4. Learnt the benefit of a deep breath, that relieves the pain in the body.<br />
<div>
5. Family support is everything.</div>
6. A 100 meter walk outside house feels great after 16 days of pain.<br />
7. Realized what's important in life.<br />
<br />
Yet to fully recover, but Allhamdulillah, feeling better now.Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-53830009294203264632015-11-23T22:28:00.000+05:302015-11-24T02:21:30.278+05:30P vs NP, NP Complete and NP hard - most of students think they got itMany people get the P vs NP Part, but they begin to loose when it comes to NP Complete and NP Hard.<br />
<br />
<b>It fascinating to know that there are bounds to computation we perform and the computing world.</b> If someone proves P = NP then the whole world system of economics, finance, scientific especially politics will collapse over night. Why you ask?Because by the class of complexities if P = NP, then it is possible to model a problem with unknown solution to a problem with known solution and get the result by polynomial transformation. So today the computing world and everthing that is based on it i.e.(Banking, ecommerce, internet, secured communications) all run on the fact that few problem are not solvable easily e.g. Cryptography is all based on this, you can't easily find whether a large given number (more than 1000, 2000 digits) is prime of not.<br />
<a name='more'></a><br />
The mathematical and scientific community is divided in this respect. Few say they are same, few say they aren't, and all the major remaining don't know (like me). If someone comes up with a proof of P != NP, then he will bag the 1 million dollar award from clay math institute (http://www.claymath.org/millennium-problems/p-vs-np-problem ), but if someone is able to prove P = NP, then he can take the rest remaining 5 million dollars too with him, since that would lead to solve all the remaining problems.<br />
<br />
But there is hope that P is not NP. S. A. Cook predicted that<sup>[1]</sup><br />
<blockquote class="tr_bq">
<i>Someone will give a sound proof that P is not NP, sometime in the next <span class="highlight selected">20 year</span>s.</i></blockquote>
<b>Also if P is not equal to NP then we have just found a bound to human intelligence too</b> and we can't go beyond a fixed magnitudes of the computing power we see today.<br />
<br />
Food for thought: P vs NP by Vijaya Ramchandran https://www.youtube.com/watch?v=d3nbtuVy6d8<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/d3nbtuVy6d8/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/d3nbtuVy6d8?feature=player_embedded" width="320"></iframe></div>
<br />
<br />
References : <br />
[1]: <a href="http://www.ijser.org/researchpaper%5CHistory-of-P-versus-NP-Problem.pdf">http://www.ijser.org/researchpaper%5CHistory-of-P-versus-NP-Problem.pdf </a><br />
Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-54255651925564011912015-10-07T19:45:00.001+05:302015-10-07T19:46:26.893+05:30First screencast on youtubeCreated and published my first screencast on youtube and it is 1 min long :)<br />
<br />
It explains how to calculate sine value and other trigonometry values in 'bc' i.e. basic calculator in unix<br />
<br />
<a name='more'></a><br /><br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/NvvBRPo7pcQ/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/NvvBRPo7pcQ?feature=player_embedded" width="320"></iframe><br />
<br />Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-89076846731808487072015-10-07T19:38:00.001+05:302015-11-24T02:22:10.282+05:30Two major events in India that saved a lot of TreesThe two events in India has really saved paper in tons and eventually Trees ( no exaggeration :))<br />
<br />
1. IRCTC allowing sms to be treated as valid ticket<br />
2. Income Tax e-filling e-verification for tax payers having tax amount less than 5 lac.<br />
<br />
<a name='more'></a><br />
Indian trains are the most crowded and you don't get a reservation if you don't book in time. Earlier, you had to worry of taking a print out and boarding the train, but about a year ago, It was <a href="https://www.services.irctc.co.in/betaDoc/SMS_Valid%20travel%20authority_CC_07_2012.pdf">announced</a>(it was planned in 2012) that SMS simply can be used as ticket.<br />
<br />
From June 2015, income tax department has provided a e-verification way for the ITR filled. You can select netbanking and e-verify from the netbanking account if you have one. Earlier, one had to fill the form, upload it, get the printout of acknowledgment and send it by post Bengaluru. But now it's just a 2 min click thing. The fact that it's applicable to only those people who have tax amount less than 5 lac, doesn't diminish the saved papers number, since there are about all the middle class people who fall in this category, and the number is in millions.Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-6416603955772295072015-08-10T21:55:00.004+05:302015-10-07T19:46:52.189+05:30IIIT Hyderabad - My 1st weekSecured a place for Mtech CSE after clearing the PGEE exam (<a href="http://mtktechiecode.blogspot.in/2015/04/iiith-pgee-2015-general-aptitude-few.html">Paper-1</a> and <a href="http://mtktechiecode.blogspot.in/2015/04/iith-pgee-2015-paper-ii-computer.html">Paper-2</a>) of <a href="http://iiit.ac.in/">Tripple IIIT Hyderabad</a> which was followed by a <a href="http://mtktechiecode.blogspot.in/2015/06/iith-pgee-2015-post-pgee-interview.html">interview</a>.<br />
<br />
The college is really great and one won't expect it to be very disciplined in each aspect (there is a common view of all indian colleges, but this one is different). Mainly being computer science oriented, students are given projects that are in actual production and helping the college administration and day to day life.<br />
<a name='more'></a> To give a example, there is a mess-portal for student to switch between different mess atleast a day prior, a flexibility I haven't seen anywhere. Moodle is used for each and every project. The admission process-portal is all developed by student and the entire process takes 1 hour. You fill a online form with all details and it generate all the documents<br />
- admission letter<br />
- fee receipt<br />
- hostel allocation<br />
- student id card<br />
- bonafide <br />
- and all other required<br />
<br />
There is ample sports facility, football ground, basketball court, badminton court, TT, Gym.<br />
<br />
All communications happen on email, and mostly big announcement happen an hour before, needing everyone to be vigilant all time.<br />
<br />
Coming to the main point of education, the faculty is highly talented and qualified. There are lot of assignments and study-work to be done. With all these why won't the product of this college be one of the finest ? (This question I had earlier which is now answered once I got to be the student of this college :) ).Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-8148466214846059172015-06-29T21:54:00.000+05:302015-10-07T21:28:55.192+05:30IITH PGEE 2015 Post PGEE Interview - Computer ScienceAfter a month long waiting after the PGEE entrance (<a href="http://mtktechiecode.blogspot.in/2015/04/iiith-pgee-2015-general-aptitude-few.html">Paper-1</a> and <a href="http://mtktechiecode.blogspot.in/2015/04/iith-pgee-2015-paper-ii-computer.html">Paper-2</a>) was held, the result were announced by email at 4AM. Students who got the call had to come to Hyderabad after a week(12th June). Interviews were spread across 3 days (200 students on day 1, 196 on day 2 and 140 on day3 (aprox.)).<br />
<br />
<a name='more'></a><br /><br />
9 am was registration and a half hour presentation about college, followed by a faq round regarding interview and related stuff. There were 4 panels for CSE interview, I was in panel 1 number 29. After sitting whole day, I was called at 6 PM. The interview lasted for 20 mins.<br />
<br />
There were 3 interviewers. They asked question ranging from B.Tech project to the challenging work done on job. Answered them all. I was not able to answer one question - What is and how to solve 15-puzzle game? I wasn't aware of that.<br />
<br />
Rest they asked about min-max algo, I had used with my team during a 3-year project. They asked multi-threading as I had also used that on job.<br />
<br />
Overall, interview was good, waiting for the result. Hope it won't be a long wait as it was for PGEE results.Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-30856609650409917152015-05-11T23:04:00.003+05:302015-05-11T23:05:07.246+05:30Google Codejam 2015 contest overview - India perspectiveAbout 25% of the contestant in Google Codejam 2015 were Indians. Below are few straight through stats,<br />
<br />
Number of coders in qualification round: 5494 (<a href="https://code.google.com/codejam/contest/6224486/scoreboard">Contest Dashboard</a>)<br />
Number of coder who qualified to round 1: 2044<br />
<a name='more'></a><br />
Number of coders in round 1A: 657 (<a href="https://code.google.com/codejam/contest/4224486/scoreboard">Contest Dashboard</a>)<br />
Number of coders in round 1B: 442 (<a href="https://code.google.com/codejam/contest/8224486/scoreboard">Contest Dashboard</a>)<br />
Number of coders in round 1C: 602 (<a href="https://code.google.com/codejam/contest/4244486/scoreboard">Contest Dashboard</a>)<br />
<br />
<br />
The total number of coders, moved to round2 is 136. Best of luck to the 136 who represent India in Codejam 15 :)<br />
<br />
<br />
You can check the <a href="http://mtktechiecode.blogspot.in/2015/04/google-codejam-15-standing-ovation.html">explanation of 'Standing Ovation' </a>problem from the qualification round.Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-30447264208876941602015-04-26T22:44:00.000+05:302015-04-26T22:44:26.148+05:30It's all about self realizationOne day,<br />
<br />
<ul>
<li>You'll do regular exercise once you realize how important it yourself.</li>
<li>You'll realize how greedy we are - once you realize that your greed never ends, you keep on asking god for more wealth. Some day, you'll realize it's all about self-containment. Be content with what you have and be <a href="http://mtktechiecode.blogspot.in/2013/12/i-am-thankful.html">thankful</a>.<a name='more'></a></li>
<li>You'll realize that it is in your control to finish a task and it never depends on external circumstances.</li>
<li>You'll realize that Technology is a double-edge sword, you can destroy yourself by wasting time or make some good use of it.</li>
<li>You'll realize how content your heart feels, when you give charity,food to the needy.</li>
<li>You'll realize what you sow is what you you reap.</li>
</ul>
<br />
One day, you'll realize, what <a href="http://mtktechiecode.blogspot.in/2013/12/meaining-of-life-spoken-word-video.html">Life is all about</a>.Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-30943546481555089512015-04-24T23:36:00.000+05:302015-04-25T17:50:26.724+05:30IITH PGEE 2015 Paper II - Computer Science few questions from exam<i><a href="http://mtktechiecode.blogspot.in/2015/04/iiit-hyderabad-pgee-2015-entrace-exam.html">Check Overview blog post of IIITH PGEE 2015 exam</a></i><br />
<br />
Calculator was allowed for this paper. Paper consisted of 56 questions, 28 questions of 1 mark and 2 question of 2 marks. Time duration: 90 mins<br />
<br />
- The interesting graph question on complement of a graph and it was asked what are options hold true.<br />
<a name='more'></a><br />
- Some code snippets, need to find output<br />
- A c code using 'fork ()' and need to find the output from child and parent code paths.<br />
- A dbms question to find the number of candidate keys.<br />
- A dbms question pertaining to 2-phase locking - what all option are correct pertaining to 2 phase locking<br />
- Computer Networks question on routing protocols<br />
- A complex tree recursive code and need to find out what it does<br />
- CAO - numerical on logical address size and block size<br />
- OS - Numerical in which you need to run all the algorithms, LRU , FIFO, with direct, set-associative and fully-associative to correctly answer the question. There was no shortcut. You need to run all algos, as multiple options could be correct.<br />
- Algorithm - need to put the given sorting algorithm in non-decreasing order of their worst asymptotic running times.<br />
<br />
<div>
<br /></div>
Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-51164216066980411712015-04-24T23:21:00.000+05:302015-04-25T17:50:21.747+05:30IIITH PGEE 2015 - Paper I - General Aptitude few questions from exam<i><a href="http://mtktechiecode.blogspot.in/2015/04/iiit-hyderabad-pgee-2015-entrace-exam.html">Check Overview blog post of IIITH PGEE 2015 exam</a></i><br />
<br />
Calculator was not allowed for this paper. Paper consisted of 45 questions, Time duration: 90 mins<br />
<br />
English:<br />
There were 2 passages and each having 5 questions to answer.<br />
<br />
Logical Reasoning and Numerical Ability:<br />
- One question on time and work. A little trickier e.g. Few men complete some work in x days, If after 2 days, 'y' men were added, how long will it take to complete the work?<br />
<br />
<a name='more'></a><br />
- One question was on water tank filling type e.g. Taps 'A' and 'B' fill tank in x and y minutes. After how much time should tap 'B' be closed so that it takes 30 mins to fill the tank<br />
- A famous question from logic - You visit a place, and 3-way cross road. There are two identical person, one speaks truth, and other always speaks a lie. You don't know which one is speaking truth. When you reach there, there is only 1 person at the roadside. You forgot/don't know, which road leads to which city. You need to ask only 1 question so that you are sure, which way to go. Which question would you ask?<br />
- Another straight question from logic - a logical expression was given, we need to find if it's tautology or not.<br />
- Few C code snippets, playing around with arrays, simple pointers. One question asking, which of the 4 given code snippets has of dangling pointer? (Yes c code snippets were given in General Aptitude paper)<br />
- A recursive C code was given, and we need to find the output if a given number was passed to it.<br />
- One simple arithmetic question about - there are x hens and y dogs in a farm. Total heads and legs are given, you need to find the population. The options were little tricky. You do need to find the exact answer, but need to know more maths to answer them correctly. Multiple options could be correct. e.g. in this problem correct options were 1. number of hens is prime. 2. number of dogs exceed number of hens by x. , etc.<br />
- One question was to identify the next element in given sequence. - I was not able to identify this one. As far as I recall the question was indium vanadium xenon lithium carbon ____?<br />
- There were few others that I couldn't answer - decay life of a element was given and you need to find the amount of element remaining after x number of years.<br />
- There were difficult problems from geometry - 1. you were given equations of some graph and need to find tangent to it with some given conditions. 2. Another problem had a equation of pair of line and it was given that they were revolved around some axis, then find the equation of resulting conic.<br />
- A little twisted numerical question was - there were 999919 mice on a island. you need to find the possible number of cats, if each cat ate same number of mice and each cat ate more mice that the number of cats. It was easy problem, solution to which struck me at last minute. Solution was to just find a number that divides the given number + also being able to divide the remainder in equal number of parts.<br />
- Matrix - Value of determinant was given and it was asked which option is impossible to calculate a) |Ainverse|, b) |Atranspose| - |A| c) |5A| d) 5|A| e) |Atranspose|<br />
<br />
If you have any question, please drop a comment and I try to answer it as soon as possible.<br />
<br />Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-88916608373374423042015-04-23T22:55:00.000+05:302015-04-25T17:51:15.385+05:30IIIT Hyderabad PGEE 2015 entrace exam experience + few questions from examhttp://www.iiit.ac.in/ a autonomous college and <span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;">one of the top Computer Science institutes in the country, has a </span><span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;">Postgraduate Entrance Exam for M. Tech/M.S and Ph. D programmes.</span><br />
<span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;">All info in this post is as experienced at 2015 exam. I believe the question paper pattern and other details may vary year to year, so consider the info given in this post as a reference.</span><br />
<br />
<a name='more'></a><br />
<span style="color: #252525; font-family: sans-serif;"><span style="background-color: white; font-size: 14px; line-height: 22.3999996185303px;"><b>Process: </b>The process is clearly detailed out in a single page(pdf) on main college website and is very very clear.</span></span><br />
<span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;"><br /></span>
<span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;"><b>Application Fee Mode: </b>there was online payment mode available.</span><br />
<span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;"><br /></span>
<span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;"><b>About the Exam: </b>The question paper pattern was not known before the exam.The overview was given Paper I - General Aptitude was for 90 minutes and Paper II - subject paper was for 90 minutes. Beware, that it's continuous 3 hours and the invigilator collections the question booklet and answer sheet for each paper, so you have less than 90 minutes to complete each section. Atleast time is wated mostly for the 2nd paper.</span><br />
<span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;">There are 4 sets of each paper, and need to mark your answers on a OMR sheet.</span><br />
<br />
<span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;"><a href="http://mtktechiecode.blogspot.in/2015/04/iiith-pgee-2015-general-aptitude-few.html">Few General Aptitude questions from my memory</a></span><br />
<span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;"><br /></span>
<span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;"><a href="http://mtktechiecode.blogspot.in/2015/04/iith-pgee-2015-paper-ii-computer.html">Few Paper II - Computer Science questions from my memory</a></span><br />
<span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;"><br /></span>
<span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;"><b>Points to know:</b></span><br />
<span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;">- There was no negative marking in 2015, so attempt as many as you can.</span><br />
<span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;">- Calculator was not allowed for General Aptitude paper.</span><br />
<span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;">- Multiple option could be correct, and marking all correct answer would give you the complete marks. No partially marks of partially correct answer.</span><br />
<div>
<span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;"><br /></span></div>
<span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;"><br /></span>
<span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;"><b>Note:</b> Do carry pen. pencil and eraser to the exam. A non-programmable calculator, and a water bottle. Also carry a photo identity proof along with hall ticket.</span><br />
<span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;"><br /></span>
If you have any question, please drop a comment and I try to answer it as soon as possible.Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-43133797595193004942015-04-12T14:20:00.001+05:302015-04-12T14:20:44.630+05:30Google Codejam 15 - Standing Ovation - simle problem explained simplyEvent:<br />
<b>Google Codejam 2015 </b><br />
<b>Qualification Round </b><br />
<b>Problem A : <span style="background-color: white; font-family: Arial, sans-serif;">Standing Ovation</span></b><br />
Link: https://code.google.com/codejam/contest/6224486/dashboard#s=p0<br />
<br />
You advised to go through the problem in above link or read it at the bottom of this blog post.<br />
<br />
<a name='more'></a><br />
<b>Problem-solution explantion and in short:</b><br />
The problem was the simplest one and just needed a little amount of logical reasoning. As the requirement was to get a complete standing ovation, you need to figure out how many friends you need to bring/add to achieve a complete standing ovation.<br />
If some number of people have already stood up and no more people have shyness level equal to or less than the total standing people yet, (i.e. all the rest people have higher shyness level) then we have a break. At this point we need to add friend equal to the amount that would trigger just the people of the next shyness level. And continue this process till the end.<br />
<br />
Code:<br />
<script src="https://gist.github.com/mdtareque/67fc018d7a26b52157fe.js"></script><br />
<br />
<br />
<b><u>Given Problem for reference:</u></b><br />
<h3 style="background-color: white; font-family: Arial, sans-serif; font-size: 14.3000001907349px; font-weight: normal;">
Problem</h3>
<div style="background-color: white; font-family: Arial, sans-serif; font-size: small;">
It's opening night at the opera, and your friend is the prima donna (the lead female singer). You will not be in the audience, but you want to make sure she receives a standing ovation -- with every audience member standing up and clapping their hands for her.<br />
<br />
Initially, the entire audience is seated. Everyone in the audience has a <i>shyness level</i>. An audience member with shyness level <b>S<sub>i</sub></b> will wait until at least <b>S<sub>i</sub></b> other audience members have already stood up to clap, and if so, she will immediately stand up and clap. If <nobr><b>S<sub>i</sub></b> = 0</nobr>, then the audience member will always stand up and clap immediately, regardless of what anyone else does. For example, an audience member with <b>S<sub>i</sub></b> = 2 will be seated at the beginning, but will stand up to clap later after she sees at least two other people standing and clapping.<br />
<br />
You know the shyness level of everyone in the audience, and you are prepared to invite additional friends of the prima donna to be in the audience to ensure that everyone in the crowd stands up and claps in the end. Each of these friends may have any shyness value that you wish, not necessarily the same. What is the minimum number of friends that you need to invite to guarantee a standing ovation?</div>
<h3 style="background-color: white; font-family: Arial, sans-serif; font-size: 14.3000001907349px; font-weight: normal;">
Input</h3>
<div style="background-color: white; font-family: Arial, sans-serif; font-size: small;">
The first line of the input gives the number of test cases, <b>T</b>. <b>T</b> test cases follow. Each consists of one line with <b>S<sub>max</sub></b>, the maximum shyness level of the shyest person in the audience, followed by a string of <nobr><b>S<sub>max</sub> + 1</b></nobr> single digits. The <b>k</b>th digit of this string (counting starting from 0) represents how many people in the audience have shyness level <b>k</b>. For example, the string "409" would mean that there were four audience members with <nobr><b>S<sub>i</sub></b> = 0</nobr> and nine audience members with <nobr><b>S<sub>i</sub></b> = 2</nobr> (and none with <nobr><b>S<sub>i</sub></b> = 1</nobr> or any other value). Note that there will initially always be between 0 and 9 people with each shyness level.<br />
<br />
The string will never end in a 0. Note that this implies that there will always be at least one person in the audience.</div>
<h3 style="background-color: white; font-family: Arial, sans-serif; font-size: 14.3000001907349px; font-weight: normal;">
Output</h3>
<div style="background-color: white; font-family: Arial, sans-serif; font-size: small;">
For each test case, output one line containing "Case #x: y", where x is the test case number (starting from 1) and y is the minimum number of friends you must invite.</div>
<h3 style="background-color: white; font-family: Arial, sans-serif; font-size: 14.3000001907349px; font-weight: normal;">
Limits</h3>
<div style="background-color: white; font-family: Arial, sans-serif; font-size: small;">
1 ≤ <b>T</b> ≤ 100.</div>
<h4 style="background-color: white; font-family: Arial, sans-serif; font-size: 14.3000001907349px; font-weight: normal;">
Small dataset</h4>
<div style="background-color: white; font-family: Arial, sans-serif; font-size: small;">
0 ≤ <b>S<sub>max</sub></b> ≤ 6.</div>
<h4 style="background-color: white; font-family: Arial, sans-serif; font-size: 14.3000001907349px; font-weight: normal;">
Large dataset</h4>
<div style="background-color: white; font-family: Arial, sans-serif; font-size: small;">
0 ≤ <b>S<sub>max</sub></b> ≤ 1000.</div>
<h3 style="background-color: white; font-family: Arial, sans-serif; font-size: 14.3000001907349px; font-weight: normal;">
Sample</h3>
<div class="problem-io-wrapper" style="background-color: #efefef; border: 1px solid rgb(204, 204, 204); font-family: Arial, sans-serif; font-size: small; margin-bottom: 2em; overflow-x: auto; overflow-y: hidden; padding-bottom: 2em; width: 468px;">
<table style="border-collapse: collapse; border-width: 0pt; font-size: small; margin: 0px; padding: 0px; vertical-align: top;"><tbody>
<tr style="border-collapse: collapse; border-width: 0pt; margin: 0px; padding: 0px; vertical-align: top;"><td style="border-collapse: collapse; border-width: 0pt; margin: 0px; padding: 0px 1em; vertical-align: top;"><br />
<span class="io-table-header" style="font-size: 13px;">Input</span><br />
</td><td style="border-collapse: collapse; border-width: 0pt; margin: 0px; padding: 0px 1em; vertical-align: top;"><br />
<span class="io-table-header" style="font-size: 13px;">Output</span><br />
</td></tr>
<tr style="border-collapse: collapse; border-width: 0pt; margin: 0px; padding: 0px; vertical-align: top;"><td style="border-collapse: collapse; border-width: 0pt; margin: 0px; padding: 0px 1em; vertical-align: top;"><pre class="io-content" style="border: 0px; font-family: 'bogus font here', monospace; font-size: 13px; overflow: auto; padding: 0px; width: 58px;">4
4 11111
1 09
5 110011
0 1
</pre>
</td><td style="border-collapse: collapse; border-width: 0pt; margin: 0px; padding: 0px 1em; vertical-align: top;"><pre class="io-content" style="border: 0px; font-family: 'bogus font here', monospace; font-size: 13px; overflow: auto; padding: 0px; width: 72px;">Case #1: 0
Case #2: 1
Case #3: 2
Case #4: 0
</pre>
</td></tr>
</tbody></table>
</div>
<span style="background-color: white; font-family: Arial, sans-serif; font-size: x-small;">In Case #1, the audience will eventually produce a standing ovation on its own, without you needing to add anyone -- first the audience member with </span><nobr style="background-color: white; font-family: Arial, sans-serif; font-size: small;"><b>S<sub>i</sub></b> = 0</nobr><span style="background-color: white; font-family: Arial, sans-serif; font-size: x-small;"> will stand up, then the audience member with </span><nobr style="background-color: white; font-family: Arial, sans-serif; font-size: small;"><b>S<sub>i</sub></b> = 1</nobr><span style="background-color: white; font-family: Arial, sans-serif; font-size: x-small;"> will stand up, etc.</span><br />
<br style="background-color: white; font-family: Arial, sans-serif; font-size: small;" />
<span style="background-color: white; font-family: Arial, sans-serif; font-size: x-small;">In Case #2, a friend with </span><nobr style="background-color: white; font-family: Arial, sans-serif; font-size: small;"><b>S<sub>i</sub></b> = 0</nobr><span style="background-color: white; font-family: Arial, sans-serif; font-size: x-small;"> must be invited, but that is enough to get the entire audience to stand up.</span><br />
<br style="background-color: white; font-family: Arial, sans-serif; font-size: small;" />
<span style="background-color: white; font-family: Arial, sans-serif; font-size: x-small;">In Case #3, one optimal solution is to add two audience members with </span><nobr style="background-color: white; font-family: Arial, sans-serif; font-size: small;"><b>S<sub>i</sub></b> = 2</nobr><span style="background-color: white; font-family: Arial, sans-serif; font-size: x-small;">.</span><br />
<br style="background-color: white; font-family: Arial, sans-serif; font-size: small;" />
<span style="background-color: white; font-family: Arial, sans-serif; font-size: x-small;">In Case #4, there is only one audience member and he will stand up immediately. No friends need to be invited.</span>Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-20333921586239604342015-03-13T23:17:00.000+05:302015-04-21T01:10:36.988+05:30Best technique to study any programming language or a related topic<span style="background-color: white; color: rgba(0, 0, 0, 0.8); font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;">I am taking <i>java</i> as example, you can substitute it with any programming language/buzz-word/topic/tool and read the post.</span><br />
<span style="background-color: white; color: rgba(0, 0, 0, 0.8); font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;"><br /></span>
<span style="background-color: white; color: rgba(0, 0, 0, 0.8); font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;">Best <i>java </i>studying technique go through to top users answers on StackOverflow (SO). First check which are the all time top users for a specific required tag, and just go through their top voted answers which will surely have 100s of votes.</span><br />
<span style="background-color: white; color: rgba(0, 0, 0, 0.8); font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;"><br /></span>
<span style="background-color: white; color: rgba(0, 0, 0, 0.8); font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;">Also, you can sort questions by all-time-votes and go through the answers. It's a open hidden treasure of knowledge which no one cares about until he/she realizes it.</span><br />
<span style="background-color: white; color: rgba(0, 0, 0, 0.8); font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;"><br /></span>Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-48552386913458693452015-03-06T00:01:00.000+05:302015-03-06T00:01:00.061+05:30Time is Running<span style="background-color: white; color: rgba(0, 0, 0, 0.8); font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;">Time is running.. It weird and complex to understand... You are aging.. Your number of years and months are increasing with each second getting passed. If you are sitting idle comfortable then it's really time to worry. Until life hits you in face with a brick you don't appreciate the value of time and the people who are close to you. Today's world is looking for a family that'll suit and balance the job you do.. But it should have been other way round.. That a job that'll suit you and your family must be your aim. </span><br />
<span style="background-color: white; color: rgba(0, 0, 0, 0.8); font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;"><br /></span>
<span style="background-color: white; color: rgba(0, 0, 0, 0.8); font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;">The sooner you understand this the better its for you.</span><br />
<span style="background-color: white; color: rgba(0, 0, 0, 0.8); font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;"><br /></span>
<span style="background-color: white; color: rgba(0, 0, 0, 0.8); font-family: 'Roboto Slab', 'Times New Roman', serif; font-size: 14px; white-space: pre-wrap;"><i>With great comfort comes precious time.</i></span>Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-89990252804116378822015-02-27T01:14:00.000+05:302015-02-27T01:14:13.570+05:30Salute to mothers of modern day Iqbals' and Syed Ahmad Khan'sMy sincere salute to the mothers of <a href="https://www.youtube.com/channel/UCxBR44IXdJY0gsfHcIDMQuQ" target="_blank">Kamal Saleh</a>, <a href="http://boonaa.com/" target="_blank">Boona Mohammad</a>, G.I. Jabber, <a href="http://bayyinah.com/">Nouman Ali Khan</a>, Mufti Ismail Menk, guys and gals behind the '<a href="https://www.youtube.com/channel/UCHGAqdQBKTVON_FUCIYCh3Q">The Merciful Servant</a>' and '<a href="https://www.youtube.com/channel/UCIuUOdkiW3uUD3ITS5PCK_A">The Daily Reminder</a>' youtube channels. They have brought up such wonderful kids that have changed the world and lives of many people.<br />
<br />
The first three are masters of Spoken word. Their work is thoght provking and have changed the way I live. Indeed God have granted them the skill that they are making use of very efficiently. They are the modern day Iqbals'. Few of the large number of great works from them are<br />
<br />
<a name='more'></a><br />
- <a href="https://www.youtube.com/watch?v=7d16CpWp-ok">The meaning of life </a>by Kamal Saleh, you can check the <a href="http://mtktechiecode.blogspot.in/2013/12/meaining-of-life-spoken-word-video.html" target="_blank">lyrics here</a>.<br />
- <a href="https://www.youtube.com/watch?v=jTRUt-WrOLs">The Weakest of Homes</a> by Kamal Saleh, <a href="http://mtktechiecode.blogspot.in/2014/07/the-weakest-of-homes-is-home-of-spider.html" target="_blank">lyrics here</a><br />
- <a href="http://boonaa.com/video/back-to-the-future/">Back to the Future</a> by Boona Mohammed<br />
- <a href="http://boonaa.com/video/letter-to-my-daughter/">Letter to my Daugther</a> by Boona Mohammad<br />
- <a href="http://boonaa.com/video/beautiful/">Beautiful</a> by Boona Mohammad<br />
- <a href="https://www.youtube.com/watch?v=ayOW0Ghs7JE">Scripture My Hopes</a> by G.I. Jabber, <a href="http://mtktechiecode.blogspot.in/2014/07/scripture-my-hopes.html" target="_blank">lyrics here</a><br />
<br />
Kamel Saleh goes by the username lebo2196 on youtube and has a channel <a href="https://www.youtube.com/channel/UCxBR44IXdJY0gsfHcIDMQuQ" target="_blank">TalkIslam</a>.<br />
<br />
The next two are great speaker, explaining in a very beautiful simple way each and every point in Islam. The way to lead the life, to achieve success in life and here-after. Nouman Ali Khan is also a Arabic teacher and creator of <a href="http://bayyinah.com/">Bayyinah</a> - a online arabic learning portal<br />
<br />
The next two are youtube channels, which compile, create and design motivational short videos.<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU7MWkV7oTlJhx4B5x7D1_2uI27XjkejufFFKvuGWvTTl68ELONjo15HR9VTRXSwg6ssPYZxP_H97r4mz27j-8QMSfq0l4mVoHXdVPNEZZnqiYRH3P49EVJgoqsrOj5LNn1UCBkfUHfEA/s1600/kamal.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU7MWkV7oTlJhx4B5x7D1_2uI27XjkejufFFKvuGWvTTl68ELONjo15HR9VTRXSwg6ssPYZxP_H97r4mz27j-8QMSfq0l4mVoHXdVPNEZZnqiYRH3P49EVJgoqsrOj5LNn1UCBkfUHfEA/s1600/kamal.jpg" height="200" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Kamal Saleh</td></tr>
</tbody></table>
Indeed, watching and listening to these all people, have brought me closer to God and<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk9ZhjZqJIdI_nqIHDp9iUH1v-KqdDkLrqRAJ8DpLiliz3DPHN6ft89Y6dvmK_75OinTEefhzuWF2IMIpmT-neg06jsD0B1jPj4ZRxLO72bL-ewvPPK5UQBik2Z-5jre1fBN51LykSc_s/s1600/boona.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Boona Mohammad" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk9ZhjZqJIdI_nqIHDp9iUH1v-KqdDkLrqRAJ8DpLiliz3DPHN6ft89Y6dvmK_75OinTEefhzuWF2IMIpmT-neg06jsD0B1jPj4ZRxLO72bL-ewvPPK5UQBik2Z-5jre1fBN51LykSc_s/s1600/boona.jpg" height="200" title="" width="158" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Boona Mohammad</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzj-JbR_shUZCUDQwtAQDMJFj_x6aZAhC4ogJJfocG9N-p1z2RsIfts3Oy2D87eT3hM1DxTiJ-YxYZjkub6J82cLKyAU4tcCKk3HXdqlQscG_3kQ40BWP2omXQYNhcUnby8zW0UR-QbAU/s1600/jaaber.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzj-JbR_shUZCUDQwtAQDMJFj_x6aZAhC4ogJJfocG9N-p1z2RsIfts3Oy2D87eT3hM1DxTiJ-YxYZjkub6J82cLKyAU4tcCKk3HXdqlQscG_3kQ40BWP2omXQYNhcUnby8zW0UR-QbAU/s1600/jaaber.jpg" height="111" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">G. I. Jaaber</td></tr>
</tbody></table>
<br />
<br />
<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJVOGgXE8vIpRRWAbYTjPjCYy3LdUMagYoPN497matHhttK6jIEM8xyD9KUFO_E2J40HynhsyQpZ99JzK5WZ0IXkDfdpOQjEKI4mHkf8NcpesuKagq7fD5B2Bg1ADDk1d-fDfEZaZGYNk/s1600/Mufti-Menk.jpeg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJVOGgXE8vIpRRWAbYTjPjCYy3LdUMagYoPN497matHhttK6jIEM8xyD9KUFO_E2J40HynhsyQpZ99JzK5WZ0IXkDfdpOQjEKI4mHkf8NcpesuKagq7fD5B2Bg1ADDk1d-fDfEZaZGYNk/s1600/Mufti-Menk.jpeg" height="133" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Mufti Ismail Menk</td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitxdGiJt90fuPPl8lgdxqqZk6z6MYBCumBhly93TdM_IsrATxHwvLhU9AftfwyoGSdhAgbpQTyRpUzSd54cOyyTe7iEKjPdWRmgQ0YvhDQPM2L9x_jYx9O4kw3dOxK95Khs9sL_w6eFlc/s1600/nouman.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitxdGiJt90fuPPl8lgdxqqZk6z6MYBCumBhly93TdM_IsrATxHwvLhU9AftfwyoGSdhAgbpQTyRpUzSd54cOyyTe7iEKjPdWRmgQ0YvhDQPM2L9x_jYx9O4kw3dOxK95Khs9sL_w6eFlc/s1600/nouman.jpg" height="200" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Nouman Ali Khan</td></tr>
</tbody></table>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc_pPGtZ8hyphenhyphenFp7mYwx417Ge9H6b5m2aPFGYR8TC9I4lISPg6nHw3a2AHtjuDPvC3UbOUxcu34FmVkqBhdIyPZB32xlZY1wJDRQXZnyuhuK-zSg5te26gMhhyp7-Baj2e3BUNncgCyHhAo/s1600/merciful-servant.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc_pPGtZ8hyphenhyphenFp7mYwx417Ge9H6b5m2aPFGYR8TC9I4lISPg6nHw3a2AHtjuDPvC3UbOUxcu34FmVkqBhdIyPZB32xlZY1wJDRQXZnyuhuK-zSg5te26gMhhyp7-Baj2e3BUNncgCyHhAo/s1600/merciful-servant.jpg" height="200" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The Merciful Servant</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: 1em; margin-right: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO0l-sr9Un3vxKG4HNNHvcqONsTJpgoAMrH4edElr0PLvquy5DV0vR5NwpWTTbU-SmQNoWR0dEU6HKwurcKvu4flFPM2cOSsRzTnbZnQth-9bWJoSydZwZOLX-juAB9l89SgI6auKnN7g/s1600/tdr.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO0l-sr9Un3vxKG4HNNHvcqONsTJpgoAMrH4edElr0PLvquy5DV0vR5NwpWTTbU-SmQNoWR0dEU6HKwurcKvu4flFPM2cOSsRzTnbZnQth-9bWJoSydZwZOLX-juAB9l89SgI6auKnN7g/s1600/tdr.jpg" height="200" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The Daily Reminder</td></tr>
</tbody></table>
Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-32771217457301561932015-02-26T23:59:00.000+05:302015-02-27T00:19:48.802+05:30Oracle Certified Java Professional :)After giving SCJP(yea was thinking since then) study a start for about 3 times, since last 2 years, I have now completed the Oracle Certified Java Professional Certification.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihRTxpi_MjdCs8tHRStcx5SAJMT1R4ZBKavTQE5M8XCZkD9006Ot5WLtRfNQoH1I_paBSEiycykfetDHE9aSPdI_YiuGqZNYPdPDKjJX0H7GH-N0ulL54GT5cAMEr11hyphenhyphent8L7xKmRCX8A/s1600/OCP_JavaSE6Programmer_clr.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihRTxpi_MjdCs8tHRStcx5SAJMT1R4ZBKavTQE5M8XCZkD9006Ot5WLtRfNQoH1I_paBSEiycykfetDHE9aSPdI_YiuGqZNYPdPDKjJX0H7GH-N0ulL54GT5cAMEr11hyphenhyphent8L7xKmRCX8A/s1600/OCP_JavaSE6Programmer_clr.gif" height="115" width="200" /></a></div>
<br />
<br />
<a name='more'></a><br />
There is only one way to achieve any certification (or any goal) - CONSISTENCY. If you are consistent in anything then you can achieve your goal. I spent about 45 days, to complete the SCJP preparation and give the exam about 2 days after purchasing the voucher.<br />
<br />
From my experience, if you are thinking of giving the certification exam<br />
<br />
- 1 month serious study with atleast 2 hours daily is all that is required.<br />
- Code, code and code. There is no other way to understand the concept. I read a topic, bring up eclipse and create a sample program addressing my issue in understanding the concept. I have written about 250 java classes in that 1 month time.<br />
- Give as many mock exams as you can. I gave many exams at http://scjptest.com/, it's a nice site, with good quality of questions and tracking your progress, and it's free! . Another very good,concise is the <a href="http://www.javaranch.com/game.jsp" style="background-color: #faf7f1; color: navy; font-family: Arial, Helvetica, sans-serif; font-size: 16px;">The J<b></b>avaRanch Rules Round-up Game</a> . I have attempted test at most of the sites listed at http://www.coderanch.com/how-to/java/ScjpMockTests<br />
<br />
Don't worry, if you get low score in the first mock test, it's normal. The question in SCJP/OCJP are twisted and after giving the first mock exam, you'll get to know what kind of preparation is needed to get good score in the exam.<br />
<br />
You need to be through in all topics, each minor point regarding concurrency, collections, generics, and all the OOP (Object Oriented Programming) principles.<br />
<br />
<br />
I have referred only one book which is '<a href="http://www.flipkart.com/scjp-sun-certified-programmer-java-6-study-exam-310-065-guide-with-cd-rom-english-1st/p/itmczynqzmjxv9mb?pid=9780070264984" target="_blank">SCJP Sun Certified Programmer for Java 6 Study Exam 310-065 Guide by Bert Bates , Kathy Sierra</a>'<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIH53eUjlrWYxqaKKjci6IL34fQvvs6_Vh_-sOEItYIkXj_ho5vXGgNYIEeyQo0Mnm1PgWo12qy4Bi9RttcVTUiVdZYIMJYarxLTtC_KWqcpKpv6NtaMF952SptBFLfvodCdW0tKCy5kg/s1600/scjp-sun-certified-programmer-for-java-6-study-guide-exam-310-065-with-cd-rom-400x400-imadaqzyzygdynz6.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="SCJP Study Book" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIH53eUjlrWYxqaKKjci6IL34fQvvs6_Vh_-sOEItYIkXj_ho5vXGgNYIEeyQo0Mnm1PgWo12qy4Bi9RttcVTUiVdZYIMJYarxLTtC_KWqcpKpv6NtaMF952SptBFLfvodCdW0tKCy5kg/s1600/scjp-sun-certified-programmer-for-java-6-study-guide-exam-310-065-with-cd-rom-400x400-imadaqzyzygdynz6.jpeg" height="320" title="" width="246" /></a></div>
<br />Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-35566963292962212662014-12-30T00:15:00.000+05:302015-05-11T23:05:55.786+05:30NPTEL - C course completed successfullyIITs and IISC together have created a wonderful <a href="http://nptel.ac.in/" target="_blank">NPTEL program </a>i.e. National Program on Technology Enhanced Learning. There are tons of recorded lectures for almost all the engineering streams. A very good resource for the 4 year engineering and also for many competitive exams like GATE.<br />
<br />
<a name='more'></a><br />
Apart from that, they have started the MOOC courses (Massive Open Online Courses) that have a scheduled duration about 6-8 weeks. Each week few lectures are released and there is a assignment at the end of each week. There is a final computer based exam. The assignment and the final exam both have a weight-age of 50% towards your final score. The final exam has a nominal cost. It's needed only if you are looking to achieve the certificate from IIT or IISC. The rest of the course is free.<br />
<br />
As there are lot of students taking part in the courses, there is a vibrant community to discuss/solve problems that you get stuck at. There is a google-group for each course and you are free to start a Google-Hangout with anyone. I really see the use of technology for education now.<br />
<br />
I have taken one such nptel course <span style="background-color: whitesmoke; color: #333333; font-family: Tahoma, Geneva, sans-serif; font-weight: bold; line-height: 25.7142868041992px; text-align: center;">Introduction to Programming in C</span> that was conducted by <span style="background-color: white; color: #3a2127; font-family: Cambria, Palatino, 'Palatino Linotype', 'Palatino LT STD', Georgia, serif; font-size: 14.6666669845581px; font-weight: bold; line-height: 20px; text-align: -webkit-center;">IIT Kanpur </span>and completed it successfully. The final exam was a pure coding challenge. 4 problem in 3 hours.<br />
You can checkout the result here :) http://nptel.ac.in/noc/topscorers.php?id=complete.Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-13097050925617263862014-07-27T06:35:00.003+05:302014-08-06T00:27:07.521+05:30Scripture My Hopes by Ibrahim Jaaber<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/ayOW0Ghs7JE?feature=player_embedded' frameborder='0'></iframe></div>
<br />
i want to know mecca to medina by foot but i'm too busy with life<br />
i want to know abraham like a father and i'll be the sacrifice<br />
i want to know jerusalem like the true followers of christ<br />
but moses did not know the promise land yet he was still granted paradise<br />
<br />
<a name='more'></a><br />
i want to know what its like to travel to heaven and back in one night<br />
i want to know what it's like to stand in the shadow of adam's height<br />
i want to know love i want to know light<br />
i want to know what it's like to hear the angels recite<br />
<br />
i want to know the book as if it was written in my heart<br />
i want to know what noah felt when he was building up his ark<br />
i want to know moons that split and seas that part<br />
i want to know the waterways upon which jesus walked<br />
<br />
i want to know sacred before man set out to change it<br />
i want to know the scriptures in their original language<br />
i want to know the torah in hebrew and the gospels in aramaic<br />
i want to hear the psalms read in the voice of david<br />
<br />
i want to know the prayer of jonah in the belly of the whale<br />
i want to know the prayer of joseph in the bottom of the well<br />
i want to know the prayer of john when they locked him in a cell<br />
i want to know what would've happened if adam never fell<br />
<br />
i want to know heaven like home, i want to know solomon's throne<br />
i want to know goliath overthrown and i'll be the stone<br />
and i don't want a crown i want a dome and pillars made of chrome<br />
i want faith to consume me- i want to feel it in my bones<br />
<br />
i want the truth to be known, i want the proof to be shown<br />
until we wash away the blood of athens and the fingerprints of rome<br />
i want a moment of my own- me and the messenger alone<br />
how unbelievable it would be just to recite him a poem<br />
but see my life is a pen and so i've been writing all my wrongs<br />
reunited with the righteous it's like i'm right where i belong<br />
<br />
<br />
i want to know the basket that carried moses up the nile<br />
and the key that lifted the shackles from the ankles of bilal<br />
i want to know what it's like to be chosen above the crowd<br />
and to overcome the trials like joseph as a child<br />
<br />
i want to know jacob (ya-qub) the father of a nation<br />
still not forgotten for a thousand generations<br />
i want to know islam without the innovations<br />
i want my people to worship the creator and not the creation<br />
<br />
i want to know ali, young and courageous<br />
hamza and umar some of the bravest<br />
uthman and abu bakr in the battle of badr<br />
usama ibin zaid- a warrior beyond age<br />
<br />
and how many more that historians have torn from the page<br />
over 120,000 prophets and we only know a few of their names<br />
<br />
i want to know wisdom like luqman advising his son<br />
i want to know purity through the eyes of the young<br />
i want to know victory before my time here is done<br />
i want to see this ummah united as one<br />
<br />
i want to know the straight path like the back of my hand<br />
embody the quran like muhammad the map of a man<br />
i want to nomad my way across the desert like a peasant<br />
who's memorized every ancient path known to the fertile crescent<br />
<br />
i want to back pack islam from giza to gaza<br />
on my don't look back until i reach the ka'aba<br />
and many learn the deen from scholars<br />
but what if you had the opportunity to sit at the feet of the sahaba<br />
<br />
or better yet the prophet standing upon his minbar<br />
just before we break bread with the companions at iftar<br />
i want to know my creator that he is pleased with his slave<br />
and i want him to know that i am grateful for all that he gave<br />
<br />
i want to remember this world through the eyes of faith<br />
just a stranger without a name but many recognize the face<br />
standing upon a place outside of time and space<br />
i'm just a traveler in this world trying to find my place<br />
<div>
<br /></div>
Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-86293421484450066252014-07-13T00:01:00.000+05:302014-07-27T06:37:18.453+05:30The Weakest of Homes 29:41<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/jTRUt-WrOLs?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<br />
The weakest of homes is the home of the spider if only they knew,<br />
and it's not just because of the web but also for what happens inside it too<br />
The most fragile of homes, home to the most ferocious of family feuds<br />
A husband and wife relationship that is solely based on being used<br />
for consummation, see as soon as they finish mating the wife<br />
would then consume the body of hew own husband<br />
<br />
<a name='more'></a><br />
<br />
It's disgusting and so can the children be too<br />
See as soon as they mature they would chew upon their own mother as a source of food.<br />
It's sinister, it's crudel don't want to imagine it<br />
but it's true and such are the examples that God would use<br />
Not because God can be cruel But for God to prove that the <b>weakest of homes</b><br />
are those in which the inhabitants are <b>abused</b>.<br />
<br />
See marriages are meant to bring happiness<br />
and the home is a refuge of tranquility and comfort to all those who walk through.<br />
And if you ever do happen to fall into disputes<br />
you must learn that marriage isn't always about you.<br />
Rather it's learning to live together as one although we are still living together as two.<br />
In a home where everybody knows that they belong.<br />
With love kindness and mercy so we could all just get along<br />
And there's no need for fighting every time something small goes wrong<br />
<br />
Because you can't build a home upon violence and expect it to stand strong<br />
I mean what kind of man would harm his wife in the darkness of night<br />
leaving her to bleed as he scars her for life<br />
Having to cover up her bruises as she tries to hide them from sight<br />
See he's so focused on her responsibilities but fails to realize he also owes her rights.<br />
See as her husband you are meant to Provide, Protect, Respect, Guide and Guard her.<br />
You are her garment, her life long partner. Her prince charming who should charm her.<br />
Her knight in shining amour.<br />
<br />
But her knight has turned into a nightmare as he spends his nights trying to harm her.<br />
As she begs him on her knees "Please I need you to be calmer"<br />
"I urge you, see patience is a virtue I never even hurt you I promise I didn't mean to hurt you!<br />
Please don't be mad and please don't let the kids see because it's not right for a dad"<br />
It's sickening and sad that such scenes are happening in reality<br />
within the homes of so many broken families. It's a calamity that we forgot what the meaning of marriage is.<br />
Did you forget that the best of you in character is he who is best to his wife,<br />
The best of advice from the one who never harmed a servant, child or wife in his whole entire life<br />
<b>Muhammand (p.b.u.h)</b><br />
<br />
He was the best of examples in how to treat a woman right.<br />
See if his wife had cooked something he had liked he would eat it<br />
and if he didn't he would leave it, without expressing an ounce of dislike<br />
He would even refuse an invitation to food until his wife also received an invite<br />
He would help around the house too just to make her work load light.<br />
See he was the pinnacle of being polite and he taught us that the strongest of men<br />
is not he who knows how to fight But rather he who restrains his anger right at the moment of strife.<br />
<br />
So have Patience brother, I mean you wouldn't allow it for your own mother, daughter or sister.<br />
You wouldn't bear to watch another man punch and kick her.<br />
So the next time you even think to cause here trauma and hit her.<br />
You need to understand that see too is another man's mother, daughter or sister.<br />
So Dear sister, no human being deserves to live a life of violence alone So if he doesn't treat you<br />
with kindness don't live in silence trying to fight this on your own<br />
Rather seek help from God first and don't be afraid to then pick up the phone<br />
and let your people know that you are no longer willing to live in the weakest of home.<br />
<br />
<b>Violence against women... Islam says NO.</b><br />
<div>
<br /></div>
Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-25763744240710589552014-05-07T02:30:00.000+05:302014-05-28T23:01:49.876+05:30(For the programmers) You need to pick your sideLet me state a fact, you spend time a lot of time on the internet reading about debate between design features of various programming languages, there pros and cons, why one language is better or should be preferred over the other. It's just not very relevant. You'll be lost for long and just won't get up and do something if you don't quit the above described behavior.<br />
<br />
<a name='more'></a><br /><br />
You need to pick your domain, your side, your gut as to what you need to concentrate on. For example, the above makes more sense and is really more meaningful and helpful to a language designer or writer of a compiler, beacause he needs to know that. You need to make a choice, are you a language designer or a application developer? Both are referred to same term as 'programmer' which is awfully wrong, but let's be clear don't put the term programmer' on your resume. I know it won't matter for many people, but the great hiring minds do know what they read. So if you say that you are a Application Developer, they know that whether you got the skills required for the job. It would have been wage if you put it as a 'programmer'.<br />
<br />
Application development is a thing in which you struggle getting the output for the requirements. You need to have a well-planned design for your project.You don't need to know about differences and similarities between the various programming languages. And of-course you would be developing your application in a single programming language mostly (maybe two as there always comes scripting a little bit). So, just be away from those debates and try not to start one, because it's just a waste of time if you are not a program/compiler designer.<br />
<br />
But, there are already many programming languages out there, so how do you decide? Also there are tons of places having the above mentioned debates. So, for the readers, I suggest to go-through <a href="http://blog.srinivasan.biz/software/if-you-have-to-learn-just-one-programming-language">this one post</a> about choosing a language(if that's your question), which very carefully discusses the things quickly and stikes-out the options.Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-75370765315276269262014-01-08T00:31:00.000+05:302014-05-28T23:00:11.159+05:30Java memory analysis using inbuilt toolsjhat(Heap Analysis Tool) is a tool that comes along with the jdk and is present under jdkxxx/bin/ .<br />
<br />
There are two way to get the heap dump<br />
<br />
1. Give it while starting the java program as<br />
<span style="font-family: Courier New, Courier, monospace;">java -Xrunhprof:format=b,file=file.hprof class-name</span><br />
2. Get the heap dump using jmap as<br />
<div style="text-align: justify;">
<span style="font-family: Courier New, Courier, monospace;">jmap -dump:file=file-name process_id</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Here I am using the first method. The java code ran is the same as described in this post about Thread-Creation-Time.</div>
<div style="text-align: justify;">
<br />
<a name='more'></a><br /></div>
E:\code\workspaces\projects\prj\target\classes>java -Xrunhprof:format=b,file=sna<br />
pshot1.hprof com.mtk.prj.ThreadCreationTimeIncreasesWithNumberOfThreads<br />
1 numbered thread created in 5ms.<br />
181 numbered thread created in 11ms.<br />
3047 numbered thread created in 15ms.<br />
8045 numbered thread created in 19ms.<br />
8076 numbered thread created in 27ms.<br />
8112 numbered thread created in 34ms.<br />
8146 numbered thread created in 36ms.<br />
8784 numbered thread created in 43ms.<br />
10970 numbered thread created in 58ms.<br />
12896 numbered thread created in 402ms.<br />
Dumping Java heap ... allocation sites ... done.<br />
Exception in thread "main" java.lang.OutOfMemoryError: unable to create new nati<br />
ve thread<br />
at java.lang.Thread.start0(Native Method)<br />
at java.lang.Thread.start(Unknown Source)<br />
at com.mtk.prj.ThreadCreationTimeIncreasesWithNumberOfThreads.main(Threa<br />
dCreationTimeIncreasesWithNumberOfThreads.java:16)<br />
<br />
E:\code\workspaces\projects\prj\target\classes><br />
<br />
The second part to open the head dump with jhat is common to both the methods of getting the heap dump.<br />
<br />
E:\code\workspaces\projects\prj\target\classes>jhat snapshot1.hprof<br />
Reading from snapshot1.hprof...<br />
Dump file created Tue Dec 31 00:02:56 IST 2013<br />
Snapshot read, resolving...<br />
Resolving 94838 objects...<br />
Chasing references, expect 18 dots..................<br />
Eliminating duplicate references..................<br />
Snapshot resolved.<br />
Started HTTP server on port 7000<br />
Server is ready.<br />
<br />
In a browser go to localhost:7000 and you'll get the report as shown below. Checking the links reveals more info like the objects that were created.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzqH2RlESPRaeOoPlA6ghgKe_UaVKd1PnqH4h2TB1uKef5B1LoMyhjM1nmKkAF78xk6nctUGZwZMxsJtFMyyL9D5j6W04GJE6v55GoNicr924kKFumjjjpop0-GIE_EQp19TxtgSuhaRg/s1600/jhat.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzqH2RlESPRaeOoPlA6ghgKe_UaVKd1PnqH4h2TB1uKef5B1LoMyhjM1nmKkAF78xk6nctUGZwZMxsJtFMyyL9D5j6W04GJE6v55GoNicr924kKFumjjjpop0-GIE_EQp19TxtgSuhaRg/s400/jhat.PNG" height="247" width="400" /></a></div>
<br />Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-44088679106983085382014-01-01T04:30:00.000+05:302014-01-12T15:26:45.879+05:30Java analyzing thread creation timeIn Java, the thread creation time increases with the number of thread that are already created, hence it is advisable to keep the thread count minimal and only create a Thread when actually needed.<br />
<br />
The below gist is a minimal piece of java code that helps in proving this<br />
<script src="https://gist.github.com/mdtareque/8185501.js"></script><br />
<br />
<a name='more'></a>You'll see a output similar to:<br />
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-family: 'Courier New'; font-size: 15px;">1 numbered thread created in 2ms</span><br />
<span style="font-family: 'Courier New'; font-size: 15px;">100 numbered thread created in 6ms</span><br />
<span style="font-family: 'Courier New'; font-size: 15px;">173 numbered thread created in 15ms</span><br />
<span style="font-family: 'Courier New'; font-size: 15px;">1144 numbered thread created in 19ms</span></div>
<div style="margin: 0in 0in 0.0001pt;">
<span style="font-family: 'Courier New'; font-size: 11pt;">1144
numbered thread created in 19ms.<o:p></o:p></span></div>
<div style="margin: 0in 0in 0.0001pt;">
<span style="font-family: 'Courier New'; font-size: 11pt;">3161
numbered thread created in 22ms.<o:p></o:p></span></div>
<div style="margin: 0in 0in 0.0001pt;">
<span style="font-family: 'Courier New'; font-size: 11pt;">6486
numbered thread created in 32ms.<o:p></o:p></span></div>
<div style="margin: 0in 0in 0.0001pt;">
<span style="font-family: 'Courier New'; font-size: 11pt;">7079
numbered thread created in 36ms.<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;">
</div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;">
<br /></div>
<pre></pre>
<br />
<br />Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0tag:blogger.com,1999:blog-309066060964352175.post-26960735042417425142013-12-25T23:56:00.002+05:302014-01-02T23:59:28.077+05:30Code Re-use or Build from scratch ?You'll often here these terms in your programming life<br />
- reuse is better<br />
- code is made to be reused<br />
- don't reuse other's code<br />
- reuse of code breaks things<br />
<br />
The above arguments each of them stand true in different scenarios. And this is the part most programmers miss. They hear one fact and applies it to all known problems in their life.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.rohitn.com/images/java/dilbert_codereuse.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="130" src="http://www.rohitn.com/images/java/dilbert_codereuse.jpg" width="400" /></a></div>
<br />
<br />
<a name='more'></a><br />
<br />
There are two perspectives here -<br />
<br />
First, code shouldn't be reused at every instance, even if there is a more-effective solution present. The thing to understand is, if you need to built something that is core-business, then that should be a altogether new code. Let's take example of online travel booking websites. They should have their own code written for searching the flights and booking (along with needed code to interact with bank, a notification code to the end-user). The thing they should re-use is already existing accounting solution for maintaining their books.<br />
<br />
Another, is re-use of module/library -<br />
<br />
Let's say for instance you are using a external library, then there's always a risk if it's behavior changes in future. You don't have control over things. And you need workarounds in your code in case things go wrong. A good interesting read can be found <a href="http://thread.gmane.org/gmane.comp.version-control.git/57643/focus=57918">here</a> where someone suggested to use C++ for writing parts of GIT(the version control tool), and Linus Torvald gave a huge refusal to not. The debate their goes more on C-C++, but few things he said boils down to not reuse the code for manipulating string from a external library, as that was a core part of GIT. [Got to know of this from the <a href="https://news.ycombinator.com/item?id=2220917">HN thread</a>]<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://home.tamk.fi/~jaalto/course/coding-style/pic/comics-geekandpoke-00-all.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="315" src="http://home.tamk.fi/~jaalto/course/coding-style/pic/comics-geekandpoke-00-all.png" width="400" /></a></div>
<br />Tarequehttp://www.blogger.com/profile/11255767652389656742noreply@blogger.com0Mumbai, Maharashtra, India19.0759837 72.87765590000003618.5957917 72.232208900000032 19.556175699999997 73.52310290000004