Haskellでポーカーを作ろう 第二回についてメモ

Haskellでポーカーを作ろう〜第二回 ポーカー・ハンドの判定をする 前編〜 - Creatable a => a -> IO btune.hateblo.jp Haskellには、部品同士を繋げるための糊が呆れるほど沢山ありますので、 とにかく、必要だと解っている部分は作ってしまうのがポイント …

iTunesで購入できる佐倉綾音の楽曲一覧

2015年5月20日での情報.気が向いたときにまた更新する.抜けてるやつとかあるかも. ユメとキボーとアシタのアタシ - EPメリー・ナイトメア(CV:佐倉綾音)アニメ¥1000 Heavenly Lover - Single鶴眞心乃枝 (C.V. 石原夏織)、神凪雅(C.V. 佐倉綾音)、国立凛香 …

LOCAL Community Summit 2015でLTした

LOCAL Community Summit 2015local-community-summit.doorkeeper.jp @shiget84さんに誘って頂いて,このイベントでLTしてきた. speakerdeck.com 主催者の@hokkai7goさんに「高専カンファレンスの特色,取り組み方,楽しみ方について発表してもらえると!」…

考えたこと

現在僕の身分は学生でして,ITのなかでもWebアプリケーションが好きでそれに関わる技術を追っていたりそれを仕事としているWeb系の技術者の方と関わることが比較的多いです.そのため僕個人の価値観としては 「転職しても食うに困らないスキルを持っている技…

UNIX配列 Caps Lock

【Shift】+【Fn】+【Tab】 Happy Hacking Keyboard | Happy Hacking Keyboard Professional JP | PFU 意図せず切り替えてしまうことが時々あって,その度に「どうやって戻すんだっけ?」って分からなくなるからメモ

【elm超超超入門】Macでelmの環境を構築する

elm

elmとは functional reactive languageなやつ(僕も分かってない). Elm 全然分かってないので,とりあえず手を動かしながら理解しようと思います.そのために環境の導入方法をメモ. 上記の公式にpkgが置いてあるのだけど,今回はソースからビルドしようと思…

vim 複数行をコピーorカット

Vim

コピーorカットしたい行の範囲の先頭まで移動してmsと入力 範囲の終端まで移動してコピーならy's,カットならd'sと入力 するとレジスタに保存されているので,あとは目的の場所でペーストしてやる 目測で行数を数えてコピーするの,人類の敗北という感じなの…

Herokuのサポートがガバガバな英語でも速攻対応してくれてありがたかった話

HerokuでMySQLが使いたかったけど,公式ページや他のブログ見ても全然分からなくて泣きそうになってた.他に相談できそうな人もいなかったので「これはもう中の人に頼るしかねぇ...」と思いサポートに連絡してみた. dashboardのfeedbackボタンからhelpのペ…

HerokuでMySQL&Railsを使う

RailsのアプリケーションをHerokuで動かそうとして,MySQLの設定部分でハマったのでメモ. gemを追加 Gemfileにmysql2を追加.その後bundle install database.ymlの修正 productionの設定にurlを追加する production: <<: *default database: app_production username: app_production password: <%= ENV['APP_DATABASE_PASSWORD'] %> url: <%= ENV['DATABASE_URL'] %> Clea</:>…

初めてのSQL【読書記録2】

ALTER TABLE person MODIFY person_id SMALLINT UNSIGNED AUTO_INCREMENT; しようとしたら ERROR 1833 (HY000): Cannot change column 'person_id': used in a foreign key constraint 'fk_person_id' of table 'bank.favorite_food' どうもfavorite_foodテ…

第1回ペパボテックカンファレンスに学生枠で参加してきました

第1回ペパボテックカンファレンス (2015/04/19 13:00〜)pepabo.connpass.com どの発表も面白かったのだけど,特に印象に残ってるものについて雑に感想書く これからのペパボの技術 執行役員CTOあんちぽくんさん speakerdeck.com エンジニアの評価制度よさそ…

Rails4.2 change_column rollbackできない

全てのmigrationがchangeメソッドでmigrationできるわけではない migrationをファイルのchangeメソッドでchange_column使ってカラム変更した後にふとrollbackしようとしたときエラーが出て困った.どうも全てのmigrationがchangeメソッドに対応しているして…

初めてのSQL【読書記録1】

新規ユーザーの作成 mysql> grant all privileges on *.* to 'username'@'localhost' -> identified by 'password'; 新しく作成したユーザーでログイン mysql -u username -p -uはユーザー名の指定,-pはパスワードを入力するためのオプション. データベー…

株式会社VASILYで2週間ほどお世話になってました

経緯 CTOの今村さん(@kyuns)とはTOMのアニメ鑑賞会がきっかけで面識があって,「オフィスに遊びにおいでよ〜」と言ってもらえたので,オフィスにお邪魔してエンジニアの人達とお話してた.色々話してるなかで,ある人が ??? 「水樹奈々さんは本当にすごい…

vimのコマンドラインウィンドウを使う

コマンドラインウィンドウとは何か こんなかんじで下にでてくるやつ. 何のために使うのか コマンド履歴をスッと辿れて便利 コマンドを使おうと思った時に,ノーマルモードと挿入モードを切り替えらえれて便利 起動方法 :でコマンドモードになったあとにctrl…

null falseなカラムをadd_columnする

すでに作成済みのテーブルにアタタにnot falseなカラムを追加しようとして以下のようにmigrationを行おうとするとエラーが起こる class AddMaidnumberToMaids < ActiveRecord::Migration def change add_column :maids, :maidnumber, :string, {null: false}…

GitHubで「Sorry! We couldn't save your comment. Please try again.」というエラーがでた時の対処法

使用していたブラウザはChromeのバージョン 41.0.2272.104 (64-bit) 一部のリポジトリでコメントしようとすると以下のようなエラーが出る.プルリクとかは普通にできる 解決策 ブラウザをFirefoxに変更する 所感 Chromeのほうはまだ解決していない めっちゃ…

九州現状確認会を行いました

先日大学の友人達と九州の現状を確認すべく二泊三日の旅行を行いましたので,そのときの様子を共有します 移動手段 東京から福岡までは飛行機で移動し,九州の中はレンタカーを借りました.飛行機だとシュッと移動できてよいです. 1日目 お昼ごはん.もちも…

Tokyo Otaku Modeのインターン生を卒業しました

去年の春頃にTokyoOtakuMode(以下TOM)エンジニアインターン生として雇ってもらい,先日3月13日を持って卒業しました.理由としては次の進路として大学院に進学することを決めたため,4月からの研究生活やきたる院試に備えるため.およそ1年近く在籍していて…

Ruby合宿2015春に参加してきた

3月2日〜3月6日の5日間,島根県で行われるRuby合宿に参加してきた. Ruby合宿 概要 いつもはRubyを使ってゲームを作ることが多いらしいが,今回はレゴマインドストームを制御するというテーマだった.具体的には レゴマインドストームをライントレースさせ,…

ツイートから自分の戒名を生成するスクリプト書いた

戒名について調べてる— ありたそ (@alitaso345) 2015, 2月 26 alice345/kaimyou alice345/kaimyou · GitHub 自分のツイートを全件取得するには,Twitterの「ホーム->設定->全ツイート履歴」にある「全ツイート履歴をリクエストする」ボタンを押すと,設定し…

【高専生向け】電通大に編入して1年経ったから後輩向けに知見を共有する

長岡高専から電通大に編入して,大学3年次にやることを全て終えた. 電通大に編入しようと思っているが情報が無いため困っている 他の大学と比較するための材料にしたい 以上のようなことを考えている高専生の役に立てば幸いである(半年前にも同じような記事…

アンダースタンディングコンピュテーション 【読書記録 2章】

パーサというのはy = x + 1のような文字列を読んで抽象構文木に変換するもの.抽象構文木とは,ソースコードから空白などの付属物を取り除いて,プログラムの構造的階層に注目するようにした表現のこと. 小さな簡約ステップの進め方に関する形式的規則を書…

NTT R&Dフォーラム2015に参加してきた

NTT R&Dフォーラム is 何 NTT R&Dフォーラム2015 NTT武蔵野研究センタにて,NTTが行っている研究開発の成果を外部に公開するイベント.各技術領域の研究,開発内容をパネルやデモを用いて説明してくれる.他には講演とかワークショップもあったりする. 講演…

「関数プログラミング実践入門」を読みました

関数プログラミング実践入門 ──簡潔で、正しいコードを書くために (WEB+DB PRESS plus)作者: 大川徳之出版社/メーカー: 技術評論社発売日: 2014/11/14メディア: 単行本(ソフトカバー)この商品を含むブログ (3件) を見る 読む前の私 すごいHaskellたのしく…

関数プログラミング実践入門 【読書記録 6章】

オススメの開発,設計テクニックについて 部品を組み合わせる力に長けた言語であるほど「トップダウン(=部品に分解してから再度組み合わせる)思考」とは相性がよい hoogleは標準ライブラリから関数などを探すことのできる検索エンジン.「識別子名」からはも…

HLintを使ってHaskellのコードをチェックする

自分で書いたHaskellのコードをより「Haskellらしいコード」にするためにチェックしてくれるツールのHLintの導入方法をメモ. HLintをインストール cabalを使ってHLintをインストール $cabal install hlint PATHを通す 私はsandbox環境を利用してインストー…

Cabal sandboxを使ってHaskellのパッケージをいい感じに管理する

Cabal sandboxとは CabalはHaskellのパッケージシステム.Rubyでいうところのgem.ただこのCabalを使ってcabal installコマンドを使うと依存関係のトラブルの元になってしまうとのこと. haskelll のパッケージはcabal sandboxをなるべく使いましょう。 #hasm…

関数プログラミング実践入門 【読書記録 5章】

モナドについて /=はノットイコール Haskellの型クラスは,今回Bool型やInt型やMaybe a型を型クラスBoolLikeのインスタンスにしたように,既存の型や誰かが定義した型に対してインターフェースを後付けすることも,複雑な記述を要せずに可能となっている. …

Haskellコンパイルエラー集

Haskellのコンパイル時に出るエラー,正直意味が分からないものが多いため後で調べるためにメモ.随時更新する Duplicate instance declarations Not in scope: ‘ns’ Perhaps you meant ‘ps’ (line 3) nsなんて見つからないよ.キミが使うべきなのはpsなんじ…