Skip to content

Instantly share code, notes, and snippets.

View scajanus's full-sized avatar

Sakari Cajanus scajanus

View GitHub Profile
@scajanus
scajanus / gist:3003868
Created June 27, 2012 12:43
matlab plot
figure
set(gcf,'color','w') % valkoinen tausta
set(gcf, 'PaperUnits', 'centimeters'); % mitat senttimetrejä
set(gcf, 'PaperPosition', [0 0 12 12]) % kuvan koko
subplot(2,1,1)
plot(1:10, [1:10; 5.5:0.5:10])
ylabel('y-akseli (cm)')
xlabel('x-akseli (s)')
legend('eka', 'toka', 'Location', 'NorthWest')
@scajanus
scajanus / r.vim
Created July 10, 2012 09:47
vim-r-plugin indent file for R files
" Vim indent file
" Language: R
" Author: Jakson Alves de Aquino <jalvesaq@gmail.com>
" URL: http://www.vim.org/scripts/script.php?script_id=2628
" Last Change: Sun Sep 11, 2011 10:55PM
" Only load this indent file when no other was loaded.
if exists("b:did_r_indent")
finish
cursor is on [l], how would you delete the assignment?
(everything until and including ; )
Eold2 = [l]ength(angles)*-log(...
(1/besseli(0,kappa(j))))+...
-kappa(j)*sum(cos(angles-meanangles))...
;
there's stuff here too
and here
nnoremap <F5> :w\|:make<CR>
nnoremap <F6> :!./main<CR>
autocmd FileType cpp call <SID>cppstuff()
" C++-special hook"{{{
function! <SID>cppstuff()
if filereadable("Makefile")
set makeprg=make
else
set makeprg=g++\ -std=c++0x\ -Wall\ -Wextra\ -pedantic\ -g\ -D_GLIBCXX_DEBUG\ -o\ main\ %:h/*.cc
Kuluneena kesänä olin töissä BECS-lafkan Bayes-ryhmässä, jossa aloitin tupsufuksivuoteni jälkeen 2011. Kesän jälkeen olin jatkanut osa-aikaisena, joten kesän alkaessa työnkuva oli jo selkeä. Alunperin päädyin Bayes-ryhmään kuunneltuani ryhmien esittelyt BECS:in järjestämässä kesätyöinfossa, joka järjestetään keväisin ennen kuin haut lafkalle aukeavat. Alkuajat tutkin melko itsenäisesti ihmisten välisen kommunikaation rakennetta menetelmillä, joilla tätä ei ollut ennen tutkittu, mutta viime tammikuusta olen tehnyt tutkimusta ihon hermokuitujen jakautumisesta ihossa ja sen eroista diabetesta sairastavien ja terveiden ihmisten välillä.
Työpäivät koostuivat pääasiassa koodaamisesta ja silloin tällöin myös hieman laskemisesta. Aloittaessani työt osasin hieman MATLABia ja R:ää, joista molemmista on ollut hyötyä. Kummankin osaaminen oli aluksi tietysti vähäistä, sillä harvoilla kursseilla näitä työkaluja oikeasti käytetään, mutta reilussa vuodessa ehtii oppia jo paljon. Itse koodausosaamista työ ei välttämättä vaad
vnoremap <Leader>h :<C-u>exec "match TabLine /\\%" . line("'<") ."l\\_.*\\%" .line("'>"). "l" . "/" <CR>
vnoremap <Leader>h :<C-u>exec "match rubyRegexp /\\%" . line("'<") ."l\\_.*\\%" .line("'>"). "l" . "/" <CR>
nnoremap <Leader>h :exec "match rubyRegexp /\\%" . line(".") . "l.*/"<CR>
function [record, gp, opt] = gp_mc(gp, x, y, varargin)
<snip>
ip=inputParser;
ip.FunctionName = 'GP_MC';
ip.addRequired('gp',@isstruct);
ip.addRequired('x', @(x) ~isempty(x) && isreal(x) && all(isfinite(x(:))))
ip.addRequired('y', @(x) ~isempty(x) && isreal(x) && all(isfinite(x(:))))
ip.addParamValue('z', [], @(x) isreal(x) && all(isfinite(x(:))))
ip.addParamValue('nsamples', 1, @(x) isreal(x) && all(isfinite(x(:))))
ip.addParamValue('repeat', 1, @(x) isreal(x) && all(isfinite(x(:))))
@scajanus
scajanus / SearchPartyVisualMatch.vim
Created October 19, 2012 13:31
Added support for visual line
function! SearchPartyVisualMatch()
let spos = getpos("'<")
let epos = getpos("'>")
if epos[2] > strlen(getline(epos[1]))
let epos[2] = strlen(getline("'>"))
call matchadd('Error', '\%' . spos[1] . 'l\%' . spos[2] . 'c\_.*\%' . epos[1] . 'l\%' . epos[2] . 'c.')
endfunction
deck.cc: In member function ‘int Deck::countVictoryPoints() const’:
deck.cc:73: error: no matching function for call to ‘victoryPointsAccumulate::victoryPointsAccumulate(const Deck&)’
deck.cc:65: note: candidates are: victoryPointsAccumulate::victoryPointsAccumulate()
deck.cc:65: note: victoryPointsAccumulate::victoryPointsAccumulate(const victoryPointsAccumulate&)
make: *** [deck.o] Error 1