tag:blogger.com,1999:blog-82522151126251423532024-02-08T21:07:06.904+05:30Jay DavePython/PHP,
CSS3/HTML5
JQuery
Hadoop/Machine LearningAnonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.comBlogger20125tag:blogger.com,1999:blog-8252215112625142353.post-76217946907678283292013-05-27T14:00:00.000+05:302013-08-25T13:41:21.686+05:30Python IF StatementPython IF Statement<br />
<br />
False Values:<br />
None, 0, empty string, empty list, empty dictionary<br />
<br />
Boolean False:<br />
True, False<br />
1, 0<br />
<br />
Operators:<br />
==, !=, &lt;, &lt;=, &gt;, &gt;=<br />
<br />
and<br />
or<br />
not<br />
<br />
Important:<br />
Python doesn't have ! operator,<br />
<br />
IDLE 2.6.6 <br />
&gt;&gt;&gt; st = 'my non empty string'<br />
&gt;&gt;&gt; if(!st):<br />
<br />
SyntaxError: invalid syntax<br />
&gt;&gt;&gt; <br />
<br />
<br />
<br />
&gt;&gt;&gt; if(not st):<br />
print "Empty String"<br />
else:<br />
print "Non Empty String"<br />
<br />
<br />
Non Empty String<br />
&gt;&gt;&gt; <br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.comtag:blogger.com,1999:blog-8252215112625142353.post-88170106799937027682013-05-18T13:03:00.000+05:302013-05-18T13:04:30.399+05:30Python Strings - III1)<br />Pythonic way to copy a string/list<br />s[:]<br /><br />IDLE 2.6.6 <br />>>> s = 'my new string'<br />>>> s<br />'my new string'<br />>>> s1 = s[:]<br />>>> s1<br /><br /><br />2)<br />Python % and Strings<br /><br />python comes up with printf like % things.<br /><br />IDLE 2.6.6 <br />>>> str = " I am learning %s since %d days " % ('python',5 )<br />>>> str<br />' I am learning python since 5 days '<br />>>> <br /><br /><br />After %, we need to provide tupple. <br /><br /><br />3).<br /><br />Python Unicode Strings:<br /><br /> <br />IDLE 2.6.6 <br /><br />>>> str = u' Python Unicode \u018e '<br />>>> str<br />u' Python Unicode \u018e '<br />>>> s = str.encode('utf-8')<br />>>> <br />>>> s<br />' Python Unicode \xc6\x8e '<br />>>> Anonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.comtag:blogger.com,1999:blog-8252215112625142353.post-30681817180214204242013-05-18T11:53:00.001+05:302013-05-18T12:13:54.717+05:30Python Strings - II<div dir="ltr" style="text-align: left;" trbidi="on">
Python String Part -II<br />
------------------------<br />
<br />
String Methods:<br />
-------------------<br />
<br />
Difference between method and function is that, method is called on an 'object'<br />
while function is called independant.<br />
<br />
some of the methods:<br />
<br />
s.upper() : converts to upper-case<br />
s.lower() : converts to lower-case<br />
<br />
s.strip() : trims spaces<br />
<br />
<br />
s.isalpha() : whether the string is alpha numeric or not<br />
<br />
<br />
IDLE 2.6.6 <br />
<br />
>>> s = 'd'<br />
>>> s.isalpha<br />
<built-in method isalpha of str object at 0x0039ECE0><br />
>>> s.isalpha()<br />
True<br />
<br />
<br />
>>> s = 'd3('<br />
>>> s.isalpha()<br />
False<br />
<br />
<br />
>>> s = '3'<br />
>>> s.isdigit<br />
<built-in method isdigit of str object at 0x003AF580><br />
>>> s.isdigit()<br />
True<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.comtag:blogger.com,1999:blog-8252215112625142353.post-19130650465357028292013-05-17T13:40:00.002+05:302013-05-17T13:40:25.701+05:30Python Strings<div dir="ltr" style="text-align: left;" trbidi="on">
Python Strings:<br /><br />1)<br />Stings can be enclosed by " ( double quotes ) or ' ( single quotes )<br />escaping works on both single quotes and double quotes<br /><br />2)<br />Also, we can have multi-line strings.<br />- But for multiline strings, it has to be escaped by \<br />- Or we can use """ or '''<br /><br />example:<br /><br />a = " this is \<br />multinline string "<br /><br />a = """ this is<br />multine string """<br /><br /><br />3)<br />String in python are immutable. i.e. once assigned, it can't be changed.<br />i.e. all manipulative operations are resulted into new string<br /><br />4)<br />we can use [] operator to access string characters<br />starting from 0 index<br /><br />s = 'hello'<br />s[1] will be 'e'<br /><br />len function returns lenght of the string<br /><br /><br />4). <br />There is no ++ operator in python<br /><br /><br /></div>
Anonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.comtag:blogger.com,1999:blog-8252215112625142353.post-59923150692625012262013-05-16T13:08:00.004+05:302013-05-16T13:08:39.393+05:30Python Modules and Packages<div dir="ltr" style="text-align: left;" trbidi="on">
python module<br />- module __name__<br />- a module can contain executable statements as well as functional statements<br />- those are executed only once<br />- modules has its private symbol table<br />- modules can import other modules<br />- if you include __name__ == __main__ -> then, it will execute<br />- otherwise, module can be imported too<br /><br />python module search path<br />- module is first searched into module path<br />- then, module is searched in sys.path<br />- sys.path same as PATH variable in shell<br /><br /><br />what is python compiled file<br />- byte compiled.<br />- modification time<br /><br />python standard modules<br />- python comes up with standard modules<br />- that is called python library reference<br />- dependant of system implementation<br /><br />python packages:<br />- module namespace - by using dotted module names i.e. A.B<br />- import * = must be in __init__.py file : <br /><br /></div>
Anonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.comtag:blogger.com,1999:blog-8252215112625142353.post-14980742782024983762013-05-16T12:49:00.001+05:302013-05-16T12:49:06.112+05:30Python: Dynamic and Strongly Typed Language<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
Python is both dynamically and strongly typed language.<br />
<br />
Dynamic:<br />
- i.e. Types are checked at run-time<br />
<br />
Strongly:<br />
- i.e. We can't intermingle variables with different type<br />
Javascript: var b = 'x' + 3, This will assign 'x3' into b<br />
While in python, you it would throw an exception<br />
<br />
<br />
<br />
More into Dynamic Nature of Language:<br />
<br />
When we declare a variable, we usually associate a type with that.<br />
i.e. integer, float<br />
<br />
For Example:<br />
<br />
int a<br />
float b<br />
<br />
In STATICALLY typed language, variable type is fixed through out life cycle of program execution.<br />
<br />
Assigning a = 's', ( integer typed variable to string would throw compile time error )<br />
<br />
But, in python, it's dynamic nature.<br />
<br />
Variable can hold any type of data through-out the life-cycle of program execution.<br />
<br />
a = {'key':'value'} # first as dictionary<br />
a = 'a' # now as String<br />
<br />
<br />
So, during compile-time, type checks are skipped, Although, as its strongly typed language,<br />
we can't intermingle two different type of variables.<br />
<br />
It is up-to programmers test-suite to detect type errors. <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.comtag:blogger.com,1999:blog-8252215112625142353.post-26883976716324518032013-05-16T12:25:00.001+05:302013-05-16T12:25:41.902+05:30Python Basics<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
Why Python ?<br />
<br />
- Efficient High-Level Data-structures.<br />
- Tupples<br />
- Lists<br />
- Dictionaries<br />
- Sets<br />
<br />
<br />
- Simple Object Oriented Approach<br />
<br />
- Elegant Syntax<br />
a = "hi %s" % "Dave"<br />
<br />
- Dynamic Typing<br />
- i.e. type-checks are performed at run time<br />
<br />
<br />
sys.exit(0) <br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.comtag:blogger.com,1999:blog-8252215112625142353.post-48970860722300876642013-04-22T17:27:00.000+05:302013-04-22T17:27:39.540+05:30Google App Engine: Python Web App in 9 mins.<iframe width="420" height="315" src="http://www.youtube.com/embed/bfgO-LXGpTM" frameborder="0" allowfullscreen></iframe>Anonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.comtag:blogger.com,1999:blog-8252215112625142353.post-72595219719219692922013-03-29T12:06:00.001+05:302013-03-29T12:08:49.166+05:30Bootstrap modal in center<div dir="ltr" style="text-align: left;" trbidi="on">
<pre class="default prettyprint prettyprinted"><code><span class="pln">Showing up bootstrap.js modal dialog into center, when we dont use default width.</span></code></pre>
<pre class="default prettyprint prettyprinted"><code><span class="pln"> </span></code></pre>
<pre class="default prettyprint prettyprinted"><code><span class="pln">here is the hack:</span></code></pre>
<pre class="default prettyprint prettyprinted"><code><span class="pln"> </span></code></pre>
<br />
<code> $("#headerPreview").modal('show').css(<br /> {<br /> 'margin-top': function () {<br /> return -($(this).height() / 2);<br /> },<br /> 'margin-left': function () {<br /> return -($(this).width() / 2);<br /> }<br /> })</code><br />
<br />
<br />
Source: <a href="https://github.com/twitter/bootstrap/issues/374">https://github.com/twitter/bootstrap/issues/374</a><br />
<br />
<br />
Cheers! </div>
Anonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.comtag:blogger.com,1999:blog-8252215112625142353.post-2088029374578968282013-03-23T17:15:00.002+05:302013-03-23T17:15:51.460+05:30Zend Framework Basics<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-size: small;"><span style="font-family: Verdana,sans-serif;">Zend Framework, is basically, collection of component,<br />when put together, we can build web-app relatively faster and stronger.<br /><br />While, we can use indiviual component too.</span></span><br />
<span style="font-size: small;"><span style="font-family: Verdana,sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: Verdana,sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: Verdana,sans-serif;">Comes up with basic componanents:</span></span><br />
<span style="font-size: small;"><span style="font-family: Verdana,sans-serif;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: Verdana,sans-serif;">Zend_Controller<br />Zend_Layout<br />Zend_Config<br />Zend_Db<br />Zend_Db_Table<br />Zend_Registry</span></span></div>
Anonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.comtag:blogger.com,1999:blog-8252215112625142353.post-17136771931915188682013-03-14T11:46:00.001+05:302013-03-14T11:46:58.954+05:30Google to hit clear command. And then, ls -l<a href="http://googleblog.blogspot.in/2013/03/a-second-spring-of-cleaning.html">Official Blog: A second spring of cleaning</a>Anonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.comtag:blogger.com,1999:blog-8252215112625142353.post-50951408582622042642012-09-30T12:16:00.002+05:302013-05-18T12:30:59.510+05:30PHP - Create Vertical Text Image<div dir="ltr" style="text-align: left;" trbidi="on">
Create vertical text image in PHP<br />
<br />
<a href='https://gist.github.com/dave-jay/5603504'>Please visit Gist</a>
<pre class="default prettyprint brush: php"></pre>
cheers!!
</div>
Anonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.comtag:blogger.com,1999:blog-8252215112625142353.post-31668612908641699082012-09-20T11:54:00.000+05:302012-09-20T11:54:41.448+05:30PHP MVC Part - I<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Verdana,sans-serif;">MVC:</span><br />
<span style="font-family: Verdana,sans-serif;"><br /></span>
<span style="font-family: Verdana,sans-serif;">Model</span><br />
<span style="font-family: Verdana,sans-serif;">View</span><br />
<span style="font-family: Verdana,sans-serif;">Controller</span><br />
<br />
<span style="font-family: Verdana,sans-serif;"><b>What is MVC?</b></span><br />
<span style="font-family: Verdana,sans-serif;">MVC is a way of coding. how do we distribute functions/classes/files. </span><br />
<span style="font-family: Verdana,sans-serif;"><br /></span>
<b><span style="font-family: Verdana,sans-serif;">What MVC is not ?</span></b><br />
<span style="font-family: Verdana,sans-serif;">MVC is not any programming language, rather it is a framework/architecture/design schema.</span><br />
<span style="font-family: Verdana,sans-serif;">MVC architecture, we can implement in PHP, JAVA, C# and also JavaScript</span><br />
<br />
<b><span style="font-family: Verdana,sans-serif;">Analogy:</span></b><br />
<span style="font-family: Verdana,sans-serif;">1. How do you keep things in your kitchen. ?</span><br />
<span style="font-family: Verdana,sans-serif;">2. We can keep all tools and utilities scattered on one table - ( No Pattern )</span><br />
<span style="font-family: Verdana,sans-serif;">3. We can keep tools categorized by use. i.e. knife,spoon in one box, Plates near sink - ( some pattern )</span><br />
<span style="font-family: Verdana,sans-serif;"><br /></span>
<b><span style="font-family: Verdana,sans-serif;">Real world example:</span></b><br />
<span style="font-family: Verdana,sans-serif;">1. We have to build Book Store</span><br />
<span style="font-family: Verdana,sans-serif;">2. We need to add/remove books</span><br />
<span style="font-family: Verdana,sans-serif;">3. Show users list of books</span><br />
<span style="font-family: Verdana,sans-serif;">4. Registered user can see preview</span><br />
<span style="font-family: Verdana,sans-serif;"><br /></span>
<span style="font-family: Verdana,sans-serif;">Here, we have some logic, lets call them, business logic:</span><br />
<span style="font-family: Verdana,sans-serif;">i.e. add/remove books:</span><br />
<br />
<span style="font-family: Verdana,sans-serif;">Also, we have some-thing to show user</span><br />
<span style="font-family: Verdana,sans-serif;">i.e. List of books</span><br />
<br />
<span style="font-family: Verdana,sans-serif;">Also, we have one rule</span><br />
<span style="font-family: Verdana,sans-serif;">i.e. Registered user can see preview</span><br />
<br />
<br />
<span style="font-family: Verdana,sans-serif;">All classes/functions of business logic, we can call: MODEL</span><br />
<span style="font-family: Verdana,sans-serif;">All classes/files which helps to render product list, we can call:VIEW</span><br />
<span style="font-family: Verdana,sans-serif;">All classes/files/functions which helps to decide/implement rule, we can call: CONTROLLER</span><br />
<span style="font-family: Verdana,sans-serif;"><br /></span>
<span style="font-family: Verdana,sans-serif;"><br /></span>
<b><span style="font-family: Verdana,sans-serif;">Technically:</span></b><br />
<span style="font-family: Verdana,sans-serif;">Model: Encompasses business logic ( Mostly base classes )</span><br />
<span style="font-family: Verdana,sans-serif;">View: Helps to present/render data ( Mostly template files + classes which helps to render )</span><br />
<span style="font-family: Verdana,sans-serif;">Controller: Helps to decide some rule. like, which page to render, which page not to render</span><br />
<span style="font-family: Verdana,sans-serif;"><br /></span>
<b><span style="font-family: Verdana,sans-serif;">Prime Example of MVC architecture:</span></b><br />
<span style="font-family: Verdana,sans-serif;">Zend</span><br />
<span style="font-family: Verdana,sans-serif;">Magento - way to complex to understand</span><br />
<span style="font-family: Verdana,sans-serif;"><br /></span>
<span style="font-family: Verdana,sans-serif;">End of part one. </span><br />
<span style="font-family: Verdana,sans-serif;"><br /></span>
<span style="font-family: Verdana,sans-serif;">Cheers!!</span><br />
<span style="font-family: Verdana,sans-serif;"><br /></span>
<span style="font-family: Verdana,sans-serif;"><br /></span>
<span style="font-family: Verdana,sans-serif;"><br /></span>
<span style="font-family: Verdana,sans-serif;"><br /></span></div>
Anonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.comtag:blogger.com,1999:blog-8252215112625142353.post-83236870000521155352012-09-14T10:28:00.001+05:302012-09-14T10:30:25.607+05:30PHP MVC Singleton pattern<div dir="ltr" style="text-align: left;" trbidi="on">
What is Singleton pattern ?<br />
- A simple design schema, in which, we instantiate object only once in a page life cycle.<br />
<br />
Explanation with analogy.<br />
- Lets say, you went to restaurant and ordered 3 types of Soup.<br />
- Each Soup comes up with Bowl + Spoon<br />
- Now, you have 3 spoons.<br />
- Normal pattern : you use 3 spoons for each bowl<br />
- problem in that: wastage of 3 spoons<br />
-Singleton pattern: each time, you use: same spoon to drink soup.<br />
- Thats it.<br />
<br />
Real-time example:<br />
- DB Object.<br />
- We invoke DB object in page life cycle only once.<br />
- Each time, we need to run query, we use same object.<br />
<br />
Example with code:<br />
<br />
<pre class="default prettyprint brush: php">
class db{<br />
<br />
publis static $_instance; <br />
<br />
public static _getInstance(){<br />
// Lets check, do we have object already instantiated ? <br />
if(self::$_instance){<br />
// return already instantiated object <br />
return self::$_instance <br />
}<br />
else{<br />
// else instantiate and return object <br />
return self::$instance = new db(); <br />
} <br />
} <br />
</pre>
<br />
}<br />
<br />
<br />
Seems so easy :)<br />
<br />
cheers!!!</div>
Anonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.comtag:blogger.com,1999:blog-8252215112625142353.post-43653677363921812842012-09-12T20:40:00.000+05:302012-09-12T20:42:00.969+05:30Javascript Closure<div dir="ltr" style="text-align: left;" trbidi="on">
Good way in javascript to have dynamic content using closure<br />
<br />
Lets say, we have to use the string:<br />
<br />
" content has been posted 1 times"<br />
" content has been posted 2 times"<br />
<br />
we can use below code<br />
<br />
<pre class="default prettyprint brush: javascript">
var message = function(count){
return " content has been posted " + count + times ";
}
console.log(message(1));
console.log(message(2));
</pre>
<br />
Cheers!!</div>
Anonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.comtag:blogger.com,1999:blog-8252215112625142353.post-24117737155929458652012-09-11T11:21:00.000+05:302012-09-11T11:23:57.889+05:30jQuery $.ajax IE and Cross Domain<div dir="ltr" style="text-align: left;" trbidi="on">
jQuery $.ajax fails in IE for cross-domain request, even-though we have allowed origin on server configuration.<br />
<br />
Basically AJAX is an transport mechanism, with few rules. we can have our own transport too. Here is how we can override $.ajax transport and allow cross-domain AJAX request in IE.<br />
<br />
Add below code at the end of page. <br />
<br />
<pre class="default prettyprint brush: javascript">$.ajaxTransport("+*", function( options, originalOptions, jqXHR ) {
if(jQuery.browser.msie && window.XDomainRequest) {
var xdr;
return {
send: function( headers, completeCallback ) {
// Use Microsoft XDR
xdr = new XDomainRequest();
xdr.open("get", options.url);
xdr.onload = function() {
if(this.contentType.match(/\/xml/)){
var dom = new ActiveXObject("Microsoft.XMLDOM");
dom.async = false;
dom.loadXML(this.responseText);
completeCallback(200, "success", [dom]);
}else{
completeCallback(200, "success", [this.responseText]);
}
};
xdr.ontimeout = function(){
completeCallback(408, "error", ["The request timed out."]);
};
xdr.onerror = function(){
completeCallback(404, "error", ["The requested resource could not be found."]);
};
xdr.send();
},
abort: function() {
if(xdr)xdr.abort();
}
};
}
});
</pre>
<pre class="default prettyprint"><code><span class="pun"> </span></code></pre>
<pre class="default prettyprint"><code><span class="pun"> </span></code></pre>
<pre class="default prettyprint"><code><span class="pun">Cheers!! </span><span class="pln">
</span></code></pre>
</div>
Anonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.comtag:blogger.com,1999:blog-8252215112625142353.post-39590211675922841642012-06-09T14:07:00.001+05:302012-06-09T14:07:07.732+05:30Bugs in software<div dir="ltr" style="text-align: left;" trbidi="on">
Most painful things about software application are Bugs:<br />
<br />
That has created virtually more than Billion Dollar Industry. ( Literally... ). For example, QA, QTP, Selenium and lots more...<br />
<br />
After working on few iterations of same product.. old adage is powerful.<br />
<br />
<b>It is better to prevent rather than cure</b>.<br />
<br />
Use-cases:<br />
1. Our client had virtually no patience during first iteration of consumer internet product.<br />
2. He would present a page of ebay and ask to replicate it ... ASAP.<br />
<br />
3. Poor developer, under pressure of project manager, recession and client tries hard to code<br />
fast and works on SATISFIABLE deliverable. After seeing that...client says okay.<br />
<br />
4. Next day, Client asks the same to replicate for other type of classified of same page.<br />
5. Again, under pressure -- poor developer with sheer force of his job security<br />
copies the module and in one case, it was so intense that, developer may not care about<br />
changing variable names either.<br />
<br />
....these are the points, where i think, system becomes less and less usable. we had then, another 2 iterations at the cost of time and nonetheless to mention $$$$$.<br />
<br />
Get to the market fast would be a good thing to follow, but, that has to be modified like<br />
<br />
<b>Get to the market fast in usable form. </b><br />
<br />
<br />
Lessons Learned:<br />
1. Avoid working for clients with blind deadlines and rigidity of output/delivery<br />
2. Avoid off-topic discussions in order to stay focused and keep shipping<br />
<br />
3. Preset all use-cases in order to avoid possible unknown bugs.<br />
4. Listen carefully and grasp N+2 level of requirement.<br />
i.e. if client wants to put a button with some operation.. try to understand,<br />
what exactly he wants to accomplish.<br />
5. Avoid bugs from start :) it is better to prevent than cure.<br />
<br />
<br />
Cheers!!<br />
<br />
</div>Anonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.comtag:blogger.com,1999:blog-8252215112625142353.post-23468021571082807732012-06-08T12:40:00.002+05:302012-06-08T12:40:35.234+05:30Optimism amidst 'recessionary fears'<div dir="ltr" style="text-align: left;" trbidi="on">
Nice point to learn in Donald R. Keough's : Top 10 commandments for business failure" <br />
<br />
We move slowly, but progress is being made at even the most hidebound bastions of what some politely call "traditionalism"<br />
<br />
Father Ted Hesburgh at Notre Dame calls it: " Reactionary Pigheadedness".<br />
<br />
Like, 1900 or 1929 or 1998 or 2007, we slowly progress for sure...<br />
<br />
Get past the past. <br />
<br />
Nicely written..</div>Anonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.comtag:blogger.com,1999:blog-8252215112625142353.post-75189470094805773142012-06-07T19:44:00.001+05:302012-06-07T19:44:38.682+05:30Web scrapping using python and beautifulsoup<div dir="ltr" style="text-align: left;" trbidi="on">
BeautifulSoup is nicely written utility in python to parse the web page using.<br />
<br />
It follows css selector style. Thus developer who is used to jquery selectors will find it very easy to parse the HTML/XML tags.<br />
<br />
Here is sample example to get all the links.<br />
<br />
Python:<br />
<pre><span class="kn"> </span></pre>
<pre><span class="kn">from</span> <span class="nn">bs4</span> <span class="kn">import</span> <span class="n">BeautifulSoup</span>
<span class="n">soup</span> <span class="o">=</span> <span class="n">BeautifulSoup</span><span class="p">(</span><span class="n">html_doc</span><span class="p">)</span></pre>
<pre><span class="p"> </span></pre>
<pre><span class="n">soup</span><span class="o">.</span><span class="n">find_all</span><span class="p">(</span><span class="s">'a'</span><span class="p">)</span></pre>
<pre><span class="p">#returns all links as nested data-structure</span></pre>
<pre><span class="p"> </span></pre>
<pre><span class="n">soup</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">"link3"</span><span class="p">)</span></pre>
<pre><span class="p">#return node whose id is link3 </span><span class="p"> </span><span class="p"> </span></pre>
<br />
very Awesome.<br />
<br />
Cheers!<br />
<br />
</div>Anonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.comtag:blogger.com,1999:blog-8252215112625142353.post-45870529373688915112012-05-30T11:59:00.001+05:302012-09-10T12:31:00.886+05:30Agile Development<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
<span style="font-size: small; font-weight: normal;"><span style="font-family: Verdana,sans-serif;">Learned a big lesson today being in software development.</span></span></div>
<div style="text-align: left;">
<span style="font-size: small; font-weight: normal;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></div>
<div style="text-align: left;">
<span style="font-size: small; font-weight: normal;"><span style="font-family: Verdana,sans-serif;"> -- Delivery is more important than coding elegance.</span></span></div>
<div style="text-align: left;">
<span style="font-size: small; font-weight: normal;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></div>
<div style="text-align: left;">
<span style="font-size: small; font-weight: normal;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></div>
<div style="text-align: left;">
<span style="font-size: small; font-weight: normal;"><span style="font-family: Verdana,sans-serif;">Today, we had a interim release of quasi consumer product i am working on for USA based client.</span></span></div>
<div style="text-align: left;">
<span style="font-size: small; font-weight: normal;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></div>
<div style="text-align: left;">
<span style="font-size: small; font-weight: normal;"><span style="font-family: Verdana,sans-serif;">We have had third ( yes, third ) rewrite of code base. and each time we missed the delivery targets by few weeks. But, now everything is on burner. 16 hours of coding streak in a day.</span></span></div>
<div style="text-align: left;">
<span style="font-size: small; font-weight: normal;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></div>
<div style="text-align: left;">
<span style="font-size: small; font-weight: normal;"><span style="font-family: Verdana,sans-serif;">Biggest lessons learned:</span></span></div>
<div style="text-align: left;">
<span style="font-size: small; font-weight: normal;"><span style="font-family: Verdana,sans-serif;">1. Delivery is more important. That means, less time spent of decisions on coding elegance</span></span></div>
<div style="text-align: left;">
<span style="font-size: small; font-weight: normal;"><span style="font-family: Verdana,sans-serif;">2. Keeping things simple should given more priority.</span></span></div>
<div style="text-align: left;">
<span style="font-size: small; font-weight: normal;"><span style="font-family: Verdana,sans-serif;">3. Meetings are simply waste of time.</span></span></div>
<div style="text-align: left;">
<span style="font-size: small; font-weight: normal;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></div>
<div style="text-align: left;">
<span style="font-size: small; font-weight: normal;"><span style="font-family: Verdana,sans-serif;">4. Get things done is better than perfect. we can come later and fix trivial things.</span></span></div>
<div style="text-align: left;">
<span style="font-size: small; font-weight: normal;"><span style="font-family: Verdana,sans-serif;">5. Keep Shipping is like life line.</span></span></div>
<br />
<br />
<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/00093192183282687912noreply@blogger.com