- メインスピーカー:マシューさん(@matthewmccull)
- サブスピーカー:ジョンさん(@johndbritton)
従来の CVCS (集中バージョン管理システム)のリビジョン番号は連番。 SVN はサーバーにデプロイした時点でリビジョン番号1と設定される。
従来の CVCS (集中バージョン管理システム)のリビジョン番号は連番。 SVN はサーバーにデプロイした時点でリビジョン番号1と設定される。
# 私が考える安全なプログラムを書くために必要なこと | |
今も昔も「入力によって挙動が大幅に変わるAPI」が世の中には多数存在していて、プログラマが本来意図した挙動と異なる動作を引き起こしている。 | |
- ファイルを開こうとしたらコマンドを実行できてしまったり | |
- CSSセレクタを書いてるつもりがHTMLタグを生成してしまったり | |
- SELECT文を発行するつもりがDELETE文を発行できてしまったり | |
こういったときに | |
- 入力値検証をしないと危険になる |
let g:ref_source_webdict_sites = { | |
\ 'codic': { | |
\ 'url': 'http://codic.jp/search?q=%s', | |
\ 'keyword_encoding': 'utf-8', | |
\ 'cache': 1 | |
\ } } | |
function g:ref_source_webdict_sites.codic.filter(output) | |
return join( split(a:output, "\n")[15 :], "\n" ) | |
endfunction |
As compiled by Kevin Wright a.k.a @thecoda
(executive producer of the movie, and I didn't even know it... clever huh?)
please, please, please - If you know of any slides/code/whatever not on here, then ping me on twitter or comment this Gist!
This gist will be updated as and when I find new information. So it's probably best not to fork it, or you'll miss the updates!
Monday June 16th
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
diff -r 1b74025a66e7 runtime/doc/eval.txt | |
--- a/runtime/doc/eval.txt Sat Sep 27 11:18:20 2014 +0200 | |
+++ b/runtime/doc/eval.txt Sun Sep 28 23:39:50 2014 +0900 | |
@@ -1869,6 +1869,7 @@ | |
join( {list} [, {sep}]) String join {list} items into one String | |
keys( {dict}) List keys in {dict} | |
len( {expr}) Number the length of {expr} | |
+lambda( {expr}) Create lambda function constructed with {expr} | |
libcall( {lib}, {func}, {arg}) String call {func} in library {lib} with {arg} | |
libcallnr( {lib}, {func}, {arg}) Number idem, but return a Number |
" This is a port of CC500 | |
" http://homepage.ntlworld.com/edmund.grimley-evans/cc500/ | |
" | |
"------------------------------------------------------------------------------- | |
" ORIGINAL HEADER | |
"------------------------------------------------------------------------------- | |
" Copyright (C) 2006 Edmund GRIMLEY EVANS <edmundo@rano.org> | |
" | |
" This program is free software; you can redistribute it and/or modify | |
" it under the terms of the GNU General Public License as published by |
diff -r cd5eff09c1ae src/ex_getln.c | |
--- a/src/ex_getln.c Thu Feb 05 20:29:59 2015 +0100 | |
+++ b/src/ex_getln.c Sat Feb 07 02:09:58 2015 +0900 | |
@@ -1778,8 +1778,10 @@ | |
curwin->w_cursor = old_cursor; /* start at old position */ | |
/* If there is no command line, don't do anything */ | |
- if (ccline.cmdlen == 0) | |
+ if (ccline.cmdlen == 0) { | |
i = 0; |