<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Alexey Bulgakov</title>
	<atom:link href="http://www.alexbulgakov.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alexbulgakov.com</link>
	<description>one more internet geek</description>
	<pubDate>Thu, 11 Dec 2008 16:48:54 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>26 Ways To Know Your Software Development Project Is Doomed</title>
		<link>http://www.alexbulgakov.com/2008/12/11/26-ways-to-know-your-software-development-project-is-doomed/</link>
		<comments>http://www.alexbulgakov.com/2008/12/11/26-ways-to-know-your-software-development-project-is-doomed/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 16:47:22 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[interesting stuff]]></category>

		<guid isPermaLink="false">http://www.alexbulgakov.com/?p=21</guid>
		<description><![CDATA[today i&#8217;ve found an interesting article about software project workflow process  enjoy it

The project name changes for the third time in as many months.
The development manager decides that it is better to write a completely separate version of the software for the U.K. rather than tointernationalize a single version.
The requirements definition is begun four months after [...]]]></description>
			<content:encoded><![CDATA[<p>today i&#8217;ve found an interesting <a href="http://www.cio.com/article/print/470103">article</a> about software project workflow process <img src='http://www.alexbulgakov.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> enjoy it</p>
<ul>
<li>The project name changes for the third time in as many months.</li>
<li>The development manager decides that it is better to write a completely separate version of the software for the U.K. rather than to<a href="http://www.cio.com/article/29536/English_to_You_Greek_to_Them_the_Importance_of_Internationalization">internationalize a single version</a>.</li>
<li>The <a href="http://www.cio.com/article/29903/Five_Things_IT_Managers_Should_Know_About_Software_Requirements">requirements definition</a> is begun four months after development started.</li>
<li>The newly hired director of R&amp;D proudly informs the board of directors that the project will be 99 percent completed <a href="http://advice.cio.com/towards-sanity-in-software-project-estimation-a-chat-with-steve-mcconnell">six months ahead of schedule</a>, and assures the board that the software can ship directly to clients without going through beta testing.<span id="more-21"></span></li>
<li>You are a Web developer. You open the ZIP file with the HTML documents the client produced for the site scripts you need to integrate with the Web application. And you discover the client&#8217;s HTML documents are all Microsoft Word files, saved in HTML format.</li>
<li>You realize the reason the company hired you as a consultant is to referee a dispute among two competing departments over which technical platform to use.</li>
<li>The memo says you will develop a 64-bit application using a 16-bit platform.</li>
<li>The developer doesn&#8217;t understand the spec document and continues to develop anyway. And the QA team doesn&#8217;t know how to test, but they &#8220;test&#8221; anyway.</li>
<li>When you see the project budget, you realize that over half of it was spent on a Web designer to create a Photoshop mock-up of the home page—with no regard to <a href="http://advice.cio.com/uisins">whether that design is feasible</a>. Or with any attention to the thousands of pages of content that will exist underneath that home page.</li>
<li>The user or client requests new features instead of focusing on bug fixing and performance enhancements.</li>
<li>You find a list of <a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0306_perks/perks2.html" target="_blank">16 software development best practices</a> and realize that not a single one of them is being followed.</li>
<li>You are asked to port your project from Windows to MS-DOS.</li>
<li>The technical project manager asks you to compose the <a href="http://www.cio.com/article/182300/Study_Bad_Requirements_Gathering_Hurts_IT_Projects">list of user requirements</a>—without consulting any actual potential users.</li>
<li>People started sending notes &#8220;to file&#8221; rather than to each other. The notes are alibis about why the sender has nothing to do with the upcoming (but unacknowledged) failure.</li>
<li>Status reports are seen as insubordinate.</li>
<li>The new CIO <a href="http://www.cio.com/article/27099/_Signs_You_re_About_to_Get_Fired">replaces all the people who have deep organizational knowledge</a> with outsiders from his old firm.</li>
<li>It is a big project and is named Project Iceberg. Or it&#8217;s the third time the company is trying to pull this off, and the project is code-named &#8220;Phoenix.&#8221; Somehow, you don&#8217;t believe this one can<a href="http://www.mythicalrealm.com/creatures/phoenix.html" target="_new">spring from the ashes</a>.</li>
<li>Even the customers who got the free version are pissed off.</li>
<li>The manager of your mission-critical project (handling 80 percent of the company&#8217;s revenue) has three months exposure to the technology of choice, and is training four brand-new developers at once. The manager is given a three-month project deadline.</li>
<li>You learn that management had to <em>insist</em> that the interface definitions be <a href="http://www.cio.com/article/120802/Source_Code_Management_Systems_Trends_Analysis_and_Best_Features">checked into version control</a> after the first code freeze.</li>
<li>They change the project manager and relocate the whole project from one city to another. (You consider yourself lucky that the cities are <a href="http://www.cio.com/article/462571/Will_the_U.S._Recession_Mean_the_End_of_Offshore_Outsourcing_">on the same continent</a>.)</li>
<li>The QA team is told, &#8220;We&#8217;ve only allocated <a href="http://www.cio.com/article/112800/Quality_Doesn_rsquo_t_Just_Happen">three weeks for testing</a>&#8221; (on a project that has lasted six months already). Or QA is told, &#8220;The date is fixed. We have to have all this functionality by that date.&#8221;</li>
<li>The program manager decided to try Agile methodology &#8220;<a href="http://www.cio.com/article/464169/When_Agile_Projects_Go_Bad">to save time</a>.&#8221;</li>
<li>In a previous era, pre-cell-phones and ubiquitous Internet access: You get screeching abuse from a new project manager hired three days ago in New York, after you return from three days locked in regional CIO meetings in Frankfurt. Why? Because you hadn&#8217;t responded to the e-mail messages she had sent (and which you didn&#8217;t get), and you hadn&#8217;t updated her &#8220;project dashboard&#8221; that you knew nothing about.</li>
<li>Management decides to spend a million dollars on a $20,000 project. Then the managers start agreeing with computer company salespeople that the $1 million in software requires $2 million of hardware. Meanwhile, a secretary purchases an off-the-shelf PC and a shrink wrapped CD containing some new office automation packages. She implements the project during her lunch break. (Arguably, we should count this one as a success.)</li>
<li>The lead developer tells you that maintaining a complete history of all database updates is a requirement for the application, but he hasn&#8217;t had time to (read: <a href="http://advice.cio.com/esther_schindler/whos_the_worst_programmer_on_your_team_how_can_you_tell">doesn&#8217;t know how to</a>) design a data model for it yet. So he decides to go ahead and start with the Web front end and worry about it later. And this is the <em>lead</em> developer.</li>
<li>The business line leader/project funder says, &#8220;<a href="http://www.cio.com/article/438930/Project_Management_The_Most_Common_Mistakes_IT_Departments_Make">Get creative</a>.&#8221; This happens after management reduces the project headcount by 20 percent. And after the IT team pulls out the hardware that had been slated for recycling, saying it&#8217;s your project&#8217;s new hosting environment.</li>
</ul>
<p>article link is <a href="http://www.cio.com/article/print/470103">http://www.cio.com/article/print/470103</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexbulgakov.com/2008/12/11/26-ways-to-know-your-software-development-project-is-doomed/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Craigslist test task</title>
		<link>http://www.alexbulgakov.com/2008/11/04/craigslist-test-task/</link>
		<comments>http://www.alexbulgakov.com/2008/11/04/craigslist-test-task/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 12:42:57 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[development]]></category>

		<category><![CDATA[craigslist]]></category>

		<category><![CDATA[parser]]></category>

		<category><![CDATA[php parser]]></category>

		<guid isPermaLink="false">http://www.alexbulgakov.com/?p=17</guid>
		<description><![CDATA[few weeks ago, i&#8217;ve found an interesting job offer at Craigslist
the main thing was that they had a test task which consist of:
&#8220;Using baseball-reference.com write a program (in the language of your choice) that retrieves every major league team&#8217;s season record since 1900. Have your program output the data in a CSV format where each [...]]]></description>
			<content:encoded><![CDATA[<p>few weeks ago, i&#8217;ve found an interesting job offer at <a href="http://newyork.craigslist.org/mnh/eng/879122038.html">Craigslist</a></p>
<p>the main thing was that they had a test task which consist of:</p>
<p>&#8220;<em>Using baseball-reference.com write a program (in the language of your choice) that retrieves every major league team&#8217;s season record since 1900. Have your program output the data in a CSV format where each line is a team year of the following pattern &#8220;,,,&#8221;. Order of teams and years does not matter, but there should be no duplicates.</em><span id="more-17"></span></p>
<p><em>example:</em></p>
<p><em>Boston Red Sox,2008,95,67<br />
Boston Red Sox,2007,96,66<br />
&#8230; </em> &#8221;</p>
<p>i don&#8217;t know why i&#8217;ve decided to make it i&#8217;m not a fan of baseball.</p>
<p>but anyway i&#8217;ve made it and will show you how:</p>
<p>my first step was to go and analyze the site <a href="http://www.baseball-reference.com">baseball-reference.com</a></p>
<p>after that, i&#8217;ve decided to use PHP with prepared parser class.</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;phpHTMLParser.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000033;">$content</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://www.baseball-reference.com/postseason/&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000033;">$parser</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> phpHTMLParser<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;$content&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000033;">$HTMLObject</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$parser</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">parse_tags</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;A&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000033;">$aTags</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$HTMLObject</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getTagsByName</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;A&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
<span style="color: #000033;">$file</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'baseball.csv'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'w'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">fwrite</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$file</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">fclose</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;
	&lt;center&gt;Download CSV file:&lt;br/&gt;
	&lt;a href='baseball.csv'&gt;download&lt;/a&gt;&lt;/center&gt;
	&lt;hr&gt;&lt;br/&gt;
&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000033;">$aTags</span> <span style="color: #b1b100;">as</span> <span style="color: #000033;">$a</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000033;">$a</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">href</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000033;">$url</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$a</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">href</span><span style="color: #339933;">;</span>
	<span style="color: #000033;">$title</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$a</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">innerHTML</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000033;">$out</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$url</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">-10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000033;">$info</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$title</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;(&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000033;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1900</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000033;">$i</span><span style="color: #339933;">&lt;</span><span style="color: #cc66cc;">2008</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #000033;">$i</span><span style="color: #339933;">++;</span>
&nbsp;
		<span style="color: #000033;">$count</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;.shtml&quot;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000033;">$out</span> <span style="color: #339933;">==</span> <span style="color: #000033;">$count</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000033;">$info</span> <span style="color: #339933;">==</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
&nbsp;
			<span style="color: #000033;">$team_pos</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$title</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'('</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #000033;">$def</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$title</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'-'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000033;">$w_count</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$def</span> <span style="color: #339933;">-</span> <span style="color: #000033;">$team_pos</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
			<span style="color: #000033;">$win_pos</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$title</span><span style="color: #339933;">,</span><span style="color: #000033;">$team_pos</span><span style="color: #cc66cc;">+1</span><span style="color: #339933;">,</span><span style="color: #000033;">$w_count</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #000033;">$com</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$title</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">','</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000033;">$l_count</span> <span style="color: #339933;">=</span> <span style="color: #000033;">$com</span> <span style="color: #339933;">-</span> <span style="color: #000033;">$def</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
			<span style="color: #000033;">$lose_pos</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$title</span><span style="color: #339933;">,</span><span style="color: #000033;">$def</span><span style="color: #cc66cc;">+1</span><span style="color: #339933;">,</span><span style="color: #000033;">$l_count</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #000033;">$team</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$title</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #000033;">$team_pos</span><span style="color: #cc66cc;">-1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #000033;">$team</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'*'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><span style="color: #000033;">$team</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #990000;">echo</span> <span style="color: #000033;">$team</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;,&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000033;">$i</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;,&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000033;">$win_pos</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;,&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000033;">$lose_pos</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;&lt;br/&gt;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #000033;">$file</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'baseball.csv'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'a'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000033;">$content</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;$team,$i,$win_pos,$lose_pos<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
			<span style="color: #990000;">fwrite</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$file</span><span style="color: #339933;">,</span><span style="color: #000033;">$content</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
   <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #990000;">fclose</span><span style="color: #009900;">&#40;</span><span style="color: #000033;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>so, as you see the code is simple stupid, just a loop with checking for their custom pattern</p>
<p>you may see example and download it for your needs at my <a href="http://www.alexbulgakov.com/wp-content/workshop/baseball/">workshop</a></p>
<p>they didn&#8217;t choose me and i can&#8217;t boast you with &#8220;A new MacBook Pro, a 30&#8243; monitor, an iPhone and 5k $&#8221; <img src='http://www.alexbulgakov.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>so, don&#8217;t know where is my bad, probably i should make everything much more simplier with few regex lines.</p>
<p>or they didn&#8217;t choose me cas i&#8217;m from Ukraine <img src='http://www.alexbulgakov.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> not from united states</p>
<p>however, i like to do some interesting tasks at my free time when i have it (=</p>
<p>i&#8217;m open to hear some critics and suggestions, but keep in mind that it was a task for 10-15 minutes <img src='http://www.alexbulgakov.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexbulgakov.com/2008/11/04/craigslist-test-task/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Jailbreak iPhone 2.0 to 2.1</title>
		<link>http://www.alexbulgakov.com/2008/11/03/jailbreak-iphone2g-21/</link>
		<comments>http://www.alexbulgakov.com/2008/11/03/jailbreak-iphone2g-21/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 13:06:19 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[tweaks]]></category>

		<category><![CDATA[apple]]></category>

		<category><![CDATA[firmware 2.1]]></category>

		<category><![CDATA[iphone]]></category>

		<category><![CDATA[jailbreak]]></category>

		<guid isPermaLink="false">http://www.alexbulgakov.com/?p=15</guid>
		<description><![CDATA[So, i&#8217;ve faced up with task that i need to update my iPhone from 2.0 bundle to 2.1 cas a lot of apps and updates are working only for 2.1

i&#8217;ve made some search trough web and find out, that XPWN is already ok with it.
So, how did i do that (my steps):

download the 2.1 firmware [...]]]></description>
			<content:encoded><![CDATA[<p>So, i&#8217;ve faced up with task that i need to update my iPhone from 2.0 bundle to 2.1 cas a lot of apps and updates are working only for 2.1</p>
<p><a href="http://www.alexbulgakov.com/wp-content/uploads/2008/11/logo.png"><img class="alignnone size-medium wp-image-16" title="logo" src="http://www.alexbulgakov.com/wp-content/uploads/2008/11/logo.png" alt="Jailbreak 2.1" width="84" height="120" /></a></p>
<p>i&#8217;ve made some search trough web and find out, that XPWN is already ok with it.<span id="more-15"></span></p>
<p>So, how did i do that (my steps):</p>
<ul>
<li>download the 2.1 firmware (<a href="http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-5202.20080909.gkbEj/iPhone1,1_2.1_5F136_Restore.ipsw ">2g</a> - <a href="http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-5198.20080909.K3294/iPhone1,2_2.1_5F136_Restore.ipsw ">3g</a>)</li>
<li><a href="http://www.filehippo.com/download_itunes/">install itunes v8</a> (quite big repository of a different itunes versions)<a href="http://www.filehippo.com/download_itunes/"><br />
</a></li>
<li>Update the iphone with itunes</li>
<li>Download <a href="http://xpwn.co.uk/quickpwn-2.1-2g-3g.rar ">quickpwn with the correct 2.1</a> bundle inside it</li>
<li>Run quickpwn, select everything you want: Cydia, Installer, Custom logo, be careful with steps</li>
<li>Download <a href="http://xpwn.co.uk/tcmd704a.exe">Total Commander</a> &amp; <a href="http://xpwn.co.uk/T-PoT.1.1.zip ">T-Pot addon</a></li>
<li>Download <a href="http://www.sendspace.com/file/pcrxy6">MobileInstallation patch</a> (MIP)<a href="http://www.sendspace.com/file/pcrxy6"><br />
</a></li>
<li>Use Commander to install MIP to /System/Library/PrivateFrameWorks/MobileInstallation.framework</li>
<li>Delete /private/var/mobile/Library/Caches/com.apple.mobile.installation.plist</li>
</ul>
<p>Reboot your iPhone and you are done! enjoy it <img src='http://www.alexbulgakov.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>thanks <a href="http://xpwn.co.uk/">xpwn</a>, i&#8217;ve tested their way of jailbreaking, everything is working without any problems.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexbulgakov.com/2008/11/03/jailbreak-iphone2g-21/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Developer Day 2008 (Moscow calling)</title>
		<link>http://www.alexbulgakov.com/2008/11/03/google-developer-day-2008/</link>
		<comments>http://www.alexbulgakov.com/2008/11/03/google-developer-day-2008/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 11:12:37 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[business trips]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[google developer day 2008]]></category>

		<category><![CDATA[google gathering 2008]]></category>

		<category><![CDATA[moscow google event]]></category>

		<guid isPermaLink="false">http://www.alexbulgakov.com/?p=8</guid>
		<description><![CDATA[So, here we are, Injoit team and me had a great trip to Moscow at GDD 2008.

what i may say about google gathering, it was amazing - great people, interesting reports, outstanding place.

So, what did they tell us:

Geo Services
Open Social
Gears
Open Web
App engine
Chrome
Google Data APIs
Visualization API
YouTube API
Google Web Toolkit
Android

i really enjoy reports about GWT, App Engine, [...]]]></description>
			<content:encoded><![CDATA[<p>So, here we are, Injoit team and me had a great trip to Moscow at GDD 2008.</p>
<p><a href="http://www.alexbulgakov.com/wp-content/uploads/2008/11/dsc02025.jpg"><img class="alignnone size-medium wp-image-9" title="dsc02025" src="http://www.alexbulgakov.com/wp-content/uploads/2008/11/dsc02025-300x225.jpg" alt="Injoit Team" width="300" height="225" /></a></p>
<p>what i may say about google gathering, it was amazing - great people, interesting reports, outstanding place.<span id="more-8"></span></p>
<p><a href="http://www.alexbulgakov.com/wp-content/uploads/2008/11/dsc02016.jpg"><img class="alignnone size-medium wp-image-14" title="dsc02016" src="http://www.alexbulgakov.com/wp-content/uploads/2008/11/dsc02016-300x225.jpg" alt="Vladimir and me" width="300" height="225" /></a></p>
<p>So, what did they tell us:</p>
<ul>
<li>Geo Services</li>
<li>Open Social</li>
<li>Gears</li>
<li>Open Web</li>
<li>App engine</li>
<li>Chrome</li>
<li>Google Data APIs</li>
<li>Visualization API</li>
<li>YouTube API</li>
<li>Google Web Toolkit</li>
<li>Android</li>
</ul>
<p>i really enjoy reports about GWT, App Engine, Gears &amp; Open Social.</p>
<p><a href="http://www.alexbulgakov.com/wp-content/uploads/2008/11/dsc02011.jpg"><img class="alignnone size-medium wp-image-13" title="dsc02011" src="http://www.alexbulgakov.com/wp-content/uploads/2008/11/dsc02011-300x225.jpg" alt="me" width="300" height="225" /></a></p>
<p>have met some interesting people from Google, there was <a href="http://www.chabotc.com/">Chris Chabot</a> and his technology was <strong>OpenSocial</strong> i really enjoy to speak to him, excellent pro with great sense of humour. One more person from <strong>OpenSocial</strong> was Chewy Trewhella, he has helped me with some of my questions and give me bright understanding of <strong>OS</strong> principles.</p>
<p><a href="http://www.alexbulgakov.com/wp-content/uploads/2008/11/img_2324.jpg"><img class="alignnone size-medium wp-image-12" title="img_2324" src="http://www.alexbulgakov.com/wp-content/uploads/2008/11/img_2324-300x225.jpg" alt="Injoit team" width="300" height="225" /></a></p>
<p><a href="http://codinginparadise.org/">Brad Neuberg</a> taught us about <a href="http://www.injoit.com/uploads/Intro-to-Gears-GDD-2008.pdf">Gears</a> technology, what i may say, he is a true winner of a kick-ass award. His report was so excellent and completely comprehensible, so there were almost no &#8220;stupid&#8221; questions regarding Gears just clarifications about technology. Blobs are rulezzz <img src='http://www.alexbulgakov.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://www.alexbulgakov.com/wp-content/uploads/2008/11/img_2309.jpg"><img class="alignnone size-medium wp-image-11" title="img_2309" src="http://www.alexbulgakov.com/wp-content/uploads/2008/11/img_2309-300x225.jpg" alt="Brad Neuberg" width="300" height="225" /></a></p>
<p>Next thing was GWT (Google Web Toolkit) - <a href="http://blog.tomayac.de/">Thomas Steiner</a> was a rapporteur on it. Thomas was quite clear and interesting at his report, he gave us app example (<strong>priwet MocKBa</strong>) and show the code. Even despite a lil mess with eclipse <img src='http://www.alexbulgakov.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> he was great with his report! Chris and me had a bet regarding one of Thomas apps. The bet title was &#8220;Will the app have an error if would have empty field&#8221; as i told Chris, there was no exception handling at code, and there might be some problem but he told me that it is not true, it should be handled by some magic <img src='http://www.alexbulgakov.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> So when the lection was finished, we&#8217;ve come to Thomas and see small error which was caused by empty field, it was so small but anyway pleasure to me that i&#8217;ve found this <img src='http://www.alexbulgakov.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.alexbulgakov.com/wp-content/uploads/2008/11/img_2334.jpg"><img class="alignnone size-medium wp-image-10" title="img_2334" src="http://www.alexbulgakov.com/wp-content/uploads/2008/11/img_2334-225x300.jpg" alt="Thomas Steiner and me" width="225" height="300" /></a></p>
<p>so, in conclusion i want to add, that it was great event with cool people and i have a strong will to visit it next year.</p>
<p><strong>2Google: Keep going guys and you&#8217;ll achieve the highest TOP !</strong></p>
<p>you may see some videos from GDD 2008 at <a title="Google Developer Day 2008" href="http://www.youtube.com/results?search_query=google+developer+day+2008">youtube</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexbulgakov.com/2008/11/03/google-developer-day-2008/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
