Initial add of defaria.com
[clearscm.git] / defaria.com / blogs / Status / 2005 / 12 / log-checkins.html
1 <!DOCTYPE html>
2 <html lang="en-us" itemscope itemtype="http://schema.org/Article">
3   <head>
4     <meta charset="utf-8">
5     <meta name="description" content=" Worked on log_activity Perl script Investigated issue with R/O components for create_dev_snapview.pl...">
6     <meta name="generator" content="Movable Type 5.2.3">
7     <title>log_activity/create_dev_snapview.pl - Status</title>
8     <link rel="alternate" type="application/atom+xml" title="Recent Entries" href="http://defaria.com/blogs/Status/atom.xml">
9     <link rel="canonical" href="http://defaria.com/blogs/Status/2005/12/log-checkins.html">
10     <meta name="viewport" content="width=device-width,initial-scale=1">
11     <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles.css">
12     <!--[if lt IE 9]>
13     <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles_ie.css">
14     <script src="/mt/mt-static/support/theme_static/rainier/js/html5shiv.js"></script>
15     <![endif]-->
16     
17     <link rel="start" href="http://defaria.com/blogs/Status/">
18
19     <link rel="prev" href="http://defaria.com/blogs/Status/2005/12/post-3.html" title="log_checkins">
20     <link rel="next" href="http://defaria.com/blogs/Status/2005/12/clearcase-modul.html" title="Clearcase Modules/log_activity">
21     <!-- Open Graph Protocol -->
22     <meta property="og:type" content="article">
23     <meta property="og:locale" content="en-us">
24     <meta property="og:title" content="log_activity/create_dev_snapview.pl">
25     <meta property="og:url" content="http://defaria.com/blogs/Status/2005/12/log-checkins.html">
26     <meta property="og:description" content=" Worked on log_activity Perl script Investigated issue with R/O components for create_dev_snapview.pl...">
27     <meta property="og:site_name" content="Status">
28     <meta property="og:image" content="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
29     <!-- Metadata -->
30     <meta itemprop="description" content=" Worked on log_activity Perl script Investigated issue with R/O components for create_dev_snapview.pl...">
31     <link itemprop="url" href="http://defaria.com/blogs/Status/2005/12/log-checkins.html">
32     <link itemprop="image" href="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
33     
34   </head>
35   <body>
36     <div id="container">
37       <div id="container-inner">
38         <header id="header" role="banner">
39           <div id="header-inner">
40             <div id="header-content">
41               <h1>
42                 <a href="http://defaria.com/blogs/Status/">
43
44                   Status
45
46                 </a>
47               </h1>
48               
49             </div>
50
51             <nav role="navigation">
52           <ul>
53             <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
54
55
56           </ul>
57         </nav>
58
59           </div>
60         </header>
61         <div id="content">
62           <div id="content-inner">
63             <ul class="breadcrumb breadcrumb-list">
64               <li class="breadcrumb-list-item"><a href="http://defaria.com/blogs/Status/">Home</a></li>
65               <li class="breadcrumb-list-item">log_activity/create_dev_snapview.pl</li>
66             </ul>
67             <div id="individual-main" class="main" role="main">
68               <article id="entry-1768" class="entry entry-asset asset hentry">
69                 <div class="asset-header">
70                   <h2 itemprop="name" class="asset-name entry-title">log_activity/create_dev_snapview.pl</h2>
71                   <footer class="asset-meta">
72                     <ul class="asset-meta-list">
73                       <li class="asset-meta-list-item">Posted on <time datetime="2005-12-28T12:59:25-08:00" itemprop="datePublished">December 28, 2005</time></li>
74                       <li class="asset-meta-list-item">by <span class="author entry-author vcard"></span></li>
75
76   
77                       <li class="asset-meta-list-item">in <a itemprop="articleSection" rel="tag" href="http://defaria.com/blogs/Status/broadcom/">Broadcom</a></li>
78   
79
80                    </ul>
81                 </footer>
82                 </div>
83                 <div class="entry-content asset-content" itemprop="articleBody">
84                   <ul>
85   <li>Worked on log_activity Perl script</li>
86
87   <li>Investigated issue with R/O components for create_dev_snapview.pl</li>
88 </ul>
89                   <h2>log_activity</h2>
90
91 <p>Ray Tran wrote:</p>
92
93 <blockquote type=cite>
94   <p>To summarize the three logging projects. The primary log directory is /projects/scm_tools_logs in San Jose. Please let me know if you have any input or suggestions</p>
95 </blockquote>
96
97 <p><b>We need a global area that's truly global!</b></p>
98
99 <p>Turns out that /projects/scm_tools_logs doesn't exist. I assume you meant /projects/IT_SCM/logs. However /projects/IT_SCM doesn't exist on either ccase-rmna-3 nor ccase-sj1-1... So running a script that requires Clearcase such as this I cannot access the directory where I need to deposit the log files! Additionally I cannot access /projects/IT_SCM/SCM/lib for my libraries nor /projects/IT_SCM/SCM/cc where the script would be residing...</p>
100
101 <blockquote type=cite>
102 <dl>
103   <dt>Activity logs</dt>
104     <dd><p>This is a log of who checked things out and into ClearCase and from what view. I think we can do this hourly and append to the log file so it doesn't take too long to run.</p></dd>
105 </dl>
106 </blockquote>
107
108 <p>Turns out lshistory is pretty flexible and efficient. One does not need to do a cleartool find on all elements and then call lshistory on individual elements, etc. The lshistory command supports a -recursive parameter. But we really want to report things across vobs. The lshistory command also supports a -avobs parameter. Two limitations here... First lshistory needs to work the context of a view. Secondly, -avobs only works on vobs that are mounted.</p>
109
110 <p>I've coded up a script called log_checkins which will create a view (named default &lt;- I can change this) if necessary and also mounts all vobs prior to calling lshistory. It also supports a -n parameter for number of days - thus -n 7 will produce a weeks worth of log files. Logfiles are named checkin.&lt;<i>date</i>&gt;.log where &lt;<i>date</i>&gt; is the date in YYYYMMDD format. So -n 1 (or not specifying -n) will produce a log file for the previous day (e.g. checkin.20051227.log) encompassing all activity on that day, while specifying -n 7 will produce 7 logfiles, one for each of the last 7 days properly dated.</p>
111
112 <p>The fields in the logfile (separated with ";") are:</p>
113
114 <ol>
115   <li>&lt;<i>date</i>&gt;.&lt;<i>time</i>&gt; (&lt;<i>date</i>&gt; is YYYYMMDD
116 and &lt;<i>time</i>&gt; is HHMMSS 24 hour format). This format makes the logfile easily sortable by date and time with sort(1).</li>
117
118   <li>&lt;<i>username</i>&gt; (Not sure where lshistory gets the username, normally is the same as the next field but sometimes it's different - e.g. "Clear Case Administrator")</li>
119
120   <li>&lt;<i>user</i>&gt;@&lt;<i>host</i>&gt; The user login name (e.g. adefaria) @ host (e.g. ltsjca-adefaria)</li>
121
122   <li>&lt;<i>event</i>&gt; The Clearcase event</li>
123
124   <li>&lt;<i>element</i>&gt; View extended path name</li>
125 </ol>
126
127 <h3>Clearcase Events</h3>
128
129 <p>I ran log_checkins for the last 30 days and examined the log files. No filtering for only "check in" events were done. The range of Clearcase events are:</p>
130
131 <ul>
132   <li>checkout directory version</li>
133
134   <li>checkout version</li>
135
136   <li>create activity</li>
137
138   <li>create baseline</li>
139
140   <li>create branch</li>
141
142   <li>create branch type</li>
143
144   <li>create directory element</li>
145
146   <li>create directory version</li>
147
148   <li>create file element</li>
149
150   <li>create hyperlink</li>
151
152   <li>create label type</li>
153
154   <li>create trigger type</li>
155
156   <li>create version</li>
157
158   <li>destroy activity in versioned object base</li>
159
160   <li>destroy checkpoint "&lt;<i>checkpoint</i>&gt;" in versioned object base</li>
161
162   <li>destroy element in versioned object base</li>
163
164   <li>destroy hyperlink "&lt;<i>hyperlink</i>&gt; in versioned object base</li>
165
166   <li>destroy sub-branch "&lt;<i>sub-branch</i>&gt;" of branch</li>
167
168   <li>destroy type in versioned object base</li>
169
170   <li>destroy version on branch</li>
171
172   <li>import file element</li>
173
174   <li>import hyperlink</li>
175
176   <li>lock activity</li>
177
178   <li>lock branch</li>
179
180   <li>lock branch type</li>
181
182   <li>lock trigger type</li>
183
184   <li>lock versioned object base</li>
185
186   <li>unlock activity</li>
187
188   <li>unlock versioned object base</li>
189 </ul>
190
191 <p>There are probably other event types. Also, in most cases the &lt;<i>element</i>&gt;
192 field contains additional information that can be extracted. For example:</p>
193
194 <div class="code"><pre>
195 20051201.151257;drambo;drambo@PCRMNA-DRAMBO;create
196 version;/vobs/OnePhone/pub/Makefile@@/main/OnePhone_mainline_Intr/OnePhone_3.2_Intr_new/10
197 </pre></div>
198
199 <p>one can see that this was a creation of a version in the OnePhone
200 vob of pub/Makefile. The part after the @@ is the branch information
201 (/main/OnePhone_mainline_Intr/OnePhone_3.2_Intr_new) and version 10.</p>
202
203 <p>Although you asked for checked out things, checked in things are more interesting. In fact I'd say that all of the above Clearcase events are interesting and that we should just log all of it (and I'll change log_checkins -&gt; log_activity and change checkin.&lt;<i>date</i>&gt;.log
204 -&gt; activity.&lt;<i>date</i>&gt;.log</p>
205
206 <blockquote type=cite>
207   <dt>Pulse check log</dt>
208     <dd><p>This is a script that should run a quick checkout and time the process. This should run at least every 15 minutes. I'm not sure if we need to set this up for each VOB or if we can just create a IT_SCM VOB and checkout from there. We then control how much data gets moved. For example in Perforce, I've created some file that are 100MB in size. I total the files and check this out. I now have control over the data.</p></dd>
209  
210   <dt>Statistic logs</dt>
211     <dd><p>This is a script that would create two logs - one general data for each site, one for each VOB of each site.</p>
212  
213     <p>The general data should have at the least - date_time;site;number of VOBs; number of total VOB size; number of snapshot views; number of dynamic views; number of file elements; number of directory element;...</p>
214  
215     <p>The VOB specific data - date_time;site;VOB_name;size of database;size of source pool; size of devired object; size of cleartext; size of admin data</p></dd>
216 </dl>
217  
218     <p>The directory structure that I envisioned is as such</p>
219  
220 <div class="code"><pre>
221 /projects/scm_tools_logs
222  
223  - cc
224       - 2005
225           - 12
226              - 01
227  </pre></div>
228 </blockquote>
229
230 <p>I see little benefit in constructing such a directory structure, especially programmatically. Instead I place the YYYYMMDD in the file name of the log file in a format described above. This format is easily parseable, sortable and grepable and it also compresses nicely. A directory structure such as above could easily be created at a later time or sets of logfiles could be easily gzipped and tar'ed (e.g. mkdir 2005; tar -zcf 2005/activity.logs.gz activity.2005*; rm activity.2005*).</p>
231
232 <h2>R/O Components & create_dev_snapview.pl</h2>
233
234 <p>After speaking at length with Shivdutt about this and learning more about UCM, projects, streams and the like I see a problem here. Let me explain it based on how I see this...</p>
235
236 <p>With UCM you have projects which contain components which can be R/W or R/O. Projects also have streams, one integration stream (and an associated integration view) and one or more development streams (and their associated development views).</p>
237
238 <p>When a development view is created in a development stream it is populated with all of the components in the project based on baselines. The difference here is that you can use different baselines for the various R/W components but you cannot use different baselines for the R/O components. The baseline information for R/O components is kept "globally" at the project level and is not modifiable in the development streams. Since, theoretically, R/O components are not modifiable they considered shared for all development streams.</p>
239
240 <p>While R/O components can have their baselines changed (usually advanced) at the project level, the act of doing so affects all development streams (dynamic development streams will be affected immediately while snapshot development views at next update time).</p>
241
242 <p>So if we had create_dev_snapview.pl alter the baselines of the R/O components by retarding (or advancing) them, then the side effect would affect other developers. We don't want that!</p>
243
244 <p>The only way to handle this would be to create a new project where the R/O components could be set to a previous set. This would be much more intensive and could easily be come unwieldy. For example, if you wanted 3 days worth of "history" we would need to create 3 projects to contain them.</p>
245                 </div>
246                 <nav class="page-navigation entry-navigation pagination content-nav">
247                   <ul class="page-navigation-list">
248
249                     <li class="page-navigation-list-item page-navigation-prev"><a rel="prev" href="http://defaria.com/blogs/Status/2005/12/post-3.html" title="log_checkins">Previous entry</a></li>
250
251
252                     <li class="page-navigation-list-item page-navigation-next"><a rel="next" href="http://defaria.com/blogs/Status/2005/12/clearcase-modul.html" title="Clearcase Modules/log_activity">Next entry</a></li>
253
254                   </ul>
255                 </nav>
256                 <!--
257 <aside id="zenback" class="zenback feedback">
258   Please paste Zenback script code here.
259 </aside>
260 -->
261                 
262                 
263               </article>
264             </div>
265             <aside class="widgets related" role="complementary">
266               <nav class="widget-search widget">
267   <div class="widget-content">
268     <form method="get" id="search" action="http://defaria.com/mt/mt-search.cgi">
269       <div>
270         <input type="text" name="search" value="" placeholder="Search...">
271
272         <input type="hidden" name="IncludeBlogs" value="8">
273
274         <input type="hidden" name="limit" value="20">
275         <button type="submit" name="button">
276           <img alt="Search" src="/mt/mt-static/support/theme_static/rainier/img/search-icon.png">
277         </button>
278       </div>
279     </form>
280   </div>
281 </nav>
282 <nav class="widget-archive-category widget">
283   <h3 class="widget-header">Categories</h3>
284   <div class="widget-content">
285     
286       
287     <ul class="widget-list">
288       
289       
290       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest (99)</a>
291       
292       
293       </li>
294       
295     
296       
297       
298       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/audience/">Audience (3)</a>
299       
300       
301       </li>
302       
303     
304       
305       
306       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/broadcom/">Broadcom (76)</a>
307       
308       
309       </li>
310       
311     
312       
313       
314       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/gpdb/">GPDB (35)</a>
315       
316       
317       </li>
318       
319     
320       
321       
322       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-dynamics/">General Dynamics (61)</a>
323       
324       
325       </li>
326       
327     
328       
329       
330       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-electric/">General Electric (13)</a>
331       
332       
333       </li>
334       
335     
336       
337       
338       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/hewlett-packard/">Hewlett Packard (13)</a>
339       
340       
341       </li>
342       
343     
344       
345       
346       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks (162)</a>
347       
348       
349       </li>
350       
351     
352       
353       
354       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/pqa/">PQA (35)</a>
355       
356       
357       </li>
358       
359     
360       
361       
362       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/salira/">Salira (79)</a>
363       
364       
365       </li>
366       
367     
368       
369       
370       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/tellabs/">Tellabs (2)</a>
371       
372       
373       </li>
374       
375     
376       
377       
378       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/texas-instruments/">Texas Instruments (31)</a>
379       
380       
381       </li>
382       
383     </ul>
384       
385     
386   </div>
387 </nav>
388   
389
390 <nav class="widget-archive-dropdown widget">
391   <h3 class="widget-header">Archives</h3>
392   <div class="widget-content">
393     <select>
394       <option>Select a Month...</option>
395     
396       <option value="http://defaria.com/blogs/Status/2016/02/">February 2016</option>
397     
398   
399     
400       <option value="http://defaria.com/blogs/Status/2014/09/">September 2014</option>
401     
402   
403     
404       <option value="http://defaria.com/blogs/Status/2014/04/">April 2014</option>
405     
406   
407     
408       <option value="http://defaria.com/blogs/Status/2014/03/">March 2014</option>
409     
410   
411     
412       <option value="http://defaria.com/blogs/Status/2013/02/">February 2013</option>
413     
414   
415     
416       <option value="http://defaria.com/blogs/Status/2012/09/">September 2012</option>
417     
418   
419     
420       <option value="http://defaria.com/blogs/Status/2012/08/">August 2012</option>
421     
422   
423     
424       <option value="http://defaria.com/blogs/Status/2012/05/">May 2012</option>
425     
426   
427     
428       <option value="http://defaria.com/blogs/Status/2012/04/">April 2012</option>
429     
430   
431     
432       <option value="http://defaria.com/blogs/Status/2012/02/">February 2012</option>
433     
434   
435     
436       <option value="http://defaria.com/blogs/Status/2012/01/">January 2012</option>
437     
438   
439     
440       <option value="http://defaria.com/blogs/Status/2011/10/">October 2011</option>
441     
442   
443     
444       <option value="http://defaria.com/blogs/Status/2011/07/">July 2011</option>
445     
446   
447     
448       <option value="http://defaria.com/blogs/Status/2010/09/">September 2010</option>
449     
450   
451     
452       <option value="http://defaria.com/blogs/Status/2010/08/">August 2010</option>
453     
454   
455     
456       <option value="http://defaria.com/blogs/Status/2010/04/">April 2010</option>
457     
458   
459     
460       <option value="http://defaria.com/blogs/Status/2010/03/">March 2010</option>
461     
462   
463     
464       <option value="http://defaria.com/blogs/Status/2010/02/">February 2010</option>
465     
466   
467     
468       <option value="http://defaria.com/blogs/Status/2009/05/">May 2009</option>
469     
470   
471     
472       <option value="http://defaria.com/blogs/Status/2009/04/">April 2009</option>
473     
474   
475     
476       <option value="http://defaria.com/blogs/Status/2008/07/">July 2008</option>
477     
478   
479     
480       <option value="http://defaria.com/blogs/Status/2008/05/">May 2008</option>
481     
482   
483     
484       <option value="http://defaria.com/blogs/Status/2008/04/">April 2008</option>
485     
486   
487     
488       <option value="http://defaria.com/blogs/Status/2008/03/">March 2008</option>
489     
490   
491     
492       <option value="http://defaria.com/blogs/Status/2008/02/">February 2008</option>
493     
494   
495     
496       <option value="http://defaria.com/blogs/Status/2008/01/">January 2008</option>
497     
498   
499     
500       <option value="http://defaria.com/blogs/Status/2007/12/">December 2007</option>
501     
502   
503     
504       <option value="http://defaria.com/blogs/Status/2007/11/">November 2007</option>
505     
506   
507     
508       <option value="http://defaria.com/blogs/Status/2007/10/">October 2007</option>
509     
510   
511     
512       <option value="http://defaria.com/blogs/Status/2007/09/">September 2007</option>
513     
514   
515     
516       <option value="http://defaria.com/blogs/Status/2007/08/">August 2007</option>
517     
518   
519     
520       <option value="http://defaria.com/blogs/Status/2007/07/">July 2007</option>
521     
522   
523     
524       <option value="http://defaria.com/blogs/Status/2007/06/">June 2007</option>
525     
526   
527     
528       <option value="http://defaria.com/blogs/Status/2007/05/">May 2007</option>
529     
530   
531     
532       <option value="http://defaria.com/blogs/Status/2007/04/">April 2007</option>
533     
534   
535     
536       <option value="http://defaria.com/blogs/Status/2007/03/">March 2007</option>
537     
538   
539     
540       <option value="http://defaria.com/blogs/Status/2007/01/">January 2007</option>
541     
542   
543     
544       <option value="http://defaria.com/blogs/Status/2006/12/">December 2006</option>
545     
546   
547     
548       <option value="http://defaria.com/blogs/Status/2006/11/">November 2006</option>
549     
550   
551     
552       <option value="http://defaria.com/blogs/Status/2006/10/">October 2006</option>
553     
554   
555     
556       <option value="http://defaria.com/blogs/Status/2006/09/">September 2006</option>
557     
558   
559     
560       <option value="http://defaria.com/blogs/Status/2006/07/">July 2006</option>
561     
562   
563     
564       <option value="http://defaria.com/blogs/Status/2006/06/">June 2006</option>
565     
566   
567     
568       <option value="http://defaria.com/blogs/Status/2006/05/">May 2006</option>
569     
570   
571     
572       <option value="http://defaria.com/blogs/Status/2006/04/">April 2006</option>
573     
574   
575     
576       <option value="http://defaria.com/blogs/Status/2006/03/">March 2006</option>
577     
578   
579     
580       <option value="http://defaria.com/blogs/Status/2006/02/">February 2006</option>
581     
582   
583     
584       <option value="http://defaria.com/blogs/Status/2006/01/">January 2006</option>
585     
586   
587     
588       <option value="http://defaria.com/blogs/Status/2005/12/">December 2005</option>
589     
590   
591     
592       <option value="http://defaria.com/blogs/Status/2005/11/">November 2005</option>
593     
594   
595     
596       <option value="http://defaria.com/blogs/Status/2005/10/">October 2005</option>
597     
598   
599     
600       <option value="http://defaria.com/blogs/Status/2005/09/">September 2005</option>
601     
602   
603     
604       <option value="http://defaria.com/blogs/Status/2005/08/">August 2005</option>
605     
606   
607     
608       <option value="http://defaria.com/blogs/Status/2005/07/">July 2005</option>
609     
610   
611     
612       <option value="http://defaria.com/blogs/Status/2005/06/">June 2005</option>
613     
614   
615     
616       <option value="http://defaria.com/blogs/Status/2005/05/">May 2005</option>
617     
618   
619     
620       <option value="http://defaria.com/blogs/Status/2005/04/">April 2005</option>
621     
622   
623     
624       <option value="http://defaria.com/blogs/Status/2005/03/">March 2005</option>
625     
626   
627     
628       <option value="http://defaria.com/blogs/Status/2005/02/">February 2005</option>
629     
630   
631     
632       <option value="http://defaria.com/blogs/Status/2005/01/">January 2005</option>
633     
634   
635     
636       <option value="http://defaria.com/blogs/Status/2004/12/">December 2004</option>
637     
638   
639     
640       <option value="http://defaria.com/blogs/Status/2004/09/">September 2004</option>
641     
642   
643     
644       <option value="http://defaria.com/blogs/Status/2004/08/">August 2004</option>
645     
646   
647     
648       <option value="http://defaria.com/blogs/Status/2004/07/">July 2004</option>
649     
650   
651     
652       <option value="http://defaria.com/blogs/Status/2004/06/">June 2004</option>
653     
654   
655     
656       <option value="http://defaria.com/blogs/Status/2004/05/">May 2004</option>
657     
658   
659     
660       <option value="http://defaria.com/blogs/Status/2004/04/">April 2004</option>
661     
662   
663     
664       <option value="http://defaria.com/blogs/Status/2004/03/">March 2004</option>
665     
666   
667     
668       <option value="http://defaria.com/blogs/Status/2004/02/">February 2004</option>
669     
670   
671     
672       <option value="http://defaria.com/blogs/Status/2004/01/">January 2004</option>
673     
674   
675     
676       <option value="http://defaria.com/blogs/Status/2003/12/">December 2003</option>
677     
678   
679     
680       <option value="http://defaria.com/blogs/Status/2003/11/">November 2003</option>
681     
682     </select>
683   </div>
684 </nav>
685     
686   
687
688 <div class="widget-syndication widget section">
689   <div class="widget-content">
690     <p><img src="http://defaria.com/mt/mt-static/images/status_icons/feed.gif" alt="Subscribe to feed" width="9" height="9" /> <a href="http://defaria.com/blogs/Status/atom.xml">Subscribe to this blog's feed</a></p>
691
692   </div>
693 </div>
694
695             </aside>
696           </div>
697         </div>
698         <footer id="footer" role="contentinfo">
699           <div id="footer-inner">
700             <div id="footer-content">
701   <nav role="navigation">
702           <ul>
703             <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
704
705
706           </ul>
707         </nav>
708
709   <p class="license">&copy; Copyright 2016.</p>
710   <p class="poweredby">Powered by <a href="http://www.movabletype.org/">Movable Type</a></p>
711 </div>
712           </div>
713         </footer>
714       </div>
715     </div>
716     <script src="http://defaria.com/mt/mt-static/jquery/jquery.min.js"></script>
717     <script src="http://defaria.com/blogs/Status/mt-theme-scale2.js"></script>
718   </body>
719 </html>