読者です 読者をやめる 読者になる 読者になる

TEch. RESERVoir

高専生生活とかプログラミングに関してのメモ

GitHubにSSH接続できなくなった

なぜか急にGitHubSSHで接続できなくなった.(原因まったく身に覚えがない

全然解決しなくて,仕方ないので公開鍵,秘密鍵のペアを作成しなおして,Githubに公開鍵を登録.

$ssh git@github.com

すると

$ssh git@github.com
git@github.com's password:

って聞かれる.これ,GitHubのログインPasswordでいいのか?と思って入れてみたけど違うっぽい.

$ssh git@github.com
git@github.com's password:
Permission denined. Please try again
git@github.com's password:

ってまた聞かれるだけ.~/.ssh/host_knows のGitHubの行消してもう一回鍵作りなおしてみたりしたけど全然ダメだった.なんなんだこれ・・・ググっても同じ症状出てこないし,めっちゃ困る(´・ω・`)

有識者の方教えてください・・・

長岡高専生がkosen10sLTに参加して感じたこと

5/4にkosen10sLT #01に参加してきた.kosen10s.doorkeeper.jp
1ヶ月前くらい(?)にでなりくん(id:denari01)が話を持ち出してきて,ちょうどGW中東京に行く予定があったので参加させてもらった.
発表内容は参加者のみんなが書いてくれてるので僕は自分の感じたことだけ残しておくね.
発表内容とか会場とかの詳しい内容はこの辺を見るといいと思う.(手抜きdenari01.hatenablog.com
marin72.hatenablog.com
#kosen10s LT 01に参加した | うなすけとあれこれ
zopfcode.hateblo.jp

Thanks for 運営メンバー

でなりくん,どぅーすーくん(@do_su_0805),おくもとくん(@falcon8823),なっちゃん(id:marin72_com)を中心にSlackで運営が進んでた.
会場の手配したり下見したりロゴやら名刺やら作ったり...とてもスムーズに進んでたので,すげーって気持ちで見てた.

僕はたまに意見出したりSlackのrandomチャンネルで雑に談笑したり,飲み物をインターネットでポチポチと選んだりしてた.カクヤスめっちゃ便利!!www.kakuyasu.co.jp

企画運営で動いてくれたみなさんありがとうございましたっ!!

Thanks for 参加者

最初10人前後だと予想されてたけど,当日15人も参加してた.良い.
(当初17人だったけど2人来れなくなってしまった・・・どちらも一方的に知ってはいるけど
あんま話したことない人達だったから残念)
同じ高専生でも色々な高専生がいた.
高専時代をデザインにほぼ注いだ元高専
・ルータ芸人高専
・卒業後教職の道へ進んだ元高専生(2名もいた.教職の道に進んだ人初めて出会ったのでびっくり)
・BL好きの男子元高専生(BLが好きな男性も初めて出会ったのでびっくりした.異文化交流って感じ)
アイカツおじさん
とか,みんな個性豊かだった.
自己紹介LT,フリーLT通して思ったのが,みんな技術力が高くて,目指すものとかやりたいことがしっかり定まってた.しかも面白くて,場を盛り上げる力がある.スペック高い・・・.
僕は割と自分の好きなことを勉強して,学校の授業の方は必要最低限しかやってなかった.他の参加者は筑波とか電通に進学してたり,一流企業に就職してたり高専時代主席だったりして,自分の好きなことをやりつつ,そういうとこもしっかり勉強出来てた.すごい尊敬する.

遠くからこのために来てくれた人たちもいっぱいいた.交流出来て本当によかった.ありがとう!!
関東〜西日本の高専出身者が多かったので,次回は東北とか北海道出身の高専生も参加してくれると嬉しい.ぜひ!

kosen10sLT is 最高

今回のLT会,正直今まで参加したLT会の中で一番たのしかった.
先輩・後輩っていう概念がないと,気にせずいきなりタメ口で話せるし距離もグッと縮まる.
LTとかしてても,気兼ねなくツッコめたりしてとても楽しい
あとは,個人的に日本の過剰な上下関係とか敬語文化ってあんま好きじゃないので,こういう場すごい好き.

高専生のイベントは他にもたくさんあるけど,一度にこんなにたくさんの同期とお話出来る機会って早々ないと思う.
同期高専生で集まって何かするの最高なのでぜひ先輩方・後輩各位にもやってみてほしい.

hope for 後輩

自分より出来る人の話を聞いても自分の分野からちょっと外れる話を聞いても知見は広がるし,学べることは必ずある.自分の得意なことを発信することで,他の人から「それすごい!!」って讃えられたり,「今,〜〜で困ってるんだけどどうしたらいい?」って聞かれたり,逆に自分の困ってることを発信することで「そこは〜〜すればいいんじゃない?」ってアドバイスをもらったり出来る.
能力を身につけて誰かに見つけてもらうのを待ってるんじゃなくて,「僕こんなことできます!」って発信したほうが知見も広がるし力も伸びると思う.
後輩各位にはぜひ自分の好きなことを自分で勉強して能力を身につけて外に出てって欲しい.
老害っぽい(?)

Matlab,simulinkのsimplot

Matlab 長岡高専生向け

今日講義で躓いたのでメモ.
講義でもらった資料が古いバージョンのもので,最新のMatlabでは使い物にならなかった.
やりたいことはSimulinkを用いたバネマスダンパ系のシミュレーション.手順はこんな感じ
1.simulinkを起動してブロック図を配置
2.パラメータを与えてScopeで結果を見る
3.Scopeパラメータウィンドウ->データ履歴でデータをワークスペースに"時間付き構造体"で保存する設定にする.
4.シミュレーションを再実行する
5.Matlabワークスペースでsimplotを用いてグラフを描画する
6.legendやtitle,xlabelなどでタイトルや軸のラベルを挿入する.
以前のバージョンだとこれでよかったぽいけど,現在のバージョンだと5で描画してほしいグラフが描画されない.
例えばデータ履歴をstateという名前の時間付き構造体で保存していたら,グラフをプロットするには以下のようにする.

plot(state.time,state.signals.values)

描画するグラフの個数が合わないみたいなErrorが出た時は,
Muxで複数のグラフがすべて同じ平面上にプロットされているか確認する.

手元にMatlabがないので,余裕があったらスクショとって載せます.

【WordPress プラグイン】MTS Simple Booking C でカレンダーをクリックした時にページトップに戻らないようにする.

WordPress

Word Pressで予約を受け付けるプラグインの一つにMTS Simple Booking Cというものがある.
導入はこちら参考にするといい.
www.nishi2002.com
予約の時に入力させる項目を増やすときはここを参考にした.
medical-index.jp
この2つを参考にして導入できたはいいが,一つ問題が残った.

問題点

ページに表示されたカレンダーの◯をクリックすると,ページの一番上に戻ってしまい,
もう一度カレンダーのとこまでスクロールしないといけなかった.

解決法

予約カレンダーを

<div id="booking">
<?php 
echo do_shortcode("[monthly_calendar id=1]"); 
?>
</div>

のように適当なidをつけた領域にいれる.この場合はbookingというidを付与した.

wp-content/plugins/mts-simple-booking-c/mtssb-front.phpの300行目あたりの

    if ($mark == 'vacant' || $mark == 'low') {
      echo $linkurl ? ('<a class="calendar-daylink" href="' . $linkurl . '">') : '';

を以下のように変更する.

    $jump_to_booking_str="#booking";
    if ($mark == 'vacant' || $mark == 'low') {
      echo $linkurl ? ('<a class="calendar-daylink" href="' . $linkurl . $jump_to_booking_str . '">') : '';

カレンダーがクリックされた時にジャンプするURLに予約カレンダーのidを最後につけることで,ページのトップではなくカレンダーの領域にジャンプするようにした.

解決法を見つけるまで

Google Chromeデベロッパツールでカレンダーの◯のリンク先を確認したところこんな感じになってた.
f:id:Allajah:20150323013928p:plain
vimを起動して, :vimgrep calendar-daylink ** して,mtssb-front.php内の処理を見つけた.

vimgrep便利

File.openがうまくいかない

発生した問題

RubyTwitterクライアントを作りたい.
コンシューマーキーやらアクセストークンを.ymlファイルから読み込んでる.

 keys=YAML.load(File.open('./settings.yml'))

=>動作OK

 keys=YAML.load(File.open('~/programming/ruby/twitter/settings.yml')) #(僕の環境の場合)

=> `initialize': No such file or directory @ rb_sysopen - ~/key_setting.yml (Errno::ENOENT)

なぜか絶対パスだとうまくいかない・・・

解決策

もしかしたら,階層が深すぎると読み込めない?と思ってsettings.ymlをホームディレクトリに置いて

 keys=YAML.load(File.open('~/settings.yml'))

としたけどやはりダメ.分からない・・・

追記

歯磨きしてたら思いついた.
あれ,Rubyで”~”なんて使えないんじゃね?
ということで

 keys=YAML.load(File.open('/Users/USER_NAME/settings.yml'))

としたらうまく動いた.良かった

近況報告と2014年と2015年(1)

雑記

久しぶりにエントリー書く
今見たら最後に書いたの10/21だった・・・

近況報告

学園祭

10/31〜11/2に学園祭があった.
僕ら5年生にとっては最後の学園祭だった.
今年は縁あって学園祭演劇の監督をやらせてもらった.そして学園祭アプリも開発した.

学園祭演劇

僕の中で学園祭演劇の準備が本格的に始まったのは8月終わりからだった.
まずは脚本作りから入った.@nosha_1025とLINEで連絡取り合いながら脚本書いてもらった.これに関してはかなりモメて訂正訂正を繰り返してた.

10月頭に学園祭演劇練習期間に入った.これがすごく急で,自分たちの準備が整ってないまま始まってしまった.練習場所の確保,脚本,道具に何を作ってもらうか,翻弄された期間だった.
他学年の勧誘は9月の終わりにやった.1年生には専門の授業の時間を借りてスライド使ってプレゼンした.そのあと全学年の参加希望者集まってもらって,ここでもプレゼンした.
LT会がこういうところで役に立つんだと実感した.すばらしい.
なんやかんやで全学年合わせて50人くらい参加してくれた.
僕は1年生の頃からあまりクラスと深く関わらずに,寮生中心に交友していた.それなのに5年生がかなり多く参加してくれて,めちゃ嬉しかった.頭たちの人望の厚さのおかげだったと思う.
道具に関しては完全に頭たちに任せて,自分はずっと役者を指導してた.手伝ったことといえば材料を一緒に買いに行った位だったと思う.
指導っていっても,学祭演劇役者やったことのない僕ができることは特に何もなく,脚本の@nosha_1025や役者の2年生たち@kuma_lost,@mokamotti ,@s_shin_s に相当助けられた.思ったことをどんどん言ってくれるのですごく嬉しかったしありがたかった.
3年後の演劇めちゃくちゃ楽しみにしてる.

そんなこんなで1ヶ月の練習期間はあっという間に過ぎていった.
途中心が折れそうになったこともあった.他学科の監督たちとご飯に行ってめちゃくちゃ楽しくて持ち直した.こんなに5学科の監督が仲いいこと今までなかっただろうし,メンツ自体最高だった.

本番前日にリハーサルがあった.ボロボロだった.
時間,道具転換,演技,立ち位置,演出.詰めが甘い部分が浮き彫りになった.
毎年リハで問題は発生してたけど,これはかなり焦る.
そのあとどうすれば改善できるか頭や役者たちと話し合った.
リハと本番の間に変更点が生まれ,本番で対応するために打合せた.

そして本番.変更点にみんな完璧に対応してくれた.それでもやっぱりアクシデントは起きる.
監督が画面に映り込んだり,上袖と下袖で連絡がうまく行き届いていなかったり,役者がセリフ忘れちゃったり,時間なくてシーンを丸々カットしたり,エンディングの音が流れなかったり.
そんなアクシデントにみんなうまく対応してくれた.

今だから言える.エンディングの時涙こらえるのに必死だった.自分で選曲しておいてなんだけど,奥華子さんの「変わらないもの」はズルい.
今だから言える.結局時間はオーバーしてて減点があった.エンディングをカットしなかったっていう僕の判断ミスだったのかもしれない.

その2日後,結果発表があった.
結果は演技賞,音響賞,照明賞をとり,総合優勝を果たした.個人では主演女優が役者賞1位をとった.
僕はこれまで1,2,4年生で学科演劇に参加し,うち2回優勝していた.そのときももちろんすごく嬉しかった.
けど今回の喜びはそれと比べ物にならないほどだった.
結果発表の後他学科の5年生や後輩からも,「おめでとう」って言葉をたくさんもらった.
いろんな人達と一緒に写真を撮った.
自分の学科の参加者,他学科の監督,後輩,卒業していった先輩たち,周りの人達にたくさん助けてもらった.そのおかげで学園祭演劇を最後までやり遂げられた.
ありがとう.

この学祭演劇は僕の高専生活で最も楽しくて,辛くて,充実して,誇らしくて,輝かしいものだった.
僕は学祭演劇が大好きだ.

学園祭アプリ開発

結論からいうと完成させることができなかった.
いつだったか,id:nigazukiが「学祭アプリ作らない?」って誘ってくれたのがきっかけだった.
最初はAndroidでやろうとしていたが,iPhoneユーザを考えWeb版も作ることに.
Web版には@gainingsが参戦してくれた.
実際に作り出したのは10月半ばだった.間に合うと思ってた.考えが甘かった.
Ruby on Railsを使って開発をしてたのだが,想定以上に躓くことが多すぎた.
躓くどころか完全に転んで,ぶっ倒れて,地を這っているような状態だった.
10/30〜11/1まで,ほぼ2徹した.それでも完成はしなかった.主にCSS周りで苦しんでた.自分の技術力のなさを痛感した.
壁にあたっては調べを繰り返していたのである程度力はついたと思う.来年は1週間前までには完成させたい.

学園祭準備期間の反省として,タスクを抱え込みすぎた.卒業研究の中間発表もこの時期にあり,予稿やポスター作成が地獄だった.
僕は自分が処理できるギリギリのタスクを抱えていたつもりだった.しかしこれが大きな失敗だった.
監督としてやらなければいけないことが増えた時のことを考えていなかった.
これに関しては猛省してる.
自分の生活サイクルを見なおしてキャパシティを増やすのはもちろんそうだが,次からは少し余裕をもちたい.

勉強会

学園祭演劇が終わった後,何回か勉強会を開いた.

Git入門会

Gitの基本的な使い方を2年生達中心に勉強してもらった.
自分もまだGitを浅くしか知らないのと,時間なかったのもあって
init clone add config push fetch merge pull branch checkout
といった基本的なことだけ教えた.
自分の準備不足でスライドや資料が足りてなかった感が強かった.

Ruby入門会

Rubyの環境導入したり,Twitter gemを使ったりするのを教えた.
一番困ったのが,windowsで.gitignoreの作り方がわからなかった.@ThoriumBunnyaがググって助けてくれた.ありがとう.
ここでも僕の準備不足が浮き彫りになった.Windowsへの配慮が足りなかった.Windowsがちょっと嫌いになった.

XmasLT

12/25,クリスマスである.一緒に過ごす相手の居ない寂しい男達を集めてLT会をした.
@nigazuki @gainings @ThoriumBunnya @neruko3114 が参加してくれた.いい加減彼女作って欲しい.
多種多様なLTがあって,5人でも2時間くらい保った.やっぱLT会はいい.
ぜひ参加したことない人たちもコンテンツ力を鍛えて参加して欲しい.

年越し

id:alice345(以下,ありたそ)と年越そうぜ!!!って話をしてた.
そしたら,その1週間くらい前にProgate主催のハッカソンにありたそを誘った



ありたそが誘いに乗ってくれて,2人で1つのプロダクト作って参加することにした.
作ったのがこちら.
SushiOnRails
tumblr,Flickr,Twitterから寿司の画像を取ってきて並べる.それだけじゃない.
なんと,クリックすると回る.回転寿司である.
しかも spin suhi!!! ってボタンを押すと全体が回る.これぞ回転寿司.
開発しながらありたそにたくさん教わったり便利gem共有したりしてとても良かった.
途中からデザインを@denari01も手伝ってくれたし,躓いた時にありたそがRails寺子屋のidobataに投げると,師範の方が教えてくれた.超絶感謝.
Rails寺子屋,いつも何かと被って参加できてないので次は参加したい.

12/29にありたそと@suzushi0930さんと@me20036lともう一人先輩とご飯に行った.
会合の名前が「ありたそをモテる男にする会」になった.ぜひともフルグラTを買わずにいい感じの服を買って,ファッションをよしなにして欲しい.

12/31はありたそと@me20036lさんと楽しい年越しをすごせた.

1/1の夜にはありたそと@maenoxさんと振り返りLT(Long Talk)会をした.

1/2には地元に帰省し,妹の誕生日を祝ってきた.

そろそろ卒研しよう.


こっから2014年の振り返りと2015年の抱負書こうと思ったけど,疲れたからもうやめる.

今まで知らなかったきっと常識なこと

小ネタ


コンソールでディレクトリ移動する時,僕らはcdコマンドをつかう.
1階層上に移動するときは?僕らは cd .. と入力する.
では2階層のときは? 僕は cd ../.. としていた.
そう,昨日までは.
2階層上に移動するときは cd ... でいいことに気づいた.
3階層のときは cd ....
こんな風に cd + <戻りたい階層数+1個のドット> でいいのだ.

きっと常識なんだろうけど昨日初めて知りました.