<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8027696721532198918</id><updated>2012-02-16T18:22:36.812-08:00</updated><category term='id'/><category term='print'/><category term='.net'/><category term='linq'/><category term='css'/><category term='entity framework'/><category term='stored procedure'/><category term='authentication'/><category term='reportviewer'/><category term='authorization'/><category term='class'/><title type='text'>Starbuck</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://starbuck-blog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://starbuck-blog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Starbuck</name><uri>http://www.blogger.com/profile/09263583358855770163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8027696721532198918.post-4580809380178166773</id><published>2011-03-18T11:19:00.000-07:00</published><updated>2011-03-18T11:35:23.458-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='authorization'/><category scheme='http://www.blogger.com/atom/ns#' term='authentication'/><title type='text'>Authentication vs. Authorization</title><content type='html'>I was asked this question at one of my job interviews. So I decided to look it up and settle it once and for all. &lt;br /&gt;&lt;br /&gt;Authentication is the mechanism where the system may securely identify their users. Basically the system asks:&lt;br /&gt;&lt;br /&gt;    * Who is the user?&lt;br /&gt;    * Is the user really who he/she represents himself to be? &lt;br /&gt;&lt;br /&gt;The answers to these questions are unique information known only between the user and the system. Examples include password, finger print, retinal scan...etc. &lt;br /&gt;&lt;br /&gt;Authorization is the mechanism where the system determines the level of access to grant an authenticated user. In a nut shell, the system asks:&lt;br /&gt;&lt;br /&gt;    * Is user X authorized to access resource R?&lt;br /&gt;    * Is user X authorized to perform operation P?&lt;br /&gt;    * Is user X authorized to perform operation P on resource R?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8027696721532198918-4580809380178166773?l=starbuck-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starbuck-blog.blogspot.com/feeds/4580809380178166773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://starbuck-blog.blogspot.com/2011/03/authentication-vs-authorization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/4580809380178166773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/4580809380178166773'/><link rel='alternate' type='text/html' href='http://starbuck-blog.blogspot.com/2011/03/authentication-vs-authorization.html' title='Authentication vs. Authorization'/><author><name>Starbuck</name><uri>http://www.blogger.com/profile/09263583358855770163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8027696721532198918.post-3166378647339103591</id><published>2011-03-14T07:49:00.000-07:00</published><updated>2011-03-14T07:51:15.840-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='class'/><category scheme='http://www.blogger.com/atom/ns#' term='id'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>CSS - when to use class, id?</title><content type='html'>Use IDs when there is only one occurrence per page (eg. menu, content pane, banner). Use classes when there are one or more occurrences per page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8027696721532198918-3166378647339103591?l=starbuck-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starbuck-blog.blogspot.com/feeds/3166378647339103591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://starbuck-blog.blogspot.com/2011/03/css-when-to-use-class-id.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/3166378647339103591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/3166378647339103591'/><link rel='alternate' type='text/html' href='http://starbuck-blog.blogspot.com/2011/03/css-when-to-use-class-id.html' title='CSS - when to use class, id?'/><author><name>Starbuck</name><uri>http://www.blogger.com/profile/09263583358855770163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8027696721532198918.post-5981784239154064891</id><published>2011-03-09T13:53:00.000-08:00</published><updated>2011-03-09T13:57:19.871-08:00</updated><title type='text'>Query to generate table with all dates between date range</title><content type='html'>This crazy query basically creates 2 temporarily tables: &lt;br /&gt;1. table with all dates between date range&lt;br /&gt;2. table with data we want&lt;br /&gt;&lt;br /&gt;These 2 table are then joined to give the number of requests made group by day.&lt;br /&gt;&lt;br /&gt;here it goes...&lt;br /&gt;&lt;br /&gt;SELECT CONVERT(varchar(10), derivedtbl_1.date, 101) AS date, &lt;br /&gt;   derivedtbl_2.count&lt;br /&gt;&lt;br /&gt; FROM (SELECT DISTINCT TOP (100) PERCENT DATEADD(dd, Days.Row, DATEADD(mm, Months.Row, DATEADD(yy, Years.Row, @startDate))) AS date&lt;br /&gt;             FROM         (SELECT 0 AS Row &lt;br /&gt;              UNION ALL&lt;br /&gt;              SELECT     1 AS Expr1&lt;br /&gt;              UNION ALL&lt;br /&gt;              SELECT     2 AS Expr1&lt;br /&gt;                 UNION ALL&lt;br /&gt;                 SELECT     3 AS Expr1&lt;br /&gt;              UNION ALL&lt;br /&gt;              SELECT     4 AS Expr1&lt;br /&gt;                                               UNION ALL&lt;br /&gt;                                               SELECT     5 AS Expr1&lt;br /&gt;                                               UNION ALL&lt;br /&gt;                                               SELECT     6 AS Expr1&lt;br /&gt;                                               UNION ALL&lt;br /&gt;                                               SELECT     7 AS Expr1&lt;br /&gt;                                               UNION ALL&lt;br /&gt;                                               SELECT     8 AS Expr1&lt;br /&gt;                                               UNION ALL&lt;br /&gt;                                               SELECT     9 AS Expr1&lt;br /&gt;                                               UNION ALL&lt;br /&gt;                                               SELECT     10 AS Expr1&lt;br /&gt;                                               UNION ALL&lt;br /&gt;                                               SELECT     11 AS Expr1&lt;br /&gt;                                               UNION ALL&lt;br /&gt;                                               SELECT     12 AS Expr1&lt;br /&gt;                                               UNION ALL&lt;br /&gt;                                               SELECT     13 AS Expr1&lt;br /&gt;                                               UNION ALL&lt;br /&gt;                                               SELECT     14 AS Expr1&lt;br /&gt;                                               UNION ALL&lt;br /&gt;                                               SELECT     15 AS Expr1&lt;br /&gt;                                               UNION ALL&lt;br /&gt;                                               SELECT     16 AS Expr1&lt;br /&gt;                                               UNION ALL&lt;br /&gt;                                               SELECT     17 AS Expr1&lt;br /&gt;                                               UNION ALL&lt;br /&gt;                                               SELECT     18 AS Expr1&lt;br /&gt;                                               UNION ALL&lt;br /&gt;                                               SELECT     19 AS Expr1&lt;br /&gt;                                               UNION ALL&lt;br /&gt;                                               SELECT     20 AS Expr1) AS Years INNER JOIN&lt;br /&gt;                                                  (SELECT     0 AS Row&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     1 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     2 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     3 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     4 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     5 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     6 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     7 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     8 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     9 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     10 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     11 AS Expr1) AS Months ON DATEADD(mm, Months.Row, DATEADD(yy, Years.Row, @startDate)) &lt;= @endDate INNER JOIN&lt;br /&gt;                                                  (SELECT     0 AS Row&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     1 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     2 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     3 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     4 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     5 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     6 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     7 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     8 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     9 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     10 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     11 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     12 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     13 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     14 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     15 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     16 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     17 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     18 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     19 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     20 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     21 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     22 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     23 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     24 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     25 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     26 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     27 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     28 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     29 AS Expr1&lt;br /&gt;                                                    UNION ALL&lt;br /&gt;                                                    SELECT     30 AS Expr1) AS Days &lt;br /&gt;             ON DATEADD(dd, Days.Row, DATEADD(mm, Months.Row, DATEADD(yy, Years.Row, @startDate))) &lt;= @endDate&lt;br /&gt;                       WHERE (DATEADD(yy, Years.Row, @startDate) &lt;= @endDate)&lt;br /&gt;                       ORDER BY date) AS derivedtbl_1 &lt;br /&gt;&lt;br /&gt;        LEFT OUTER JOIN&lt;br /&gt;                     &lt;br /&gt;           (SELECT COUNT(*) AS count, CONVERT(varchar(10), b.DateRequested, 101) AS date&lt;br /&gt;                            &lt;br /&gt;      FROM    [TDBK-SQLDA-CX13.P-TDBFG.COM\CX13].[IS].dbo.T_Team101_Request_Assistance_Group a INNER JOIN&lt;br /&gt;        [TDBK-SQLDA-CX13.P-TDBFG.COM\CX13].[IS].dbo.T_Team101_Request_Assistance b ON a.RequestID = b.id INNER JOIN&lt;br /&gt;        [TDBK-SQLDA-CX13.P-TDBFG.COM\CX13].[IS].dbo.T_C_Team101_Groups c ON a.Team101ID = c.id&lt;br /&gt;                            &lt;br /&gt;      WHERE   (b.DateRequested &lt;= DATEADD(day, 1, @endDate)) AND &lt;br /&gt;        (b.DateRequested &gt;= @startDate) AND &lt;br /&gt;                                (c.GroupName = @group)&lt;br /&gt;                            &lt;br /&gt;      GROUP BY b.DateRequested) AS derivedtbl_2 &lt;br /&gt;&lt;br /&gt;      ON CONVERT(varchar(10), derivedtbl_1.date, 101) = CONVERT(varchar(10), derivedtbl_2.date, 101)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8027696721532198918-5981784239154064891?l=starbuck-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starbuck-blog.blogspot.com/feeds/5981784239154064891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://starbuck-blog.blogspot.com/2011/03/query-to-generate-table-with-all-dates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/5981784239154064891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/5981784239154064891'/><link rel='alternate' type='text/html' href='http://starbuck-blog.blogspot.com/2011/03/query-to-generate-table-with-all-dates.html' title='Query to generate table with all dates between date range'/><author><name>Starbuck</name><uri>http://www.blogger.com/profile/09263583358855770163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8027696721532198918.post-3676320083154719432</id><published>2011-02-24T13:43:00.000-08:00</published><updated>2011-02-24T13:47:50.844-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reportviewer'/><category scheme='http://www.blogger.com/atom/ns#' term='print'/><title type='text'>Reportviewer print - blank pages</title><content type='html'>If a blank page is inserted after printing each page of a report (created with the Reportviewer control in Visual Studio 2010), narrow the width of the report in .rdlc file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8027696721532198918-3676320083154719432?l=starbuck-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starbuck-blog.blogspot.com/feeds/3676320083154719432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://starbuck-blog.blogspot.com/2011/02/reportviewer-print-blank-pages.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/3676320083154719432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/3676320083154719432'/><link rel='alternate' type='text/html' href='http://starbuck-blog.blogspot.com/2011/02/reportviewer-print-blank-pages.html' title='Reportviewer print - blank pages'/><author><name>Starbuck</name><uri>http://www.blogger.com/profile/09263583358855770163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8027696721532198918.post-8789401635215581884</id><published>2011-02-18T08:30:00.000-08:00</published><updated>2011-03-03T14:16:48.285-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stored procedure'/><title type='text'>Learning stored procedures</title><content type='html'>Advantages of sp:&lt;br /&gt;- capable of handling very complex queries&lt;br /&gt;- utilizes resources of the db server not the app server&lt;br /&gt;- convenient for moving app from platfrom to platform - business logic stays with the db&lt;br /&gt;&lt;br /&gt;Sp structure:&lt;br /&gt;CREATE PROCEDURE [PROCEDURE NAME]&lt;br /&gt;&lt;br /&gt; /*&lt;br /&gt;variables:&lt;br /&gt;@variableName type&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;AS&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;SQL statements &lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8027696721532198918-8789401635215581884?l=starbuck-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starbuck-blog.blogspot.com/feeds/8789401635215581884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://starbuck-blog.blogspot.com/2011/02/learning-stored-procedures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/8789401635215581884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/8789401635215581884'/><link rel='alternate' type='text/html' href='http://starbuck-blog.blogspot.com/2011/02/learning-stored-procedures.html' title='Learning stored procedures'/><author><name>Starbuck</name><uri>http://www.blogger.com/profile/09263583358855770163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8027696721532198918.post-8824101935440212267</id><published>2011-02-16T07:29:00.000-08:00</published><updated>2011-02-16T08:42:56.485-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='entity framework'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='linq'/><title type='text'>What is ADO .NET Entity Framework</title><content type='html'>- a set of data access APIs&lt;br /&gt;- targeting ADO .NET 4.0&lt;br /&gt;- EFv4 (2nd edition) shipped with .NET 4.0 and VS 2010&lt;br /&gt;- Entity Data Model is treated indepenently from its underlying datastore&lt;br /&gt;&lt;br /&gt;WHAT IS LINQ??&lt;br /&gt;&lt;br /&gt;- stands for Language Integrated Query&lt;br /&gt;- able to query objects, ADO .NET (dataset, database, entities), XML&lt;br /&gt;&lt;br /&gt;LINQ - http://msdn.microsoft.com/en-us/magazine/cc337893.aspx &lt;br /&gt;&lt;br /&gt;LINQ to Entities - http://www.linqdev.com/PublicPortal/publicportal/linq-to-entities.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8027696721532198918-8824101935440212267?l=starbuck-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starbuck-blog.blogspot.com/feeds/8824101935440212267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://starbuck-blog.blogspot.com/2011/02/what-is-ado-net-entity-framework.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/8824101935440212267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/8824101935440212267'/><link rel='alternate' type='text/html' href='http://starbuck-blog.blogspot.com/2011/02/what-is-ado-net-entity-framework.html' title='What is ADO .NET Entity Framework'/><author><name>Starbuck</name><uri>http://www.blogger.com/profile/09263583358855770163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8027696721532198918.post-1808391511154697191</id><published>2011-02-15T14:52:00.000-08:00</published><updated>2011-02-15T14:58:47.473-08:00</updated><title type='text'>a test to make sure I'm off the Seneca feed list</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8027696721532198918-1808391511154697191?l=starbuck-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starbuck-blog.blogspot.com/feeds/1808391511154697191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://starbuck-blog.blogspot.com/2011/02/test-to-make-sure-im-off-seneca-feed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/1808391511154697191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/1808391511154697191'/><link rel='alternate' type='text/html' href='http://starbuck-blog.blogspot.com/2011/02/test-to-make-sure-im-off-seneca-feed.html' title='a test to make sure I&apos;m off the Seneca feed list'/><author><name>Starbuck</name><uri>http://www.blogger.com/profile/09263583358855770163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8027696721532198918.post-1459626265168402092</id><published>2009-12-06T22:09:00.000-08:00</published><updated>2009-12-06T22:12:05.637-08:00</updated><title type='text'>My copy command</title><content type='html'>This can only handle a line of 1500 characters...&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;string.h&gt;&lt;br /&gt;#define LINESIZE 1500+1&lt;br /&gt;&lt;br /&gt;int main(int argc, char *argv[]) {&lt;br /&gt;  FILE *src;&lt;br /&gt;  FILE *dest;&lt;br /&gt;  src = fopen (argv[1], "r");&lt;br /&gt;  dest = fopen (argv[2], "w");&lt;br /&gt;  char sf[LINESIZE];&lt;br /&gt;&lt;br /&gt;  if (src) {&lt;br /&gt;    while (1 == fscanf(src, "%[^\n]\n", sf)) {&lt;br /&gt;      sf[strlen(sf)+1] = '\0';&lt;br /&gt;      fprintf(dest, "%s\n", sf);&lt;br /&gt;    }&lt;br /&gt;    fclose(src);&lt;br /&gt;  }&lt;br /&gt;  else {&lt;br /&gt;    printf("Cannot open source file.\n");&lt;br /&gt;  }&lt;br /&gt;  fclose(dest);&lt;br /&gt;  return 0;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8027696721532198918-1459626265168402092?l=starbuck-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starbuck-blog.blogspot.com/feeds/1459626265168402092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://starbuck-blog.blogspot.com/2009/12/my-copy-command.html#comment-form' title='39 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/1459626265168402092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/1459626265168402092'/><link rel='alternate' type='text/html' href='http://starbuck-blog.blogspot.com/2009/12/my-copy-command.html' title='My copy command'/><author><name>Starbuck</name><uri>http://www.blogger.com/profile/09263583358855770163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>39</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8027696721532198918.post-6486992448323478666</id><published>2009-12-06T22:07:00.000-08:00</published><updated>2009-12-06T22:09:10.305-08:00</updated><title type='text'>Printing a file backwards</title><content type='html'>int main(){&lt;br /&gt;  Student S;&lt;br /&gt;  fstream fback("std.bin",ios::in| ios::binary);&lt;br /&gt;  fback.seekg(-(sizeof(Student)), ios::end);&lt;br /&gt;  while (!fback.read((char *)&amp;S, sizeof(Student)).fail()) {  &lt;br /&gt;    cout &lt;&lt; S &lt;&lt; endl;&lt;br /&gt;    fback.seekg(-2 * (sizeof(Student)), ios::cur);&lt;br /&gt;  }&lt;br /&gt;  return 0;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8027696721532198918-6486992448323478666?l=starbuck-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starbuck-blog.blogspot.com/feeds/6486992448323478666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://starbuck-blog.blogspot.com/2009/12/printing-file-backwards.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/6486992448323478666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/6486992448323478666'/><link rel='alternate' type='text/html' href='http://starbuck-blog.blogspot.com/2009/12/printing-file-backwards.html' title='Printing a file backwards'/><author><name>Starbuck</name><uri>http://www.blogger.com/profile/09263583358855770163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8027696721532198918.post-3832694828190088586</id><published>2009-11-29T21:52:00.000-08:00</published><updated>2009-11-29T22:15:25.932-08:00</updated><title type='text'>++, --: yet another prove why they should be avoided</title><content type='html'>I was doing a walk through from one the old tests:&lt;br /&gt;&lt;br /&gt;x = -2.1;&lt;br /&gt;&lt;br /&gt;after the line...&lt;br /&gt;&lt;br /&gt;x = -x++;&lt;br /&gt;&lt;br /&gt;3 compilers assigned 3 different values to x:&lt;br /&gt;&lt;br /&gt;VC++: 3.1 - incremented, negated (not necessarily in this order), assigned&lt;br /&gt;linux: -1.1 - incremented, assigned (why never negated?)&lt;br /&gt;borland: 2.1 - negated, assigned (never incremented)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8027696721532198918-3832694828190088586?l=starbuck-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starbuck-blog.blogspot.com/feeds/3832694828190088586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://starbuck-blog.blogspot.com/2009/11/yet-another-prove-why-they-should-be.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/3832694828190088586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/3832694828190088586'/><link rel='alternate' type='text/html' href='http://starbuck-blog.blogspot.com/2009/11/yet-another-prove-why-they-should-be.html' title='++, --: yet another prove why they should be avoided'/><author><name>Starbuck</name><uri>http://www.blogger.com/profile/09263583358855770163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8027696721532198918.post-3398529506727120963</id><published>2009-11-23T19:08:00.000-08:00</published><updated>2009-11-23T19:15:51.952-08:00</updated><title type='text'>io_checklist with comments</title><content type='html'>I added some comments to setItems() in io_checklist:&lt;br /&gt;&lt;br /&gt;void IO_CheckList::setItems(const char *str){&lt;br /&gt;  int i;&lt;br /&gt;  unsigned int maxlen = 0;&lt;br /&gt;  int strLen= strlen((char*)str);&lt;br /&gt;  _itemstr = new char[strLen+1];&lt;br /&gt;  strcpy(_itemstr, (char*)str);     // copy str into _itemstr&lt;br /&gt;  for(_len = 0,i=0;i&lt;strLen;i++){&lt;br /&gt;    if(_itemstr[i] == '\n'){&lt;br /&gt;      _len++;     // number of items separated by '\n'&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  _items = new char*[_len+1];     //_items is pointer to an array of pointer&lt;br /&gt;  _status = new bool[_len+1];&lt;br /&gt;  for(i=0;i&lt;_len+1;i++){&lt;br /&gt;    _status[i] = false;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /* Following lines of code:&lt;br /&gt;  _itemstr contains a string of items in the checklist, each one separated by '\n';&lt;br /&gt;  _items is made to point to the beginning of the string before the for loop;&lt;br /&gt;  Through the for loop, _itemstr is cycled through character by character.&lt;br /&gt;  Each time a '\n' is reached, _item is made to point to the character after the '\n'.&lt;br /&gt;  The '\n' is replaced with NULL and thus truncating the rest of the string so _item pointer in the array of pointers points to only 1 item in the checklist. */&lt;br /&gt; &lt;br /&gt;  _items[0] = _itemstr;     // point to where _itemstr is pointing to&lt;br /&gt;  for(_len = 1,i=0;i&lt;strLen;i++){&lt;br /&gt;    if(_itemstr[i] == '\n'){&lt;br /&gt;      _items[_len]=&amp;amp;_itemstr[i+1];     // when '\n' is reached, _item points to first character after '\n'&lt;br /&gt;      _itemstr[i] = 0;     // replace '\n' with NULL&lt;br /&gt;      if(strlen(_items[_len-1])&gt; maxlen){&lt;br /&gt;        maxlen = strlen(_items[_len-1]);     // keep track of the longest string copied&lt;br /&gt;      }&lt;br /&gt;      _len++;     // keep track of number of items&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  if(strlen(_items[_len-1])&gt; maxlen){&lt;br /&gt;    maxlen = strlen(_items[_len-1]);&lt;br /&gt;  }&lt;br /&gt;  IO_Frame::set(IO_Field::getRow(), IO_Field::getCol(), maxlen + 6, _len+2);&lt;br /&gt;  _titlelen = maxlen;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8027696721532198918-3398529506727120963?l=starbuck-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starbuck-blog.blogspot.com/feeds/3398529506727120963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://starbuck-blog.blogspot.com/2009/11/iochecklist-with-comments.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/3398529506727120963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/3398529506727120963'/><link rel='alternate' type='text/html' href='http://starbuck-blog.blogspot.com/2009/11/iochecklist-with-comments.html' title='io_checklist with comments'/><author><name>Starbuck</name><uri>http://www.blogger.com/profile/09263583358855770163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8027696721532198918.post-5154505430526268117</id><published>2009-11-17T21:49:00.000-08:00</published><updated>2009-11-17T22:05:57.918-08:00</updated><title type='text'>Assignment 2 progress</title><content type='html'>Just committed io_field (probably the easiest class for this assignment =P)- it's now done according to spec on wiki. The only kinks I ran into was trying to get the value of&lt;br /&gt;&lt;br /&gt;_owner-&gt;getTop()&lt;br /&gt;_owner-&gt;getLeft()&lt;br /&gt;&lt;br /&gt;Since getTop() and getLeft() are functions of io_frame, _owner is an io_form pointer but inherits from io_frame I had to make sure that the inheritance is declared.&lt;br /&gt;&lt;br /&gt;My next step is to look through io_checklist because Fardad said that there may be some extra functions that need to be added to io_field.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8027696721532198918-5154505430526268117?l=starbuck-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starbuck-blog.blogspot.com/feeds/5154505430526268117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://starbuck-blog.blogspot.com/2009/11/assignment-2-progress.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/5154505430526268117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/5154505430526268117'/><link rel='alternate' type='text/html' href='http://starbuck-blog.blogspot.com/2009/11/assignment-2-progress.html' title='Assignment 2 progress'/><author><name>Starbuck</name><uri>http://www.blogger.com/profile/09263583358855770163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8027696721532198918.post-7715063345352447265</id><published>2009-11-05T16:13:00.000-08:00</published><updated>2009-11-05T16:27:55.128-08:00</updated><title type='text'>Delayed blog - first 2 IRC meetings</title><content type='html'>This is a little delayed...not that good with words. =) Better late than never!&lt;br /&gt;We had 2 irc meetings with Fardad during study break. We learnt what it means and how to update and commit on SVN.&lt;br /&gt;oh and one important rule NEVER COMMIT SOMETHING THAT'S NOT BUILDABLE.&lt;br /&gt;At this point we are in the process of committing our assigned classes(menubar and field for me).&lt;br /&gt;&lt;br /&gt;My command line SVN doesn't work (not that it matters that much coz GUI works just fine). I checked PATH in my environmental variables and it's included. Anyone else having the same problem?&lt;br /&gt;&lt;br /&gt;On a lighter note...Does anyone else find the SVN tortoise adorable?? I think I'll make a T-shirt out of it one day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8027696721532198918-7715063345352447265?l=starbuck-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starbuck-blog.blogspot.com/feeds/7715063345352447265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://starbuck-blog.blogspot.com/2009/11/delayed-blog-first-2-irc-meetings.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/7715063345352447265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/7715063345352447265'/><link rel='alternate' type='text/html' href='http://starbuck-blog.blogspot.com/2009/11/delayed-blog-first-2-irc-meetings.html' title='Delayed blog - first 2 IRC meetings'/><author><name>Starbuck</name><uri>http://www.blogger.com/profile/09263583358855770163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8027696721532198918.post-3726854156416625989</id><published>2009-10-11T19:57:00.000-07:00</published><updated>2009-10-11T20:04:09.308-07:00</updated><title type='text'>OOP344 Assignment progress 2</title><content type='html'>With Jonathan's help I was able to pass all tests on VCC and LINUX (Thank you Jonathan!)&lt;br /&gt;But now I'm having trouble compiling in borland.&lt;br /&gt;I compiled with the command&lt;br /&gt;bcc32 main.c ciol.c  (I hope this is the right command)&lt;br /&gt;But I got a whole bunch of "no prototype" warnings:&lt;br /&gt;call to function "io_init" with no protype in function main&lt;br /&gt;or&lt;br /&gt;call to function "test 1" with no protype in function main&lt;br /&gt;&lt;br /&gt;I've included the .h file in both main and ciol.c&lt;br /&gt;Anyone has any idea what's going on?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8027696721532198918-3726854156416625989?l=starbuck-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starbuck-blog.blogspot.com/feeds/3726854156416625989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://starbuck-blog.blogspot.com/2009/10/oop344-assignment-progress-2.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/3726854156416625989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/3726854156416625989'/><link rel='alternate' type='text/html' href='http://starbuck-blog.blogspot.com/2009/10/oop344-assignment-progress-2.html' title='OOP344 Assignment progress 2'/><author><name>Starbuck</name><uri>http://www.blogger.com/profile/09263583358855770163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8027696721532198918.post-735246887005904549</id><published>2009-10-10T14:10:00.000-07:00</published><updated>2009-10-10T14:23:41.321-07:00</updated><title type='text'>OOP344 Assignment progress</title><content type='html'>My program has successfully passed all tests except for 2:&lt;br /&gt;&lt;br /&gt;Test 9.14:&lt;br /&gt;Complaint about curpos. It says that curpos should be at 20, mine returned 19. But fieldlen of 20 is passed to io_edit. Shouldn't curpos be 1 less than fieldlen?&lt;br /&gt;Anyone else having this problem?&lt;br /&gt;&lt;br /&gt;Test 9.23:&lt;br /&gt;Complaint about curpos and offset. It seems that curpos and offset should not be moved in this function. But IsTextEditor is set to false we should be able to move curpos and offset as long as the string returned is the orginal one and not the modified one.&lt;br /&gt;Any thoughts on that?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8027696721532198918-735246887005904549?l=starbuck-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starbuck-blog.blogspot.com/feeds/735246887005904549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://starbuck-blog.blogspot.com/2009/10/oop344-assignment-progress.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/735246887005904549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/735246887005904549'/><link rel='alternate' type='text/html' href='http://starbuck-blog.blogspot.com/2009/10/oop344-assignment-progress.html' title='OOP344 Assignment progress'/><author><name>Starbuck</name><uri>http://www.blogger.com/profile/09263583358855770163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8027696721532198918.post-5802490680142284722</id><published>2009-09-27T21:49:00.000-07:00</published><updated>2009-09-27T21:54:26.378-07:00</updated><title type='text'>oops posted the wrong io_display!</title><content type='html'>Posted the old one I was playing around with...the current one is this:&lt;br /&gt;&lt;br /&gt;for (io_move(row, col), len&lt;=0 ? len=strlen(str) : len; len &gt; 0; len--, *str++) {&lt;br /&gt;    *str ? io_putch(*str) : io_putch(' ');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Still missing one space though...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8027696721532198918-5802490680142284722?l=starbuck-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starbuck-blog.blogspot.com/feeds/5802490680142284722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://starbuck-blog.blogspot.com/2009/09/oops-posted-wrong-iodisplay.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/5802490680142284722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/5802490680142284722'/><link rel='alternate' type='text/html' href='http://starbuck-blog.blogspot.com/2009/09/oops-posted-wrong-iodisplay.html' title='oops posted the wrong io_display!'/><author><name>Starbuck</name><uri>http://www.blogger.com/profile/09263583358855770163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8027696721532198918.post-3408434631680850707</id><published>2009-09-27T20:45:00.000-07:00</published><updated>2009-09-27T20:49:43.141-07:00</updated><title type='text'>io_display in one line</title><content type='html'>This does not fully work.&lt;br /&gt;It's a success against cases where strlen(str) &gt; len and len &lt;= 0.&lt;br /&gt;However when strlen(str) &lt; len it fills up the remaining field with all but one space (eg. if str is "abc" and len is 6, it would only print "abc" plus 2 spaces). I've given up on it, at least for tonight.&lt;br /&gt;&lt;br /&gt;for (io_move(row, col), len&lt;=0 ? len=strlen(str) : len; len &gt; 0; len--, *str++) {&lt;br /&gt;    len&gt;0 &amp;amp;&amp;amp; *str=='\0' ? io_putch(' ') : io_putch(*str);&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8027696721532198918-3408434631680850707?l=starbuck-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starbuck-blog.blogspot.com/feeds/3408434631680850707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://starbuck-blog.blogspot.com/2009/09/iodisplay-in-one-line.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/3408434631680850707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/3408434631680850707'/><link rel='alternate' type='text/html' href='http://starbuck-blog.blogspot.com/2009/09/iodisplay-in-one-line.html' title='io_display in one line'/><author><name>Starbuck</name><uri>http://www.blogger.com/profile/09263583358855770163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8027696721532198918.post-7788839071104518708</id><published>2009-09-19T20:15:00.000-07:00</published><updated>2009-09-19T20:20:48.628-07:00</updated><title type='text'>My solution to OOP344 Challenge#1</title><content type='html'>Here's my solution, I have a feeling that it's a little more complicated than it needs to be but it works...If anyone can help me make it simpler I'd appreciate it. =)&lt;br /&gt;&lt;br /&gt;void GetInt(char *strint, int val){&lt;br /&gt;  /* sprintf(strint,"%d", val); */&lt;br /&gt;  int i, valcpy = val, n = 1, j;&lt;br /&gt;  for (i=0; valcpy&gt;0; i++) {&lt;br /&gt;    valcpy /= 10;&lt;br /&gt;    n *= 10;&lt;br /&gt;  }&lt;br /&gt;  n /= 10;&lt;br /&gt;  for (i,j=0; i&gt;0 ; i--,j++) {&lt;br /&gt;  valcpy = val / n;&lt;br /&gt;  strint[j] = valcpy + 48;&lt;br /&gt;  val -= valcpy * n;&lt;br /&gt;  n /= 10;&lt;br /&gt;  }&lt;br /&gt;  strint[j] = '\0';&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8027696721532198918-7788839071104518708?l=starbuck-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://starbuck-blog.blogspot.com/feeds/7788839071104518708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://starbuck-blog.blogspot.com/2009/09/my-solution-to-oop344-challenge1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/7788839071104518708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8027696721532198918/posts/default/7788839071104518708'/><link rel='alternate' type='text/html' href='http://starbuck-blog.blogspot.com/2009/09/my-solution-to-oop344-challenge1.html' title='My solution to OOP344 Challenge#1'/><author><name>Starbuck</name><uri>http://www.blogger.com/profile/09263583358855770163</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
