<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Index of /andrejciho &#187; General</title>
	<atom:link href="http://www.andrejciho.com/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andrejciho.com</link>
	<description>Personal blog of a webdeveloper</description>
	<lastBuildDate>Sat, 04 Feb 2012 01:52:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Time to restart this sorry blog</title>
		<link>http://www.andrejciho.com/general/time-to-restart-this-sorry-blog/</link>
		<comments>http://www.andrejciho.com/general/time-to-restart-this-sorry-blog/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 23:41:10 +0000</pubDate>
		<dc:creator>Andrej</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.andrejciho.com/?p=171</guid>
		<description><![CDATA[It's been 2 years]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been almost two years since I put this blog on hold. I&#8217;m back. I think.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrejciho.com/general/time-to-restart-this-sorry-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Script Executor</title>
		<link>http://www.andrejciho.com/general/sql-script-executor/</link>
		<comments>http://www.andrejciho.com/general/sql-script-executor/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 01:51:53 +0000</pubDate>
		<dc:creator>Andrej</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.andrejciho.com/?p=123</guid>
		<description><![CDATA[Execute .sql script file by simply pointing a php script to it]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m in the process of upgrading a site to the latest version of WordPress. However, the only access I have is the admin WordPress password and the ftp password. I typically have access to phpmyadmin so that I can make a backup of the database and in case somethings goes bad I can roll back the upgrade.</p>
<p>So I installed a <a href="http://wordpress.org/extend/plugins/wp-db-backup/" target="_blank">wp-db-backup</a> plugin that will create a database backup for me. However, I don&#8217;t have a good way to restore from the backup.</p>
<p>I found a <a href="http://www.phptoys.com/e107_plugins/content/content.php?content.80" target="_blank">script</a> that let&#8217;s you upload any sql file and have it executed, but that seems like a bad idea from a security standpoint.</p>
<p>So I borrowed from the script linked above and made a simple php script that runs a SQL script defined by a variable. You can download it <a href="http://www.andrejciho.com/wp-content/uploads/2009/02/run_sql.zip">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrejciho.com/general/sql-script-executor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programs, tools, and websites that made my life easier</title>
		<link>http://www.andrejciho.com/general/programs-tools-and-websites-that-made-my-life-easier/</link>
		<comments>http://www.andrejciho.com/general/programs-tools-and-websites-that-made-my-life-easier/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 16:25:40 +0000</pubDate>
		<dc:creator>Andrej</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.andrejciho.com/?p=110</guid>
		<description><![CDATA[List of programs, tools, and websites that have made my life easier]]></description>
			<content:encoded><![CDATA[<p>This is my last fulltime week at CQL as a project manager so to help those that will be taking over my responsibilities, I&#8217;m putting together a list of programs and tools that made my life easier.</p>
<p><strong>Text &amp; Source Code</strong></p>
<ul>
<li><a href="http://www.scintilla.org/SciTEDownload.html" target="_blank">SciTE </a>- for editing text and source code files</li>
<li><a href="http://winmerge.org/" target="_blank">WinMerge</a> &#8211; for comparing two versions of source code and merging differences</li>
<li><a href="http://www.eclipse.org/europa/" target="_blank">Eclipse</a> &#8211; with it&#8217;s PHP extension &#8211; writing killer php apps</li>
</ul>
<p><strong>Screenshot&#8217;s and Videocasts</strong></p>
<ul>
<li><a href="http://www.jingproject.com/" target="_blank">Jing</a> &#8211; for taking screenshots and videocast&#8217;s with voice and either emailing them or automatically having them upload to screencast.com and just sending a link to clients, coworkers, friends</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/5648" target="_blank">Fireshot</a> &#8211; a plugin for firefox</li>
</ul>
<p><strong>Web app diag/debug</strong></p>
<ul>
<li><a href="http://www.mozilla.com/en-US/firefox/" target="_blank">Firefox</a>
<ul>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1843" target="_blank">Firebug add-on</a></li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/60" target="_blank">Webdeveloper Toolbar add-on</a></li>
</ul>
</li>
<li><a href="http://www.apple.com/safari/" target="_blank">Safari</a></li>
<li><a href="http://www.opera.com/" target="_blank">Opera</a></li>
<li><a href="http://www.google.com/chrome" target="_blank">Chrome</a></li>
<li><a href="http://www.ie7pro.com/" target="_blank">IE7Pro</a> &#8211; Plugin for IE7 allowing for some sweet customizations</li>
<li>Elinks for Windows &#8211; view your website similar to how a crawler would (just text)</li>
<li><a href="http://www.google.com/analytics/" target="_blank">Google Analytics</a></li>
<li><a href="http://validator.w3.org/" target="_blank">W3C&#8217;s HTML validator</a></li>
</ul>
<p><strong>Collaboration</strong></p>
<ul>
<li><a href="http://www.basecamphq.com/" target="_blank">Basecamp</a> &#8211; collaboration with clients, coworkers, bosses</li>
<li><a href="https://www.yammer.com/" target="_blank">Yammer</a> &#8211; internal, realtime, micro-bloggy collaboration with coworkers</li>
<li><a href="http://www.twitter.com" target="_blank">Twitter</a> - (and <a href="http://www.twhirl.org/" target="_blank">Twhirl</a><span> to communicate with it)</span></li>
<li><a href="http://delicious.com/" target="_blank">Delicious.com</a> &#8211; Social bookmarking</li>
<li><a href="http://www.gotomeeting.com" target="_blank">GoToMeeting</a> (not free) &#8211; professional conferencing tool with ability to share your screen with other participants</li>
<li><a href="http://www.freeconference.com/">FreeConference</a> &#8211; free conference calling</li>
<li><a href="http://docs.google.com/" target="_blank">Google Docs</a> &#8211; Share and collaborate with team mates on your spreadsheets and word documents</li>
<li><a href="http://documents.google.com/support/bin/answer.py?hl=en&amp;answer=87809" target="_blank">Google Forms</a> &#8211; Easily create a form and send out a link. Get output in a Google spreadsheet</li>
<li><a href="http://www.crossloop.com/" target="_blank">Crossloop</a> &#8211; help someone with their computer without being there in person (screen share)</li>
</ul>
<div><strong>File Transfer / Server connect</strong></div>
<div>
<ul>
<li><a href="http://www.putty.org/" target="_blank">PuTTY </a>- shell access to Linux servers</li>
<li><a href="http://filezilla-project.org/" target="_blank">FileZilla</a> &#8211; SFTP, FTP, SCP client</li>
</ul>
</div>
<div><strong>Misc tools/websites</strong></div>
<ul>
<li><a href="http://ganttproject.biz/" target="_blank">Gantt Project</a> &#8211; for creating Gantt Charts</li>
<li><a href="http://openproj.org/" target="_blank">OpenProj</a> &#8211; Gantt charts, resource planning, import from MS Project</li>
<li><a href="http://cdexos.sourceforge.net/" target="_blank">CDEx</a> &#8211; for ripping CD&#8217;s into mp3&#8242;s </li>
<li><a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page" target="_blank">Freemind</a> &#8211; mind and structure mapping tool</li>
<li><a href="http://www.guuui.com/issues/02_07.php" target="_blank">GUUUI</a> &#8211; a web proto-typing template for Visio</li>
<li><a href="http://keepass.info/" target="_blank">KeePass</a> &#8211; keep your passwords stored securely in on location</li>
<li><a href="http://www.stevemiller.net/puretext/" target="_blank">PureText</a> &#8211; paste pure text (no formatting attached) even when copying from MS Office programs or websites</li>
<li><a href="http://www.sharpreader.net/" target="_blank">SharpReader </a>- RSS reader that supports authenticated feeds (such as Basecamp)</li>
<li><a href="http://www.ghisler.com/" target="_blank">Total Commander</a> &#8211; File management tool</li>
<li><a href="http://www.steffengerlach.de/freeware/" target="_blank">DiscScanner</a> &#8211; free space on disk</li>
<li><a href="http://www.7-zip.org/" target="_blank">7-Zip</a> &#8211; Compress/decompress zip files and just about any other file type. Even open ISO&#8217;s.</li>
<li><a href="http://www.gimp.org/" target="_blank">Gimp</a> &#8211; GNU Image Manipulation Program</li>
<li><a href="http://www.launchy.net/" target="_blank">Launchy</a> &#8211; 1. press Alt-Space 2. type any part of a name of a program installed on your computer 3. Hit enter</li>
<li><a href="http://sourceforge.net/projects/pdfcreator/" target="_blank">PDFCreator</a> &#8211; create PDF&#8217;s out of any program. Even que up documents from multiple programs into on PDF</li>
<li><a href="http://www.google.com/reader" target="_blank">Google Reader</a> &#8211; Subscribe to RSS feeds and share them with friends</li>
<li><a href="http://www.cygwin.com/" target="_blank">Cygwin</a> &#8211; UNIX emulator for windows &#8211; giving you access to your favorite linux/unix tools on your windows machine</li>
<li><a href="http://kmymoney2.sourceforge.net/index-home.html" target="_blank">KMyMoney</a> &#8211; (runs on Linux) personal finance manager application that imports from MS Money or Quicken</li>
<li><a href="http://www.highrisehq.com/" target="_blank">Highrise</a> &#8211; sweet CRM from 37signals (creators of Basecamp)</li>
<li><a href="http://labs.google.com/" target="_blank">Google Labs</a> &#8211; stay up to date on what Google is experimenting with</li>
<li><a href="http://slashdot.org/" target="_blank">Slashdot.org</a> &#8211; news for geeks</li>
<li><a href="http://audacity.sourceforge.net/" target="_blank">Audacity</a> &#8211; record music</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.andrejciho.com/general/programs-tools-and-websites-that-made-my-life-easier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning a ton, just behind on blogging</title>
		<link>http://www.andrejciho.com/general/learning-a-ton-just-behind-on-blogging/</link>
		<comments>http://www.andrejciho.com/general/learning-a-ton-just-behind-on-blogging/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 19:45:43 +0000</pubDate>
		<dc:creator>Andrej</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.andrejciho.com/?p=106</guid>
		<description><![CDATA[Some articles I've recently read and felt enriched by and tools I am trying out and liking so far]]></description>
			<content:encoded><![CDATA[<p>Some articles I&#8217;ve recently read and felt enriched by:</p>
<ul>
<li><a title="Evidence Based Scheduling" href="http://www.joelonsoftware.com/items/2007/10/26.html" target="_blank">Evidence Based Scheduling</a> by <em>Joel Spolsky</em> that has to do with estimating/planning/scheduling software development projects</li>
<li><a title="Educating the Client on IA " href="http://www.alistapart.com/articles/flexiblefueleducatingtheclientonia" target="_blank">Educating Clients on Information Architecture</a></li>
</ul>
<p>Tools I am trying out and liking so far:</p>
<ul>
<li><a title="Yammer" href="http://yammer.com" target="_blank">Yammer </a>(corporate micro-blogging &#8211; &#8220;what are you working on?&#8221;, &#8220;what do you need help with&#8221;, &#8220;what did you just figure out&#8221;, &#8220;server issues/updates&#8221; etc.)</li>
<li><a title="Doodle | Easy Scheduling" href="http://www.doodle.com/" target="_blank">Doodle</a> (Easy Scheduling) &#8211; awesome and simple tool to find a time that works a group of people. 1. set up few alternative times, 2. send to your people 3. people vote on what works best)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.andrejciho.com/general/learning-a-ton-just-behind-on-blogging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uptime-checker-script</title>
		<link>http://www.andrejciho.com/general/uptime-checker-script/</link>
		<comments>http://www.andrejciho.com/general/uptime-checker-script/#comments</comments>
		<pubDate>Wed, 28 May 2008 01:32:01 +0000</pubDate>
		<dc:creator>Andrej</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.andrejciho.com/?p=103</guid>
		<description><![CDATA[Script that periodically checks if my home computer has connectivity and records the results]]></description>
			<content:encoded><![CDATA[<p>My ISP is telling me that my Internet connection is ok. They came out a couple times and &#8220;checked things out&#8221; and everything was &#8220;OK.&#8221; So I decided to write a script that tries to connect every 15 minutes and record success if connected &#8211; and I&#8217;ll have this handy next time I talked to their support. I haven&#8217;t found a good solution so I wrote a crappy script myself.</p>
<p><strong>This is my crappy script that I upload to the server on my shared hosting account:</strong></p>
<pre><code>&lt;code&gt;
    $link = mysql_connect($your_mysql_server, $your_mysql_user, $your_mysql_password);
    mysql_select_db($your_mysql_database);
    $domain = gethostbyname($_SERVER['REMOTE_ADDR']);
    $query=&quot;INSERT INTO uptime (timestamp,ip) VALUES (NOW(),'$domain')&quot;;
    $result = mysql_query($query);
    mysql_close($link);&lt;/code&gt;</code></pre>
<p><strong>This is my table structure (on the server at my shared hosting account):</strong></p>
<pre><code>&lt;code&gt;
    CREATE TABLE IF NOT EXISTS `uptime` (
      `pkid` int(11) NOT NULL auto_increment,
      `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP,
      `ip` varchar(15) NOT NULL,
      PRIMARY KEY  (`pkid`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;&lt;/code&gt;</code></pre>
<p><strong>This is in my crontab on my home computer (hits the script every 15 mins):</strong></p>
<pre><code>&lt;code&gt;    */15 * * * * wget http://example.com/path-to-my-script&lt;/code&gt;</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.andrejciho.com/general/uptime-checker-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Design</title>
		<link>http://www.andrejciho.com/general/new-design/</link>
		<comments>http://www.andrejciho.com/general/new-design/#comments</comments>
		<pubDate>Tue, 31 Jul 2007 10:39:07 +0000</pubDate>
		<dc:creator>Andrej</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.andrejciho.com/general/new-design/</guid>
		<description><![CDATA[How I got inspired to create this fancy theme]]></description>
			<content:encoded><![CDATA[<p>I was inspired to design this new theme by a friend who at one point registered a domain name and got himself a hosting account, but for some time he didn&#8217;t actually put up any files, so his website had the &#8220;Index of /&#8221; title and a link to parent directory. Many of us teased him about it; in the midst of it, I thought to myself: I need to create a WordPress theme around this &#8220;design!&#8221; So here it is and I&#8217;m keeping it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrejciho.com/general/new-design/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox Extension Incompatible?</title>
		<link>http://www.andrejciho.com/general/firefox-extension-incompatible/</link>
		<comments>http://www.andrejciho.com/general/firefox-extension-incompatible/#comments</comments>
		<pubDate>Sat, 23 Dec 2006 16:02:19 +0000</pubDate>
		<dc:creator>Andrej</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.andrejciho.com/general/firefox-extension-incompatible/</guid>
		<description><![CDATA[Rename, unzip, compatibilize, zip-up, use]]></description>
			<content:encoded><![CDATA[<p>Just updated to the latest version of Firefox only to receive a message that your favorite extension is not compatible? Of course, the best thing to do is to check the same exact place where you downloaded the extension &#8211; to see if there is a newer version. If there is not, a friend showed me what you can do in the meantime, before the particular developer releases a newer version.</p>
<ol>
<li>Download the extension instead of directly installing it. (You know, right-click and <em>Save Link As&#8230;</em>)</li>
<li>Rename the extension from filename.<em>xpi</em> to filename.<em>zip</em>.</li>
<li>Unzip the extension, and open <em>install.rdf</em> for editing.</li>
<li>Change the <em>em:maxVersion</em> parameter value to include your version of Firefox, better yet, change it to 4.0 just to be safe.</li>
<li>Save the file, zip up the folder and rename the new filename.<em>zip</em> to filename.<em>xpi</em>.</li>
<li>To install it, open the filename.xpi file with firefox.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.andrejciho.com/general/firefox-extension-incompatible/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Extreme Programming</title>
		<link>http://www.andrejciho.com/general/extreme-programming/</link>
		<comments>http://www.andrejciho.com/general/extreme-programming/#comments</comments>
		<pubDate>Fri, 25 Aug 2006 01:03:17 +0000</pubDate>
		<dc:creator>Andrej</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.andrejciho.com/rants/extreme-programming/</guid>
		<description><![CDATA[Notes I took in a presentation]]></description>
			<content:encoded><![CDATA[<p>The other day I sat in on a presentation of a new (at least new to me) programming methodology called Extreme Programming. I may not have caught everything the presenter said but it certainly broadened my view of possible ways of programming.</p>
<p><strong>Para-programming &#8211; Two programmers per computer</strong></p>
<p>As counter-intuitive and counter-productive as this sounds, some research that assigned the same tasks to a group of individuals and to a group of pairs has shown that&#8230;</p>
<ul>
<li>The pairs completed the tasks in only 15% more man-hours than the individuals</li>
<li>The individuals frequently requested additional time,</li>
<li>The applications developed by pairs always worked unlike those of individuals,</li>
<li>The solutions created by pairs were a lot more elegant.</li>
</ul>
<p>Here&#8217;s how it works: There is always one person &#8220;driving&#8221; and one &#8220;navigating.&#8221; Benefits of this methodology include:</p>
<ul>
<li>Increased focus &#8211; no chatting or emailing</li>
<li>Early detection of mistakes</li>
<li>Brainstorming</li>
<li>Less interruptions from outside &#8211; it&#8217;s always easier to walk up to a person working on a computer and just ask a question than it is to interrupt a conversation.</li>
</ul>
<p>Some companies take this to an extreme and do &#8220;promiscuous pairing&#8221; &#8211; pairs change partners every 90 minutes. There is always one person that stays with the project and one that comes new. Benefits are threefold:</p>
<ul>
<li>Shared knowledge &#8211; Everyone knows the whole application so there isn&#8217;t that one person that always deals with such and such problem and when that person is sick, no one knows how to fix it&#8230;</li>
<li>The new person coming to the pair brings what they call &#8220;Beginner&#8217;s Mind&#8221; &#8211; the ability to see problems in a new way, unbiased by &#8220;how things should be.&#8221;</li>
<li>The person staying has to bring the new person up to speed and they say that you learn best by teaching&#8230;</li>
</ul>
<p><strong>Story-driven development</strong></p>
<ul>
<li>All requests made by client are made into 2-3 sentence stories. E.g. <em>Client needs to be able to log in to the system and see his/her information. Clients should not see each other&#8217;s information.</em> These stories are quoted in hours and should be doable within 1 week.</li>
<li>The development cycle is about 1 week, so there is no extremely long specification phase, then development phase, etc. Every week, the client gets to choose as many stories as fit into that week &#8211; that way client decides on priorities. In this methodology, at the weekly meeting, there is always something tangible you can show to the client &#8211; a story that you completed. Your client always knows what you are working on.</li>
<li>This helps to stay on track with what the client wants even if he/she is unable to stick with the same idea throughout the process. It allows early detection of &#8220;client saying: oh, let&#8217;s not do it that way but instead this other way.&#8221; You&#8217;ll luckily find that out as you are about start working on it, not when the application is done and you hand it over as it is done in the standard development model.</li>
</ul>
<p>There were many other good things presented, such as <strong>Test-driven development</strong> which doesn&#8217;t apply to outside Visual Studio (I think). I have not worked with Visual Studio much until this point, but that&#8217;s certainly changing so I may post about Test-driven development later.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrejciho.com/general/extreme-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video iPod to TV hook-up</title>
		<link>http://www.andrejciho.com/general/ipod-to-tv/</link>
		<comments>http://www.andrejciho.com/general/ipod-to-tv/#comments</comments>
		<pubDate>Mon, 27 Mar 2006 15:10:33 +0000</pubDate>
		<dc:creator>Andrej</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://dev.ciho.net/posts/ipod-to-tv/</guid>
		<description><![CDATA[Cheap way to get it done]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://randomizedharmony.com/" target="_blank">friend</a> has a video iPod and was looking for a way how to hook it up to a TV so he can watch his shows on a nice big screen at home. He also wasn&#8217;t going to pay the $100 for the cable from Apple. <a href="http://www.macdevcenter.com/pub/a/mac/2005/11/18/video-ipod.html" target="_blank">Here</a>&#8216;s a cheap and simple solution he found.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrejciho.com/general/ipod-to-tv/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

