<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.1" -->
<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/"
	>

<channel>
	<title>Different View of Your FreshBooks(tm) Account</title>
	<link>http://invoicesync.com/blog</link>
	<description>invoiceSync - The Windows Desktop Explorer for FreshBooks (tm)</description>
	<pubDate>Wed, 18 Mar 2009 12:41:27 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
	<language>en</language>
			<item>
		<title>timerSync offline time tracking</title>
		<link>http://invoicesync.com/blog/?p=38</link>
		<comments>http://invoicesync.com/blog/?p=38#comments</comments>
		<pubDate>Wed, 18 Mar 2009 12:41:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[InvoiceSync]]></category>

		<guid isPermaLink="false">http://invoicesync.com/blog/?p=38</guid>
		<description><![CDATA[For anyone looking for offline time tracking in timerSync, the new BETA available here supports it.
Few notes about this version. After installing, you&#8217;ll see new menu item in the systray popup menu: Online

After clicking that item you&#8217;ll see the following screen:

After clicking the Synchronize button the syncing will begin and after it finished you&#8217;ll see [...]]]></description>
			<content:encoded><![CDATA[<p>For anyone looking for offline time tracking in timerSync, the new BETA available <a href="http://www.invoicesync.com/downloads/timerSyncSetupBETA.exe">here</a> supports it.</p>
<p>Few notes about this version. After installing, you&#8217;ll see new menu item in the systray popup menu: Online</p>
<p><img src="http://invoicesync.com/blog/wp-content/uploads/2009/03/screen1.gif" alt="New popup menu" /></p>
<p>After clicking that item you&#8217;ll see the following screen:</p>
<p><img src="http://invoicesync.com/blog/wp-content/uploads/2009/03/screen2.gif" alt="timerSync syncing window" /></p>
<p>After clicking the Synchronize button the syncing will begin and after it finished you&#8217;ll see in the timerSync timer window new suffix to the title: offline</p>
<p><img src="http://invoicesync.com/blog/wp-content/uploads/2009/03/screen3.gif" alt="timerSync in offline mode" /></p>
<p>While in offline mode you can create new projects and tasks and log time same way as when in online mode.  When you finish working in offline mode and you have internet connection, you can switch back to online by clicking the same menu item Online (only now there is no check mark next to it, meaning you are still offline).</p>
<p><img src="http://invoicesync.com/blog/wp-content/uploads/2009/03/screen4.gif" alt="timerSync menu while offline" /></p>
<p>Clicking the Online item will bring the Synchronize window again.</p>
<p><img src="http://invoicesync.com/blog/wp-content/uploads/2009/03/screen5.gif" alt="Synchronize before switching to online" /></p>
<p>Pressing Synchronize button will start the sync process, and after successful end of it, you&#8217;ll be in online mode again and your new entries should be in your FreshBooks account.</p>
<p>If you need this functionality, please take a look at the beta.</p>
]]></content:encoded>
			<wfw:commentRss>http://invoicesync.com/blog/?feed=rss2&amp;p=38</wfw:commentRss>
		</item>
		<item>
		<title>Using FreshBooks API from C++</title>
		<link>http://invoicesync.com/blog/?p=36</link>
		<comments>http://invoicesync.com/blog/?p=36#comments</comments>
		<pubDate>Sat, 08 Nov 2008 13:55:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[FreshBooks]]></category>

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

		<guid isPermaLink="false">http://invoicesync.com/blog/?p=36</guid>
		<description><![CDATA[Despite all the new modern languages that are in wide use today, C++ is still my favorite programming language. But, I must admit, it is not always clear how to do some things that may seem trivial in C# or other languages with a huge framework behind.
I assembled a small example that can be used [...]]]></description>
			<content:encoded><![CDATA[<p>Despite all the new modern languages that are in wide use today, C++ is still my favorite programming language. But, I must admit, it is not always clear how to do some things that may seem trivial in C# or other languages with a huge framework behind.</p>
<p>I assembled a small <a href="http://invoicesync.com/blog/wp-content/uploads/2008/11/freshbookscpp.zip">example</a> that can be used as a starting point for a more complex project that uses the FreshBooks API from C++. You&#8217;ll need to have <a href="http://curl.haxx.se/libcurl/">libcurl</a> downloaded and known to your compiler. In the attachment is a very small C++ class that is a wrapper around the C functions from the library.</p>
<p>The program is requesting for the list of clients for a FreshBooks account. Here is a snippet from the code:</p>
<p>/*****************************************************************/<br />
int main(int argc, char* argv[])<br />
{<br />
std::stringstream strReq;<br />
strReq &lt;&lt; &#8220;&lt;?xml version=\&#8221;1.0\&#8221; encoding=\&#8221;utf-8\&#8221;?&gt;&#8221;<br />
&lt;&lt; &#8220;&lt;request method=\&#8221;client.list\&#8221;&gt;&#8221;<br />
&lt;&lt; &#8220;&lt;/request&gt;&#8221;;</p>
<p>curl::Http ht;<br />
ht.option(CURLAUTH_BASIC, CURLOPT_HTTPAUTH);<br />
ht.option(CURLOPT_USERPWD, &#8220;YOUR-TOKEN-HERE&#8221;);<br />
ht.option(CURLOPT_URL, &#8220;https://YOUR-ACCOUNT-NAME.freshbooks.com/api/2.1/xml-in&#8221;);<br />
ht.option(CURLOPT_SSL_VERIFYPEER, 0);<br />
ht.option(CURLOPT_SSL_VERIFYHOST, 2);<br />
ht.option(CURLOPT_PORT, 443);<br />
ht.option(CURLOPT_POSTFIELDS, strReq.str().c_str());</p>
<p>ht.execute();</p>
<p>const std::vector<char>&amp; data = ht.last_response();</char></p>
<p>std::cout &lt;&lt; &amp;data[0] &lt;&lt; std::endl;</p>
<p>return 0;<br />
}<br />
/*****************************************************************/</p>
<p>You&#8217;ll have to link with libcurl_imp.lib. You should change the connection info with a valid token and account name. I believe that&#8217;s it, the program should print the list of clients in the console window.</p>
]]></content:encoded>
			<wfw:commentRss>http://invoicesync.com/blog/?feed=rss2&amp;p=36</wfw:commentRss>
		</item>
		<item>
		<title>Staff can now also log time!</title>
		<link>http://invoicesync.com/blog/?p=34</link>
		<comments>http://invoicesync.com/blog/?p=34#comments</comments>
		<pubDate>Fri, 16 May 2008 12:06:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[timerSync]]></category>

		<guid isPermaLink="false">http://invoicesync.com/blog/?p=34</guid>
		<description><![CDATA[Great! Thanks FreshBooks, many timerSync users were asking why all the time entries end up in the admin&#8217;s time sheet. And practically main target of timerSync were only single users. But, now this has changed. Great work gays!
So, anyone interested, here is the announcement.
Basically, you&#8217;ll have different tokens for all of your staff members. I [...]]]></description>
			<content:encoded><![CDATA[<p>Great! Thanks FreshBooks, many timerSync users were asking why all the time entries end up in the admin&#8217;s time sheet. And practically main target of timerSync were only single users. But, now this has changed. Great work gays!</p>
<p>So, anyone interested, <a href="http://developers.freshbooks.com/blog/2008/05/15/freshbooks-api-for-staff-time-tracking-is-here-and-more/">here is the announcement</a>.</p>
<p>Basically, you&#8217;ll have different tokens for all of your staff members. I found the token for my test staff member at the bottom of  his profile page (after logging in as him, of course).</p>
<p>BTW, in the newest timerSync version I added a possibility to change the token once you&#8217;ve setup your FreshBooks account.</p>
<p><a href="http://invoicesync.com/blog/wp-content/uploads/2008/05/edittoken.png" title="Edit access token for your FreshBooks account"><img src="http://invoicesync.com/blog/wp-content/uploads/2008/05/edittoken.png" alt="Edit access token for your FreshBooks account" /></a></p>
<p>Just right-click on the account list and a shortcut menu will pop up.</p>
]]></content:encoded>
			<wfw:commentRss>http://invoicesync.com/blog/?feed=rss2&amp;p=34</wfw:commentRss>
		</item>
		<item>
		<title>Quite possible, lifetime license for timerSync</title>
		<link>http://invoicesync.com/blog/?p=33</link>
		<comments>http://invoicesync.com/blog/?p=33#comments</comments>
		<pubDate>Sat, 22 Mar 2008 23:20:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[timerSync]]></category>

		<guid isPermaLink="false">http://invoicesync.com/blog/?p=33</guid>
		<description><![CDATA[I finally got the time to sit back and think about my pricing policy for timerSync, motivated after a user complained that it really bothers him to pay every year for an upgrade (to have the newest version always) for such a tiny application as timerSync. First I ignored his comment, but now after FreshBooks [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">I finally got the time to sit back and think about my pricing policy for timerSync, motivated after a user complained that it really bothers him to pay every year for an upgrade (to have the newest version always) for such a tiny application as timerSync. First I ignored his comment, but now after FreshBooks released <a href="http://www.freshbooks.com/blog/2008/03/19/time-tracking-widget-for-os-x/">their timer widget for Mac</a> and announced the soon release of a Yahoo widget for <st1:place w:st="on">Vista</st1:place>, it got me thinking.</p>
<p class="MsoNormal"><o:p></o:p>As it is now, I sell timerSync with 2 options, $19 for 3 months free updates &amp; support and $24 for 1 year free updates &amp; support. And I don’t think the price is too high (I know, compared to free it is), but I tried to get in the shoes of the user who made the complaint and I can understand him. Basic functionality of the timer is to count the time and submit it to FreshBooks. Not a rocket science. All the extras are welcomed (and I plan to add much more), but at the end it is just that, a timer.</p>
<p class="MsoNormal"><o:p> </o:p>At the moment I am thinking to drop the lower price of $19 and keep only the upper $24, with the change that the license would be for lifetime. I just got the idea and I believe I’ll implement it, but I’ll leave it for a few days. I am certain that if I decide to make this change, this will be retroactive, so everyone that bought timerSync will also get lifetime free updates. We’ll see…</p>
<p class="MsoNormal"><strong>Update: </strong>I&#8217;ve made up my mind, I decided to go this route, so now it is official, timerSync comes with lifetime free upgrades.</p>
]]></content:encoded>
			<wfw:commentRss>http://invoicesync.com/blog/?feed=rss2&amp;p=33</wfw:commentRss>
		</item>
		<item>
		<title>Stefan &#038; the sunglasses</title>
		<link>http://invoicesync.com/blog/?p=32</link>
		<comments>http://invoicesync.com/blog/?p=32#comments</comments>
		<pubDate>Sat, 01 Mar 2008 01:37:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Stefan]]></category>

		<guid isPermaLink="false">http://invoicesync.com/blog/?p=32</guid>
		<description><![CDATA[It is so late night here, we are heading tomorrow to my wife&#8217;s parents house in Krusevo, but I must write this, it looks so funny to me. I am talking about the video clip I discovered on the tape. I had to free up one tape and was waiting for the PC to finish [...]]]></description>
			<content:encoded><![CDATA[<p>It is so late night here, we are heading tomorrow to my wife&#8217;s parents house in <a href="http://en.wikipedia.org/wiki/Krusevo">Krusevo</a>, but I must write this, it looks so funny to me. I am talking about the video clip I discovered on the tape. I had to free up one tape and was waiting for the PC to finish the hard work and while skimming trough the movie I found this sequence. Our son Stefan is playing around the room in the morning wearing a pair of sunglasses. Maybe it is just me, but to me it is great. Don&#8217;t watch the room, it is a mess!</p>
<p><object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/Kl4yRc-jCTk"></param><embed src="http://www.youtube.com/v/Kl4yRc-jCTk" type="application/x-shockwave-flash" width="425" height="350"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://invoicesync.com/blog/?feed=rss2&amp;p=32</wfw:commentRss>
		</item>
		<item>
		<title>timerSync 1.0.0.1 released today</title>
		<link>http://invoicesync.com/blog/?p=31</link>
		<comments>http://invoicesync.com/blog/?p=31#comments</comments>
		<pubDate>Thu, 24 Jan 2008 13:39:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[timerSync]]></category>

		<guid isPermaLink="false">http://invoicesync.com/blog/?p=31</guid>
		<description><![CDATA[Just a quick note to anybody waiting for updates on timerSync; today I released v1.0.0.1. It is a 30 days trial. And a warning, timerSync &#038; invoiceSync are not running well together yet. Best of all is to not install invoiceSync after timerSync is installed. I promise to fix this in the next release of [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Just a quick note to anybody waiting for updates on timerSync; today I released v1.0.0.1. It is a 30 days trial. And a warning, timerSync &#038; invoiceSync are not running well together yet. Best of all is to not install invoiceSync after timerSync is installed. I promise to fix this in the next release of invoiceSync.</p>
<p><a href="http://www.invoicesync.com/downloads/timerSyncSetup.exe">http://www.invoicesync.com/downloads/timerSyncSetup.exe</a></p>
]]></content:encoded>
			<wfw:commentRss>http://invoicesync.com/blog/?feed=rss2&amp;p=31</wfw:commentRss>
		</item>
		<item>
		<title>My problem with PSH_WIZARD97</title>
		<link>http://invoicesync.com/blog/?p=30</link>
		<comments>http://invoicesync.com/blog/?p=30#comments</comments>
		<pubDate>Tue, 15 Jan 2008 11:25:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Prof-UIS]]></category>

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

		<guid isPermaLink="false">http://invoicesync.com/blog/?p=30</guid>
		<description><![CDATA[I just resolved a programming problem that I was struggling with for the last day and though maybe it could help to somebody else so here it is.
I used CExtResizablePropertySheet from Prof-UIS and everything worked fine. Then suddenly I realized it stopped showing the watermark area altogether with the page title and subtitle. I could [...]]]></description>
			<content:encoded><![CDATA[<p>I just resolved a programming problem that I was struggling with for the last day and though maybe it could help to somebody else so here it is.</p>
<p>I used CExtResizablePropertySheet from Prof-UIS and everything worked fine. Then suddenly I realized it stopped showing the watermark area altogether with the page title and subtitle. I could swear it worked in my last release. So, I installed it back and yes, it worked. So, it had to be something I changed very recently.</p>
<p>I found out that I changed the WINVER and _WIN32_IE flags to 0&#215;0500, because I wanted to show balloons from the systray. So, this was one possible change, but I could not go back, I needed the balloons. I started debugging the code and I realized that the code execution skips the part in the ProfUIS library where the watermark should be drawn. The check is something like this:<br />
<code><br />
if( (m_psh.dwFlags&amp;(PSH_WIZARD97)) == (PSH_WIZARD97) )<br />
</code><br />
Hm, the ‘if’ condition was never met. Strange, I was certain I set that flag. And yes, I was setting it. But, then I lookup the definition for that flag, and what a surprise, that flag had a different value for Win2000 and up.<br />
<code><br />
#if (_WIN32_IE &lt; 0x0500)<br />
#define PSH_WIZARD97            0x00002000<br />
#else<br />
#define PSH_WIZARD97            0x01000000<br />
#endif<br />
</code><br />
I had compiled the ProfUIS library without 0&#215;0500 for WINVER and _WIN32_IE defined, and that’s why the flags where different. When I compiled my main program, the new value (Win2000 and above) was used, but ProfUIS library was still using the old value. Then I realize, I should recompile the ProfUIS with these flags defined.</p>
<p>Great, now it is same as before.</p>
]]></content:encoded>
			<wfw:commentRss>http://invoicesync.com/blog/?feed=rss2&amp;p=30</wfw:commentRss>
		</item>
		<item>
		<title>BETA of the timer widget for FreshBooks</title>
		<link>http://invoicesync.com/blog/?p=28</link>
		<comments>http://invoicesync.com/blog/?p=28#comments</comments>
		<pubDate>Sun, 06 Jan 2008 00:55:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[timerSync]]></category>

		<guid isPermaLink="false">http://invoicesync.com/blog/?p=28</guid>
		<description><![CDATA[I have the first BETA version of the Windows timer widget for FreshBooks. This is great. I could use my previous knowledge from writing InvoiceSync to finish the timer very fast. Anybody interested to have a look, here is a direct link to the installer.
http://www.invoicesync.com/downloads/timerSyncSetup.exe
I don’t have any descriptions prepared yet, but I think it [...]]]></description>
			<content:encoded><![CDATA[<p>I have the first BETA version of the Windows timer widget for FreshBooks. This is great. I could use my previous knowledge from writing InvoiceSync to finish the timer very fast. Anybody interested to have a look, here is a direct link to the installer.<br />
<a href="http://www.invoicesync.com/downloads/timerSyncSetup.exe">http://www.invoicesync.com/downloads/timerSyncSetup.exe</a></p>
<p>I don’t have any descriptions prepared yet, but I think it is straight forward and I don’t believe anyone would have problems using it.</p>
<p>And here is a screenshot:<br />
<img src="http://invoicesync.com/blog/wp-content/uploads/2008/01/timer.gif" alt="Timer window" /></p>
<p>In some days (possible weeks) I will make a separate page for it on my site, but for now this is the only link to it.</p>
]]></content:encoded>
			<wfw:commentRss>http://invoicesync.com/blog/?feed=rss2&amp;p=28</wfw:commentRss>
		</item>
		<item>
		<title>New FreshBooks API update</title>
		<link>http://invoicesync.com/blog/?p=27</link>
		<comments>http://invoicesync.com/blog/?p=27#comments</comments>
		<pubDate>Mon, 24 Dec 2007 01:36:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[InvoiceSync]]></category>

		<guid isPermaLink="false">http://invoicesync.com/blog/?p=27</guid>
		<description><![CDATA[Now when the new version of the FreshBooks API is out, I can’t wait to implement the Timer widget in invoiceSync. So, this is my No.1 priority now. I hope that couple of weeks is a realistic forecast for this task.
]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Now when the new version of the FreshBooks API is out, I can’t wait to implement the Timer widget in invoiceSync. So, this is my No.1 priority now. I hope that couple of weeks is a realistic forecast for this task.</p>
]]></content:encoded>
			<wfw:commentRss>http://invoicesync.com/blog/?feed=rss2&amp;p=27</wfw:commentRss>
		</item>
		<item>
		<title>Not so bad anymore</title>
		<link>http://invoicesync.com/blog/?p=26</link>
		<comments>http://invoicesync.com/blog/?p=26#comments</comments>
		<pubDate>Fri, 23 Nov 2007 23:23:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[InvoiceSync]]></category>

		<guid isPermaLink="false">http://invoicesync.com/blog/?p=26</guid>
		<description><![CDATA[Well, I am glad “the famous” post about me the spammer is deleted from the FreshBooks forum. The user who created it has notified me that he has deleted it, on my big satisfaction. However, I guess the popular search engines will keep it in the search results for a little longer (I hope not [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Well, I am glad “the famous” post about me the spammer is deleted from the FreshBooks forum. The user who created it has notified me that he has deleted it, on my big satisfaction. However, I guess the popular search engines will keep it in the search results for a little longer (I hope not forever). But at least the link is dead. So, this episode is finished. I don&#8217;t look back.</p>
]]></content:encoded>
			<wfw:commentRss>http://invoicesync.com/blog/?feed=rss2&amp;p=26</wfw:commentRss>
		</item>
	</channel>
</rss>
