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 ...

Monday, September 28, 2015

How to make Windows 10 File Explorer open “This PC” by default?

Link.

Open Explorer and go to View -> Options -> General

Change Open File Explorer to This PC




Read more ...

Sunday, September 27, 2015

Quickly Show/Hide Hidden Files on Mac OS X

Link.


// Show hidden files
defaults write com.apple.finder AppleShowAllFiles YES

Hold the ‘Option/alt’ key, then right click on the Finder icon in the dock and click Relaunch.

// Hide hidden files
defaults write com.apple.finder AppleShowAllFiles NO

Again, hold the ‘Option/alt’ key, then right click on the Finder icon in the dock and click Relaunch.
Read more ...

Thursday, September 17, 2015

Disable internal laptop display when external display is attached

Link.


Before Lion it was possible to run an external display off a laptop and have the internal display disabled, even if you opened the lid. This can be useful for a myriad of reason including energy saving and better wifi reception. With Lion the internal display will always turn on when the lid is opened, even if there is already an external display connected.

A solution was posted on the Apple support forums by user chenga.8.

To go back to pre-Lion behaviour enter the following command in Terminal:
sudo nvram boot-args="iog=0x0"

To undo this change type type the following command or zap the PRAM (press Cmd+Opt+p+r at power up):
sudo nvram -d boot-args
Read more ...

Monday, May 18, 2015

Strikethrough package in Latex

\documentclass[a4paper]{article}
% package for strike through
\usepackage{ulem}
\usepackage{xcolor}
\definecolor{darkgreen}{rgb}{0,0.4,0}

\begin{document}

...

\textcolor{red}{\sout{something has to be struck out}}

\textcolor{blue}{something has been added}

\textcolor{darkgreen}{something has been updated}

...


\end{document}
Read more ...

Monday, May 4, 2015

Convert MATLAB history.m to History.xml

Link.


fid = fopen('history.m');

% Create the document node and the root element, 'history'
docNode = com.mathworks.xml.XMLUtils.createDocument('history');
% Get the history node
history = docNode.getDocumentElement;
% Read the first line of the old history.m file
line = fgetl(fid);

% Loop through every line of the old history.m file while there are lines
while ischar(line)
% Add a command element for each command
command = docNode.createElement('command');
% Add the command itself as the child text node
command.appendChild(docNode.createTextNode(line));
% Add the command node back as a child of the command node
history.appendChild(command);
% Get the next line of the old history.m file
line = fgetl(fid);
end

% Close the file
fclose(fid);

% Write the XML file
xmlwrite('History.xml',docNode);
Read more ...

Wednesday, April 15, 2015

Additional references in BibTeX

Link.


There are two solutions possible:

1. Patch the \AtEndEnvironment{thebibliography} as follows:
\AtEndEnvironment{thebibliography}{
% all your extra bibitems go here
\bibitem{extra1}A. Uthor, Some Extra Paper, vol 123, p.2--3 
}

Do not forget to put \usepackage{etoolbox} somewhere in the preamble. MWE:
\documentclass{article}

\usepackage{etoolbox}

\begin{document}

\AtEndEnvironment{thebibliography}{
% all your extra bibitems go here
\bibitem{extra1}A. Uthor, Some Extra Paper, vol 123, p.2--3 
}

Cite from above \cite{extra1}.
Cite from bib-file \cite{bookWhatever}.

\bibliographystyle{plain}
\bibliography{/path/to/your.bib_file} 

\end{document}

2. Create a "local" bib file.

Basically, the same trick, as has been suggested already by R. Schumacher.
But, if you prefer to keep everything in one .tex file, just do like in the following MWE:
\begin{filecontents}{mylocalbib.bib}
@article{extra1,
  title={Title},
  author={A. Uthor},
  journal={PRL},
  volume={12},
  pages={123--124},
  year={1999},
}
\end{filecontents}

\documentclass{article}

\begin{document}
\cite{extra1}

\bibliographystyle{plain}
\bibliography{/path/to/your.bib_file, mylocalbib} % here both your "global" and "local" bib-files are mentioned

\end{document}
Read more ...

Thursday, February 5, 2015

Textmate: Display the full file path in title bar

Link.


Create a file named '.tm_properties' in you home directory.
Add the following sentence in the '.tm_properties' file.

windowTitle = "$TM_DISPLAYNAME – $TM_DIRECTORY"
Read more ...

Wednesday, January 14, 2015

Overlay Line Plot on Bar Graph Using Different Y-Axes and change the properties of Bar and Line

For Overlay Line Plot on Bar Graph Using Different Y-Axes. See here.

days = 0:5:35;
conc = [515,420,370,250,135,120,60,20];
temp = [29,23,27,25,20,23,23,27];

[AX,hBar,hLine] = plotyy(days,temp,days,conc,'bar','plot'); %u can switch order of 'bar' and 'plot'.

%Change the Axis properties
set(AX(1),'ycolor','r')
set(AX(2),'ycolor','b')

%Change Line properties
set(hLine, 'color', r)

%Change Bar properties
set(hBar, 'facecolor', r)
set(hBar, 'edgecolor', g)

%Transparent bar
ch = get(hBar, 'child')
set(ch, 'facea', 0.5)
Read more ...