Thursday, October 29, 2015

Blogger Auto Read more with thumbnail

Link.


Edit your blogger template HTML.

Add the following code below the </head> tag.
<!-- Auto read more script Start -->
<script type='text/javascript'>
var thumbnail_mode = "yes"; //yes -with thumbnail, no -no thumbnail
summary_noimg = 430; //summary length when no image
summary_img = 340; //summary length when with image
img_thumb_height = 200;
img_thumb_width = 200;
</script>
<script type='text/javascript'>
//<![CDATA[
function removeHtmlTag(strx,chop){ 
 if(strx.indexOf("<")!=-1)
 {
  var s = strx.split("<"); 
  for(var i=0;i<s.length;i++){ 
   if(s[i].indexOf(">")!=-1){ 
    s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length); 
   } 
  } 
  strx =  s.join(""); 
 }
 chop = (chop < strx.length-1) ? chop : strx.length-2; 
 while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++; 
 strx = strx.substring(0,chop-1); 
 return strx+'...'; 
}

function createSummaryAndThumb(pID){
 var div = document.getElementById(pID);
 var imgtag = "";
 var img = div.getElementsByTagName("img");
 var summ = summary_noimg;
        if(thumbnail_mode == "yes") {
 if(img.length>=1) { 
  imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><img src="'+img[0].src+'" width="'+img_thumb_width+'px" height="'+img_thumb_height+'px"/></span>';
  summ = summary_img;
 }
 }
 var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
 div.innerHTML = summary;
}
//]]>
</script>
<!-- Auto read more script End -->

Find this line: <data:post.body/> (you may find 2 lines in your template).

Replace the second <data:post.body/> you found with the following code:
<!-- Auto read more Start -->
<!-- http://www.BloggerSentral.com -->
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<data:post.body/>
<b:else/>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<data:post.body/>
<b:else/>
<div expr:id='&quot;summary&quot; + data:post.id'><data:post.body/></div>
<script type='text/javascript'> createSummaryAndThumb(&quot;summary<data:post.id/>&quot;);
</script>
<a class='more' expr:href='data:post.url'>Read more ...</a>
</b:if>
</b:if>
<!-- Auto read more End -->

Click Preview. If it works, then click Save Template.

Customizing the snippet

You can customize the read more by changing the values of the variables below:
  • thumbnail_mode – set to “yes” if you want to show thumbnail with text summary. Set to other than “yes” to show only text summary.
  • summary_img – specify the number of characters (including spaces) you want to show in the summary, with thumbnail.
  • summary_noimg – specify the number of characters (including spaces) you want to show in the summary, when there is no thumbnail.
  • img_thumb_height and img_thumb_width - specify the thumbnail height and width (in pixels).
  • You can change the words “Read more” with your own by changing it in line 12 of the second part code.
Read more ...

Wednesday, October 28, 2015

Using SyntaxHighlighter in Blogger

SyntaxHighlighter

Copy the following code
 <!-- Syntax Highlighter Additions START -->
 <link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/>
 <link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>
 <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'/>
 <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shAutoloader.js' type='text/javascript'/>
 <script>
 //<![CDATA[ 
 window.onload = function()
 {
   SyntaxHighlighter.autoloader(
     'applescript            http://alexgorbatchev.com/pub/sh/current/scripts/shBrushAppleScript.js',
     'actionscript3 as3      http://alexgorbatchev.com/pub/sh/current/scripts/shBrushAS3.js',
     'bash shell             http://alexgorbatchev.com/pub/sh/current/scripts/shBrushBash.js',
     'coldfusion cf          http://alexgorbatchev.com/pub/sh/current/scripts/shBrushColdFusion.js',
     'cpp c                  http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js',
     'c# c-sharp csharp      http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCSharp.js',
     'css                    http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js',
     'delphi pascal          http://alexgorbatchev.com/pub/sh/current/scripts/shBrushDelphi.js',
     'diff patch pas         http://alexgorbatchev.com/pub/sh/current/scripts/shBrushDiff.js',
     'erl erlang             http://alexgorbatchev.com/pub/sh/current/scripts/shBrushErlang.js',
     'groovy                 http://alexgorbatchev.com/pub/sh/current/scripts/shBrushGroovy.js',
     'java                   http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js',
     'jfx javafx             http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJavaFX.js',
     'js jscript javascript  http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js',
     'perl pl                http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPerl.js',
     'php                    http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js',
     'text plain             http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPlain.js',
     'py python              http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js',
     'ruby rails ror rb      http://alexgorbatchev.com/pub/sh/current/scripts/shBrushRuby.js',
     'sass scss              http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSass.js',
     'scala                  http://alexgorbatchev.com/pub/sh/current/scripts/shBrushScala.js',
     'sql                    http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js',
     'vb vbnet               http://alexgorbatchev.com/pub/sh/current/scripts/shBrushVb.js',
     'xml xhtml xslt html    http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js'
   );
   SyntaxHighlighter.config.bloggerMode = true;
   SyntaxHighlighter.all();
 }
 //]]>
 </script>
 <!-- Syntax Highlighter Additions END -->

Paste it into your Blogger Template just above the </head> tag
Save the template

If you want to use some third-party-brushes, just put the link under the SyntaxHighlighter.autoloader phase and set an alias. e.g.

<script>
 //<![CDATA[ 
 window.onload = function()
 {
   SyntaxHighlighter.autoloader(
...
'xml xhtml xslt html    http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js',
'latex     http://gist.github.com/argansos/97bba66a54863870e20a/raw/48a77407f846982facbd24c469531e0620dcd750/shBrushLatex.js',
);
   SyntaxHighlighter.config.bloggerMode = true;
   SyntaxHighlighter.all();
 }
 //]]>
 </script>
 <!-- Syntax Highlighter Additions END -->

I have put some third-party-brushes here.

How to use the SyntaxHighlighter (Configuration page)

<pre class="brush: js; ruler: true; first-line: 10; highlight: [2, 4, 6]">
YOUR CODE HERE
</pre>

If you try and publish any code with < or > in it, you'll need to HTML Encode the code before adding it to the blog post. You can search HTML encode via google or use this link. You can check on both of the options to make it more readable.
only encode unsafe and non-ASCII characters
allow named character references in output (incompatible with older browsers)
Read more ...

“Search This Blog” is not Working on Blogger

Link.


Solution:

Go to your layout page and remove the current (Search This Blog) gadget.

Add an Html/Javascript gadget to your page. Paste the following into the gadget content and give a title (e.g. Search This Blog).

Make sure you are substituting in your own blogname into the url.

<form action="http://yourblogname.blogspot.com/search" name="input" method="get">

<input value=" " name="q" size="20" type="text"/>
<input value="Go!" type="submit"/>
Read more ...

Monday, October 26, 2015

Continuous figure/table numbering in LaTeX

Link.


In the standard document classes report and book, figure and table counters are reset after every chapter. On the other hand, article does not reset these counters when a new section is started. The chngcntr package provides the \counterwithin and \counterwithout commands to redefine a counter, by adding or removing a dependency. Through these commands, the behavior of the figure and table counters can be changed.

Continuous figure and table numbering in report/book

The \counterwithout command removes a dependency from a counter and redefines \the’counter’ such that it is printed without the dependency.

Through \counterwithout, the figure and table counters can be changed to continuously number these figures and tables throughout a report or book. The command also redefines the way the counter is printed, such that the chapter number is not shown (e.g. ‘Figure 3’ instead of ‘Figure 1.3′). Redefining \the’counter’ can be omitted through the starred version \counterwithout*.

\usepackage{chngcntr}

\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}

Below is a complete minimal working example.
\documentclass[11pt]{report}
\usepackage{chngcntr}
\counterwithout{figure}{chapter}

\newcommand*\dummyFigure[2]{%
    \begin{figure}[ht]\centering\rule{0.4\linewidth}{0.4\linewidth}\caption{#1}\label{#2}\end{figure}
}

\begin{document}
\listoffigures
\chapter{A dummy chapter}
\dummyFigure{A figure}{fig1}
\chapter{Another dummy chapter}
\dummyFigure{Another figure}{fig2}
\end{document}

See the documentation for more information on the chngcntr package.
Read more ...

Thursday, October 22, 2015

Disable the Dock icon for any Application (MAC OS X)

Link.


There are many applications on your Mac that don't need a Dock icon. Having a Dock icon for applications that are accessed through a menu bar item or constantly run in the background would just waste space and clutter up your Dock. Many applications like this automatically hide their Dock icon (Google Notifier, Quicksilver) however some don't (Launchbar, HardwareGrowler).

Luckily, if it is a cocoa application, you can hide the Dock icon yourself. To see if it is possible, right-click (Control-click) on the application icon. If "Show Package Contents" is in the menu that appears, you can hide the icon in the Dock.

If this is the case, select "Show Package Contents" and look for the "Info.plist" file inside the Contents folder. Open this file using TextEdit by right-clicking on it and choosing "Open With - Other" from the menu.

In the file, paste the following two lines just after <dict> on the 6th line:

<key>LSUIElement</key>
<string>1</string>

Save the file and close it. For the changes to take effect, you need to move the application to the desktop and them back to its original location (OS X keeps a cache of the file, so you need to trick it into checking it again).

Now when you open the application, no icon will appear in the Dock. I wouldn't recommend doing this with your regular applications like iTunes and Safari as this also has the side-effect of disabling the menu bar. This means that you will have to quit the application using the keyboard shortcut Command-Q. If the application doesn't have any windows, you will have to quit it from Activity Monitor (in Applications/Utilities).

To bring back the Dock icon, simply open up the Info.plist file and remove the lines you added.

If you are too lazy to do this yourself, FoggyNoggin Software has created an application called Dock Dodger that automates the process.
Read more ...

Thursday, October 8, 2015

gsl-config not found ERROR when install R package

Download gsl latest version from here.

./configure
make
sudo make install
Now you can install the R package without errors.
Read more ...