ラベル プログラミング の投稿を表示しています。 すべての投稿を表示
ラベル プログラミング の投稿を表示しています。 すべての投稿を表示

2012年9月15日土曜日

PyConJP2012 スライド・資料まとめ

公式サイト:PyCon JP 2012 開催します! - PyCon JP 2012
発表風景:PyConJP - YouTube

一日目参加してきました。
二日目参加中です。
参加者・発表者のみなさんお疲れ様でした。

見つけられた発表者スライド・資料をまとめてみます。
「これが足りないよ!」というのがあれば、
URL付きでTwitterにメンションなり、
連絡いただければ追加します。 というか是非連絡お願いします。

Togetter・Twitterまとめ

1日目
2日目
参加者Blog

2012年3月12日月曜日

新宿 Book-a-thon #11に参加してきました。

kashew_nuts-tech: 新宿 Book-a-thon #7 -新春スペシャル-に行って来ました。
以来ずっと仕事が終わらず一向に参加できる気配がなかったのですが、
久しぶりに参加。

気づけばconnpass-新宿 Book-a-thon #11と二桁になっております。
ATNDからconnpassへとイベントページも移行。
気分一新ですね。

当日の様子は@usaturnさんが以下にまとめてくれています。
新宿 Book-a-thon #11 - Yukarin'Note

今回自分が読んだ本は

読んだと言うより記述しているスクリプトを、
VM上のUbuntuで写経していました。

主催の@tk0miyaさんの学生時代のバイト話で盛り上がっていたお陰で
そちらの話が気になりなかなか本に集中できないというおまけも
ついてましたが、
区切りのいいところまでは読み終えることができました。

次回のBook-a-thonイベントももう日にちが決まっているようです。
connpass-新宿 Book-a-thon #12
20日が祝日ということで22日(木)になり、
自分もまさかの補欠になっていますがなんとかなるでしょう。
楽しみです。

2011年11月27日日曜日

SyntaxHighlighter動作テスト

FizzBuzzで試してみます。

#! /usr/bin/env python
# -*- coding:utf-8 -*-

def fizzbuzz(n):
    if n % 15 == 0:
        ans =  'FizzBuzz'
    elif n % 3 == 0:
        ans =  'Fizz'
    elif n % 5 == 0:
        ans =  'Buzz'
    else:
        ans =  n
    return ans

def main():
    for i in range(1, 101):
        print fizzbuzz(i)

if __name__ == '__main__':
    main()

できたみたい。
参考サイトはこちら

■追記 2011/11/27 17:54
どうもSyntaxHighlighterの読み込みが遅いと思ったら、
一番最後の方に読み込まれているようだ。
そりゃ遅く感じるわけだ。
なんとかしたいな……

2011年10月27日木曜日

Vimテクニックバイブルを読んでVimにプラグイン追加してみた

まだ試行錯誤中なので一部のみ抜粋。
_vimrcと_gvimrcは逐一変わってるのでまた今度にしようと思う。

今回はVimのプラグインをインストールしてみた。
インストールしたのは以下の2つ
■quickrun.vim(Vim上でプログラム実行)
■neocomplcache(補完)

今回はその中でもquickrun.vimについて書きます。
Vimテクニックバイブル持ってない方は、こちらとかを参考にどうぞ。

以前のPython Developers festa2011.10では
下記の設定を_vimrcに追加して実行結果を確かめてた。
点線で囲っているところを追加すれば、
<Ctrl+P>でPythonの実行結果をすぐに検証できた。
" python実行
function! s:Exec()
    exe "!" . &ft . " %"
:endfunction
command! Exec call <SID>Exec()
map <silent> <C-P> :call <SID>Exec()<CR>

しかしPython以外のプログラム書く時に
逐一_vimrcを変更したり、外部プログラムを呼び出すのは大変。
ということでquickrun.vimに目をつけた。
これは<\+r>で実行結果を確かめることができる。

実行結果を確かめる時
Vimを縦分割か、横分割するのを変更できるらしいと聞いて、
以下の設定を、_vimrcに追加した。
" 横分割をするようにする
let g:quickrun_config={'*': {'split': ''}}

" 横分割時は下へ新しいウィンドウが開くようにする
set splitbelow

実行した結果はこんな感じ。

まだPython以外では試してないけど、
他の言語も何種類も対応しているから捗ることは間違いなさそう。

2011年10月25日火曜日

「クラウドでのJavaの存在感は高まるか? - Publickey」を読んで

リンクはこちら
Java、かぁ。
新人研修の時にPure Java”らしきもの”を
書いて以来触ってないですな。

しかし今度社内のイベントで久しぶりにJava書くことになったから
また勉強し直してみましょうか。
たのぐちさん(@dproject21)にEffective Java譲って貰ったしね!
(その節はありがとうございます!)

これはJavaの代表的な書籍だから一度読んでおきたかったんだ。

Effective Java 第2版 (The Java Series)
Joshua Bloch
ピアソンエデュケーション
売り上げランキング: 9684

今年はPythonにJavaにJavaScriptとてんてこ舞いになりそうだから、
自分の持ってるタスクをしっかり把握しないとな〜。
その中でもしっかり地力を付けていきたい。

2011年10月12日水曜日

GitHubアカ作ってみた!

GitHub - Social Codingよりアカウントを作ってみました。



順調に進めていったのですが、
Dashboardに表示されたSet up Gitより
Gitのインストールをしようとしていたところ挫折orz

以下の画像の5.Test everything out.で
SSHが動いているか確認しようとしましたのですが、

確認しようとしたところ以下のメッセージが表示

Permission denied (publickey).
適当な値を入れようとしても、
コピペが効かないようなのでどうしたものやら。

「そんなの登録したかな?」
「もしかしてGitと別でつくるようだったりするのか?」
「3.Generate a new SSH key.で作成したのかな。でも何か違う?」
などと思いながらも今日のところはタイムアップで終了……

誰か教えてくださると”すごく”助かります(汗)

2011年5月11日水曜日

プログラミング実習一区切り。

プログラミング実習がようやく終わった…。
今は充実感に溢れている。

C言語やったとはいえ、
C++の5月入って始めの2日間は
どうすればいいか検討もつかなかったけど、
今週に入って徐々にスピードが上がってた。

月曜日はまだローだったけど、
火曜はサード、
水曜はトップに近いところまで上がってた。

その要因としては、
『しっかり考えるのも大切。
でも考えすぎて動けなくなることもある。
そんな時は「まず身体を動かしてみる」』
というのを実践したことが何より大きいと思う。


今回はコーディングはやってたから、
「わからないことは質問する」ってこと。


自分の悪い癖として、
分かんなくてもできるまで考え込むっていうのがある。
良いように捉えると「責任感がある」だけど、
何でも抱え込んでしまうのは問題もの。


これを解消するため、
「10分悩んでわからなかったら聞きに行く」
というサイクルをひたすら回した。
もちろん丸投げするのではなく、
どこがわからないという要点をしっかりさせた上で。


これを実施したおかげで時間を浪費することがなくなり、
エンジンの回転数を落とさずにプログラミングに集中できた。


それにがっつり実習したおかげで「知っている」から「できる」へ近づけた。
まだまだイメージを形にするには時間もかかるし、
形にする手段も少ないけれど。


C言語、C++を自分の手でやって、
■構造体、ポインタ、それに伴うメモリ操作
■型、引数、返り値の違い、関数仕様の勘違いなどによるエラー
■「車輪の再発明」の難しさと効果
etc…
実際にやってみないとわからないことを身を持って知った。


その中で自分が間違えやすいところを理解したり、
プログラミングへの慣れもでてきたことで
取っ掛かりを掴めるようになってきた。


実習初めは配列で十分と思ってたけど、
ポインタやり込んだら
後半には配列使うなら全部ポインタにしようと思ってたしね。


今後はこの実習をやりきった自信と教訓を生かし、
プロジェクトにも適用させていくことが大切だ。
その中で自分の中の引き出しを増やしていく。