If you are a peasant like me living outside of the US but you still want to listen to Pandora Radio, which is only available in the center of world (USA), then what can you do?
There is a very simple solution now. Opera offers free VPN, built directly in the browser. You can choose between German, Canadian or American VPNs. Currently this feature is only available in the development version of Opera. So here are the steps:
- install Opera (development version)
- install Flash player for Opera (Pandora is a Flash-based website)
- visit pandora.com just to see that you are kicked out
- enable VPN: with Alt+P you can access the Settings, go to Privacy & security, then enable VPN
- Open an arbitrary site. On the left side of the URL bar you’ll see that VPN is activated. Click on it and select United States.
- Visit pandora.com again. Strangely, you are let in this time…
YouTube annotations are driving you crazy.
Turn ’em off for good. Follow these simple steps: http://www.businessinsider.com/turn-off-youtube-annotations-for-good-2014-8 .
At reddit I found an interesting talk given by Damian Conway. In this talk he shares some cool vim tricks.
The assets to the presentation are available here: Instantly_Better_Vim_2013.tar.gz
I found the following tips particularly interesting.
"====[ Make the 81st column stand out ]==================== " " EITHER the entire 81st column, full-screen... " highlight ColorColumn ctermbg=magenta " set colorcolumn=81 " OR ELSE just the 81st column of wide lines... highlight ColorColumn ctermbg=magenta call matchadd('ColorColumn', '\%81v', 100) "=====[ Highlight matches when jumping to next ]============= " This rewires n and N to do the highlighing... nnoremap <silent> n n:call HLNext(0.4)<cr> nnoremap <silent> N N:call HLNext(0.4)<cr> " OR ELSE ring the match in red... function! HLNext (blinktime) highlight RedOnRed ctermfg=red ctermbg=red let [bufnum, lnum, col, off] = getpos('.') let matchlen = strlen(matchstr(strpart(getline('.'),col-1),@/)) echo matchlen let ring_pat = (lnum > 1 ? '\%'.(lnum-1).'l\%>'.max([col-4,1]) .'v\%<'.(col+matchlen+3).'v.\|' : '') \ . '\%'.lnum.'l\%>'.max([col-4,1]) .'v\%<'.col.'v.' \ . '\|' \ . '\%'.lnum.'l\%>'.max([col+matchlen-1,1]) .'v\%<'.(col+matchlen+3).'v.' \ . '\|' \ . '\%'.(lnum+1).'l\%>'.max([col-4,1]) .'v\%<'.(col+matchlen+3).'v.' let ring = matchadd('RedOnRed', ring_pat, 101) redraw exec 'sleep ' . float2nr(a:blinktime * 1000) . 'm' call matchdelete(ring) redraw endfunction "====[ Make tabs, trailing whitespace, and non-breaking spaces visible ]====== exec "set listchars=tab:\uBB\uBB,trail:\uB7,nbsp:~" set list "====[ dragvisuals ]====== runtime plugin/dragvisuals.vim vmap <expr> h DVB_Drag('left') vmap <expr> l DVB_Drag('right') vmap <expr> j DVB_Drag('down') vmap <expr> k DVB_Drag('up') "vmap <expr> D DVB_Duplicate() " Remove any introduced trailing whitespace after moving... let g:DVB_TrimWS = 1
dragvisuals.vim is in the archive linked above.
If you need to create HTML pages from time to time, here are some great tips:
Press Alt+F2, launch “
xkill“, and click on the window you want to close.
Copy the name of the current file to the mini shell:
“Esc+Enter” (i.e. press Esc, release, then press Enter)
I already knew this. Here are some new ones that I learned today:
The one above has an alternative shortcut:
Paste to the shell the path of the selected panel:
“Esc+a” or “Ctrl+x p”
Paste to the shell the path of the unselected (other) panel:
“Esc+A” or “Ctrl+x Ctrl+p”
These are actually in the man page, so it would be a good idea to read it once :)
Thanks to Andrew B. on the mc mailing list.