<?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:blogger='http://schemas.google.com/blogger/2008' 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-5351571843299097330</id><updated>2024-02-08T05:27:34.639-08:00</updated><category term="macos"/><category term="linux"/><category term="python"/><category term="apple mail"/><category term="safari"/><category term="Windows 7"/><category term="apache"/><category term="css"/><category term="curl"/><category term="itunes"/><category term="mcafee"/><category term="mediawiki"/><category term="svn"/><category term="synology"/><category term="thunderbird"/><category term="ubuntu"/><category term="Windows Media Player"/><category term="apt"/><category term="asus"/><category term="bios"/><category term="chrome"/><category term="credant"/><category term="cyberduck"/><category term="dyanmips"/><category term="find"/><category term="firefox"/><category term="freeware"/><category term="ftp"/><category term="git"/><category term="gtalk"/><category term="http"/><category term="jabber"/><category term="ldap"/><category term="mozy"/><category term="mysql"/><category term="nagios"/><category term="networking"/><category term="ntfs"/><category term="photography"/><category term="pip"/><category term="postfix"/><category term="printer"/><category term="putty"/><category term="rest"/><category term="snmp"/><category term="ssh"/><category term="subclipse"/><category term="unicode"/><category term="virtualbox"/><category term="vmware"/><category term="webcal"/><category term="windows 2008"/><category term="windows xp"/><title type='text'>Useful Bits of Information</title><subtitle type='html'>Useful Tips and Tricks for power users</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://this-is-useful.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>89</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-1127691806281198003</id><published>2016-05-13T10:54:00.000-07:00</published><updated>2016-05-13T10:54:00.906-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>Ubuntu - Moving Launcher to the bottom of the screen</title><content type='html'>&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 1.5; margin-bottom: 20px; word-wrap: break-word;&quot;&gt;
Finally the default Unity Desktop’s left launcher panel can be moved to the bottom of screen in Ubuntu 16.04 LTS Xenial Xerus.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 1.5; margin-bottom: 20px; word-wrap: break-word;&quot;&gt;
&lt;span style=&quot;line-height: 1.5;&quot;&gt;To move the launcher to the bottom of the screen,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-radius: 4px; border: none; color: #333333; font-family: Monaco, Menlo, Consolas, &#39;Courier New&#39;, monospace; font-size: 13px; line-height: 20px; margin-bottom: 20px; padding: 9.5px; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;gsettings set com.canonical.Unity.Launcher launcher-position Bottom&lt;/pre&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 1.5; margin-bottom: 20px; word-wrap: break-word;&quot;&gt;
&lt;span style=&quot;line-height: 1.5;&quot;&gt;To revert back, run:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: whitesmoke; border-radius: 4px; border: none; color: #333333; font-family: Monaco, Menlo, Consolas, &#39;Courier New&#39;, monospace; font-size: 13px; line-height: 20px; margin-bottom: 20px; padding: 9.5px; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;gsettings set com.canonical.Unity.Launcher launcher-position Left&lt;/pre&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/1127691806281198003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/1127691806281198003'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2016/05/ubuntu-moving-launcher-to-bottom-of.html' title='Ubuntu - Moving Launcher to the bottom of the screen'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-487231854706847624</id><published>2015-06-25T08:15:00.004-07:00</published><updated>2015-06-25T08:15:37.305-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="chrome"/><category scheme="http://www.blogger.com/atom/ns#" term="macos"/><title type='text'>Change Chrome default to system print dialog on a mac</title><content type='html'>This the the magic command! To revert, just use false instead of true.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;defaults write com.google.Chrome DisablePrintPreview -bool true&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/487231854706847624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/487231854706847624'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2015/06/change-chrome-default-to-system-print.html' title='Change Chrome default to system print dialog on a mac'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-5688138410476999253</id><published>2015-04-07T09:11:00.003-07:00</published><updated>2015-04-07T09:11:45.729-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="git"/><title type='text'>Adding empty folders to git</title><content type='html'>Create a .gitignore file in a directory and add the following 4 lines in it.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre style=&quot;background-color: #eeeeee; border: 0px; color: #222222; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, sans-serif; font-size: 13px; margin-bottom: 1em; max-height: 600px; overflow: auto; padding: 5px; width: auto; word-wrap: normal;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, sans-serif; margin: 0px; padding: 0px; white-space: inherit;&quot;&gt;# Ignore everything in this directory
*
# Except this file
!.gitignore&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/5688138410476999253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/5688138410476999253'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2015/04/adding-empty-folders-to-git.html' title='Adding empty folders to git'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-2379939428585585225</id><published>2015-02-02T10:25:00.002-08:00</published><updated>2015-02-02T10:25:54.736-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Python logging module basics</title><content type='html'>The Python logging module organizes loggers in a hierarchy. All loggers are descendants of the root logger. Each logger passes log messages on to its parent. So in effect, you have two ways of configuring logging.&lt;br /&gt;&lt;br /&gt;1. Setup the configuration at a particular logger level.&lt;br /&gt;&lt;br /&gt;2. Setup the configuration at the root level. If a particular logger doesn&#39;t have a configuration, the default(root) level configuration will be used.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To configure the root level logger, use the following snippet in your main entry script.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import logging&lt;br /&gt;LOG_LEVEL = logging.DEBUG&lt;br /&gt;logger = logging.getLogger()  # Gets the root logger&lt;br /&gt;logger.setLevel(LOG_LEVEL)&lt;br /&gt;handler = logging.StreamHandler(sys.stdout)&lt;br /&gt;handler.setLevel(LOG_LEVEL)&lt;br /&gt;formatter = logging.Formatter(&#39;%(asctime)s - %(name)s - %(levelname)s - %(message)s&#39;, datefmt=&#39;%Y-%m-%d %H:%M:%S&#39;)&lt;br /&gt;handler.setFormatter(formatter)&lt;br /&gt;logger.addHandler(handler)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then in all other modules, you can add two simple lines to create a module level logger. As the module level logger doesn&#39;t have any configuration, it will use the root level logger configuration.&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;import logging&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;logger = logging.getLogger(__name__)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;logger.addHandler(logging.NullHandler())&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
You can configure the root logger by using the logging.basicConfig() function.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;logging.getLogger(name)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Return a logger with the specified name or, if no name is specified, return a logger which is the root logger of the hierarchy. If specified, the name is typically a dot-separated hierarchical name like “a”, “a.b” or “a.b.c.d”. Choice of these names is entirely up to the developer who is using logging.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/2379939428585585225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/2379939428585585225'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2015/02/python-logging-module-basics.html' title='Python logging module basics'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-3299076913700355281</id><published>2014-12-12T10:06:00.002-08:00</published><updated>2014-12-12T10:06:25.223-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="pip"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Upgrading all install packages with pip</title><content type='html'>&lt;b&gt;See upgrades available&lt;/b&gt;&lt;br /&gt;
The following commands will show all the packages which have an upgrade available.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;$ pip list --outdated&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
argparse (Current: 1.2.1 Latest: 1.2.2)&lt;br /&gt;
astroid (Current: 1.2.1 Latest: 1.3.2)&lt;br /&gt;
ipython (Current: 2.3.0 Latest: 2.3.1)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;$pip freeze | cut -d = -f 1 | xargs -n 1 pip search | grep -B2 &#39;LATEST:&#39;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
(standard input)-4-argparse &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Python command-line parsing library&lt;br /&gt;
(standard input)-5- &amp;nbsp;INSTALLED: 1.2.1&lt;br /&gt;
(standard input):6: &amp;nbsp;LATEST: &amp;nbsp; &amp;nbsp;1.2.2&lt;br /&gt;
--&lt;br /&gt;
(standard input)-42-astroid &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - An abstract syntax tree for Python with inference support.&lt;br /&gt;
(standard input)-43- &amp;nbsp;INSTALLED: 1.2.1&lt;br /&gt;
(standard input):44: &amp;nbsp;LATEST: &amp;nbsp; &amp;nbsp;1.3.2&lt;br /&gt;
--&lt;br /&gt;
(standard input)-48-ipython &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - IPython: Productive Interactive Computing&lt;br /&gt;
(standard input)-49- &amp;nbsp;INSTALLED: 2.3.0&lt;br /&gt;
(standard input):50: &amp;nbsp;LATEST: &amp;nbsp; &amp;nbsp;2.3.1&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Upgrade all packages&lt;/b&gt;&lt;br /&gt;
Use this command to install all the installed packages using pip.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;pip install -U `pip list --outdated | awk &#39;!/Could not|ignored/ { print $1}&#39;`&lt;/i&gt;&lt;/b&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/3299076913700355281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/3299076913700355281'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2014/12/upgrading-all-install-packages-with-pip.html' title='Upgrading all install packages with pip'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-1893723001488083191</id><published>2014-12-12T10:03:00.002-08:00</published><updated>2014-12-12T10:03:18.840-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ldap"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Install python-ldap on macos</title><content type='html'>When install python-ldap on macos, you may get an error about sasl.h. To resolve this error, use the following commands,&lt;br /&gt;
&lt;br /&gt;$ xcrun --show-sdk-path&amp;nbsp;&lt;div&gt;
$ sudo ln -s &lt;the_path_from_above_command&gt;/usr/include /usr/include&lt;/the_path_from_above_command&gt;&lt;/div&gt;
&lt;div&gt;
$ pip install python-ldap&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
More details on the issue can be found &lt;a href=&quot;http://stackoverflow.com/questions/22079173/installing-py-ldap-on-mac-os-x-mavericks-missing-sasl-h&quot;&gt;here&lt;/a&gt;.&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/1893723001488083191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/1893723001488083191'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2014/12/install-python-ldap-on-macos.html' title='Install python-ldap on macos'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-494272203540958634</id><published>2014-11-24T09:22:00.001-08:00</published><updated>2014-11-24T09:22:15.230-08:00</updated><title type='text'>Setting wordpress permissions</title><content type='html'>chgrp www-data /var/lib/wordpress/wp-config.php&lt;br /&gt;
chmod 660 /var/lib/wordpress/wp-config.php&lt;br /&gt;
chgrp www-data /var/lib/wordpress/.htaccess&lt;br /&gt;
chmod 664 /var/lib/wordpress/.htaccess&lt;br /&gt;
find /var/lib/wordpress/wp-content -exec chgrp www-data {} \;&lt;br /&gt;
find /var/lib/wordpress/wp-content -type d -exec chmod 775 {} \;&lt;br /&gt;
find /var/lib/wordpress/wp-content -type f -exec chmod 664 {} \;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/494272203540958634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/494272203540958634'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2014/11/setting-wordpress-permissions.html' title='Setting wordpress permissions'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-1582991078968516835</id><published>2014-08-15T10:17:00.003-07:00</published><updated>2014-08-15T10:17:51.161-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="printer"/><title type='text'>Install Samsung ML 2010 driver on OSX Mavericks</title><content type='html'>The ML-2010 problem has been fixed for me Installing the usbtb usb backend for CUPS.&lt;br /&gt;&lt;br /&gt;The procedure I followed:&lt;br /&gt;&lt;br /&gt;Download and install from the gutenprint page http://sourceforge.net/projects/gimp-print/files/ the two packages gutenprint-5.2.9.dmg and usbtb-1.0.17.uni.dmg. Actually the gutenprint driver doesn’t support the ML-2010 but without it the usb backend didn’t work for me.&lt;br /&gt;&lt;br /&gt;Install the official Samsung ML-2010 driver.&lt;br /&gt;&lt;br /&gt;Reset the printing system - http://support.apple.com/kb/HT1341&lt;br /&gt;&lt;br /&gt;Add a new printer (+), wait 20-30 seconds and the Samsung ML-2010, Type USB Printer (usbtb) appears in the printers list, next to the usual Samsung ML2010, Type USB.&lt;br /&gt;&lt;br /&gt;Select the new one and manually choose the Samsung ML-2010 official driver for it.&lt;br /&gt;&lt;br /&gt;My old Samsung printer is working very well now, much quicker than before.&lt;br /&gt;&lt;br /&gt;It seems the printer Intermittence was due to some issue on the usb layer communication, from the Samsung Driver and the CUPS server. </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/1582991078968516835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/1582991078968516835'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2014/08/install-samsung-ml-2010-driver-on-osx.html' title='Install Samsung ML 2010 driver on OSX Mavericks'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-7816248204826791176</id><published>2014-06-26T21:53:00.000-07:00</published><updated>2014-06-26T21:53:22.524-07:00</updated><title type='text'>Problems with touchpad on Logitech K400 keyboard</title><content type='html'>To disable the tap to click,&lt;br /&gt;&lt;br /&gt;Hold down the blue function key and the left trackpad key simultaneously.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;
No software is required for this an it works independent of the operating system. &lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/7816248204826791176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/7816248204826791176'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2014/06/problems-with-touchpad-on-logitech-k400.html' title='Problems with touchpad on Logitech K400 keyboard'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-6137921122722503350</id><published>2014-05-30T19:17:00.003-07:00</published><updated>2014-05-30T19:17:29.902-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="virtualbox"/><title type='text'>Virtualbox error - Kernel driver not installed (rc=-1908) Make sure the kernel module has been loaded successfully.</title><content type='html'>&lt;div class=&quot;p1&quot;&gt;
Virtualbox stops working after MacOS upgrade with the following error message,&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;i&gt;Kernel driver not installed (rc=-1908)&lt;/i&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;i&gt;Make sure the kernel module has been loaded successfully.&lt;/i&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
The following command will fix the issue.&lt;/div&gt;
&lt;div class=&quot;p2&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;b&gt;# sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/&lt;span class=&quot;s1&quot;&gt;VirtualBoxStartup.sh&lt;/span&gt; restart&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
/Applications/VirtualBox.app/Contents/MacOS/VBoxAutostart =&amp;gt; /Applications/VirtualBox.app/Contents/MacOS/VBoxAutostart-amd64&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
/Applications/VirtualBox.app/Contents/MacOS/VBoxBalloonCtrl =&amp;gt; /Applications/VirtualBox.app/Contents/MacOS/VBoxBalloonCtrl-amd64&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
/Applications/VirtualBox.app/Contents/MacOS/VBoxDD2GC.gc =&amp;gt; /Applications/VirtualBox.app/Contents/MacOS/VBoxDD2GC.gc-amd64&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
/Applications/VirtualBox.app/Contents/MacOS/VBoxDDGC.gc =&amp;gt; /Applications/VirtualBox.app/Contents/MacOS/VBoxDDGC.gc-amd64&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
/Applications/VirtualBox.app/Contents/MacOS/VBoxExtPackHelperApp =&amp;gt; /Applications/VirtualBox.app/Contents/MacOS/VBoxExtPackHelperApp-amd64&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
/Applications/VirtualBox.app/Contents/MacOS/VBoxHeadless =&amp;gt; /Applications/VirtualBox.app/Contents/MacOS/VBoxHeadless-amd64&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
/Applications/VirtualBox.app/Contents/MacOS/VBoxManage =&amp;gt; /Applications/VirtualBox.app/Contents/MacOS/VBoxManage-amd64&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
/Applications/VirtualBox.app/Contents/MacOS/VBoxNetAdpCtl =&amp;gt; /Applications/VirtualBox.app/Contents/MacOS/VBoxNetAdpCtl-amd64&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
/Applications/VirtualBox.app/Contents/MacOS/VBoxNetDHCP =&amp;gt; /Applications/VirtualBox.app/Contents/MacOS/VBoxNetDHCP-amd64&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
/Applications/VirtualBox.app/Contents/MacOS/VBoxNetNAT =&amp;gt; /Applications/VirtualBox.app/Contents/MacOS/VBoxNetNAT-amd64&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
/Applications/VirtualBox.app/Contents/MacOS/VBoxSVC =&amp;gt; /Applications/VirtualBox.app/Contents/MacOS/VBoxSVC-amd64&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
/Applications/VirtualBox.app/Contents/MacOS/VBoxXPCOMIPCD =&amp;gt; /Applications/VirtualBox.app/Contents/MacOS/VBoxXPCOMIPCD-amd64&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
/Applications/VirtualBox.app/Contents/MacOS/VMMGC.gc =&amp;gt; /Applications/VirtualBox.app/Contents/MacOS/VMMGC.gc-amd64&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
/Applications/VirtualBox.app/Contents/MacOS/VirtualBox =&amp;gt; /Applications/VirtualBox.app/Contents/MacOS/VirtualBox-amd64&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
/Applications/VirtualBox.app/Contents/MacOS/VirtualBoxVM =&amp;gt; /Applications/VirtualBox.app/Contents/MacOS/VirtualBoxVM-amd64&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
/Applications/VirtualBox.app/Contents/MacOS/vboxwebsrv =&amp;gt; /Applications/VirtualBox.app/Contents/MacOS/vboxwebsrv-amd64&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
Loading VBoxDrv.kext&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
Loading VBoxUSB.kext&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
Loading VBoxNetFlt.kext&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;
Loading VBoxNetAdp.kext&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/6137921122722503350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/6137921122722503350'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2014/05/virtualbox-error-kernel-driver-not.html' title='Virtualbox error - Kernel driver not installed (rc=-1908) Make sure the kernel module has been loaded successfully.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-37559279519804314</id><published>2014-05-20T10:21:00.002-07:00</published><updated>2014-05-20T10:21:11.444-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>Get a list of all packages installed on Ubuntu</title><content type='html'>The following command will provide a list of all packages installed on Ubuntu.&lt;br /&gt;
&lt;br /&gt;
dpkg --get-selections&lt;br /&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/37559279519804314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/37559279519804314'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2014/05/get-list-of-all-packages-installed-on.html' title='Get a list of all packages installed on Ubuntu'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-1783499836114100380</id><published>2014-05-20T10:15:00.001-07:00</published><updated>2014-05-20T10:15:06.385-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>Get a list of crontabs for all users on a system</title><content type='html'>The following command will print a list of crontabs for all users of the system.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/1783499836114100380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/1783499836114100380'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2014/05/get-list-of-crontabs-for-all-users-on.html' title='Get a list of crontabs for all users on a system'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-6570826434438411375</id><published>2014-05-16T10:58:00.000-07:00</published><updated>2014-05-16T10:58:03.792-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="find"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>Find largest files in a directory and display in human readable form</title><content type='html'>find . -type f -exec du -a --human-readable {} + | sort --human-numeric-sort -r | head</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/6570826434438411375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/6570826434438411375'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2014/05/find-largest-files-in-directory-and.html' title='Find largest files in a directory and display in human readable form'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-298187072596297855</id><published>2014-03-30T14:54:00.002-07:00</published><updated>2014-03-30T14:54:14.549-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Print the attributes of an object in Python</title><content type='html'>This can be done easily using,&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;print object.__dict__&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
You can also write a function as below.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;s1&quot;&gt;def&lt;/span&gt; dump_an_object(obj):&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;s2&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;&amp;nbsp; &amp;nbsp; for&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; attr &lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;in&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; dir(obj):&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;s2&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s4&quot;&gt;&quot;obj.%s = %s&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; % (attr, getattr(obj, attr))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/298187072596297855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/298187072596297855'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2014/03/print-attributes-of-object-in-python.html' title='Print the attributes of an object in Python'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-6048330820654059976</id><published>2014-03-24T22:47:00.001-07:00</published><updated>2014-03-24T22:47:42.237-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="unicode"/><title type='text'>Getting rid of unicode pain in Python</title><content type='html'>Python programming has its quirks and one of them revolves around Unicode. This article provides a very useful explanation of the issues and ways to go around it.&lt;br /&gt;
&lt;br /&gt;
http://nedbatchelder.com/text/unipain.html&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/sgHbC6udIqc?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/6048330820654059976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/6048330820654059976'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2014/03/getting-rid-of-unicode-pain-in-python.html' title='Getting rid of unicode pain in Python'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-5477570234921172196</id><published>2014-03-03T18:08:00.002-08:00</published><updated>2014-03-03T18:08:53.116-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="rest"/><title type='text'>REST API Guide</title><content type='html'>Here is a good guide to the REST API&#39;s.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://rest.elkstein.org/&quot;&gt;http://rest.elkstein.org&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/5477570234921172196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/5477570234921172196'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2014/03/rest-api-guide.html' title='REST API Guide'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-2948860605098810480</id><published>2014-01-23T08:12:00.005-08:00</published><updated>2014-01-23T08:12:53.337-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mcafee"/><title type='text'>Uninstall McAfee Agent on a Mac</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;attr CORP_SOLUTION&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &#39;Lucida Grande&#39;, Geneva, Arial, Verdana, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; padding: 0px; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
To uninstall McAfee Agent on a Mac,&lt;br /&gt;&lt;br /&gt;&lt;div&gt;
1. Log on as an administrator or with root account permissions.&lt;br /&gt;2. Open the Terminal window and type,&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;sudo /Library/McAfee/cma/uninstall.sh&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;Type the logged on administrator or root account password and press ENTER to uninstall the Agent.&lt;br /&gt; &lt;br /&gt;NOTE: During the removal, you will see the following messages: stopping McAfee agent and McAfee agent stopped.&lt;br /&gt; &lt;br /&gt;Restart your computer when the uninstall is complete.&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/2948860605098810480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/2948860605098810480'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2014/01/uninstall-mcafee-agent-on-mac.html' title='Uninstall McAfee Agent on a Mac'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-4729310762992136151</id><published>2014-01-23T08:10:00.001-08:00</published><updated>2014-01-23T08:13:16.801-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mcafee"/><title type='text'>Uninstall McAfee Endpoint Protection for Mac 2.1.0</title><content type='html'>1. Open a Terminal window. Type the following command, then press return.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;sudo /usr/local/McAfee/uninstall EPM&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
The uninstallation command is case sensitive.&lt;br /&gt;
&lt;br /&gt;
Type the administrator password when prompted. When self-protection feature is enabled in EndPoint Protection for Mac 2.1.0 uninstalling the software using the command line prompts you to type the password provided by the ePolicy Orchestrator administrator.&lt;br /&gt;
&lt;br /&gt;
When the software is uninstalled, the following message appears:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;McAfee Endpoint Protection for Mac 2.1.0 has been uninstalled successfully.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
When you uninstall the software, the McAfee Agent is not uninstalled from the system. This is&lt;br /&gt;
because that it might be used by other products. Refer to the product guide of your McAfee Agent&lt;br /&gt;
version for more information.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/4729310762992136151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/4729310762992136151'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2014/01/uninstall-mcafee.html' title='Uninstall McAfee Endpoint Protection for Mac 2.1.0'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-7429083134743462485</id><published>2013-12-11T10:38:00.003-08:00</published><updated>2013-12-11T10:38:15.448-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ntfs"/><title type='text'>Installing ntfs-3g on Mavericks</title><content type='html'>http://crosstown.coolestguidesontheplanet.com/os-x/56-how-to-write-to-a-ntfs-drive-from-os-x-mavericks</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/7429083134743462485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/7429083134743462485'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2013/12/installing-ntfs-3g-on-mavericks.html' title='Installing ntfs-3g on Mavericks'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-2775987177539025483</id><published>2013-11-15T23:58:00.000-08:00</published><updated>2013-11-15T23:58:02.629-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="css"/><title type='text'>Interface builder for bootstrap CSS</title><content type='html'>Here it is... A tool to build bootstrap websites quickly.&lt;br /&gt;
&lt;br /&gt;
http://www.layoutit.com/</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/2775987177539025483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/2775987177539025483'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2013/11/interface-builder-for-bootstrap-css.html' title='Interface builder for bootstrap CSS'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-943648352340056401</id><published>2013-11-15T23:57:00.002-08:00</published><updated>2013-11-15T23:57:17.015-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="css"/><title type='text'>Bootstrap CSS</title><content type='html'>Bootstrap provides a Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Check it out at&amp;nbsp;&lt;a href=&quot;http://getbootstrap.com/&quot;&gt;http://getbootstrap.com/&lt;/a&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/943648352340056401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/943648352340056401'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2013/11/bootstrap-css.html' title='Bootstrap CSS'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-1941969160415172626</id><published>2013-11-10T15:53:00.003-08:00</published><updated>2013-11-10T15:53:54.434-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Good explanation of python decorators</title><content type='html'>By Simeon Franklin&lt;br /&gt;&lt;br /&gt;http://simeonfranklin.com/blog/2012/jul/1/python-decorators-in-12-steps/</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/1941969160415172626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/1941969160415172626'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2013/11/good-explanation-of-python-decorators.html' title='Good explanation of python decorators'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-7151275567436978647</id><published>2013-11-07T15:03:00.003-08:00</published><updated>2013-11-07T15:03:19.083-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Installing python-ldap in Ubuntu</title><content type='html'>$ sudo apt-get install python-dev libldap2-dev libsasl2-dev libssl-dev&amp;nbsp;&lt;div&gt;
$ pip install python-ldap&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/7151275567436978647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/7151275567436978647'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2013/11/installing-python-ldap-in-ubuntu.html' title='Installing python-ldap in Ubuntu'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-8450889426931742796</id><published>2013-11-06T21:41:00.002-08:00</published><updated>2013-11-06T21:41:20.280-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="macos"/><title type='text'>Where are books stored in iBooks in Mavericks</title><content type='html'>At the following path.&lt;br /&gt;&lt;br /&gt;~/Library/Containers/com.apple.BKAgentService/Data/Documents/iBooks/Books&lt;br /&gt;&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: monospace; font-size: 13px; line-height: 24px; white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/8450889426931742796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/8450889426931742796'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2013/11/where-are-books-stored-in-ibooks-in.html' title='Where are books stored in iBooks in Mavericks'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5351571843299097330.post-2558903869806401872</id><published>2013-11-06T13:35:00.000-08:00</published><updated>2013-11-06T13:35:11.652-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Checking the PYTHONPATH interactively</title><content type='html'>You can see the value of your Python path using the Python interactive interpreter and tying this:&lt;div&gt;
&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; import sys&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;gt;&amp;gt;&amp;gt; print sys.path&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/2558903869806401872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351571843299097330/posts/default/2558903869806401872'/><link rel='alternate' type='text/html' href='http://this-is-useful.blogspot.com/2013/11/checking-pythonpath-interactively.html' title='Checking the PYTHONPATH interactively'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>