ブログを移行しました

https://suzuki-shin.github.io/ 今後はこのはてなブログのほうは更新しません。

elmでスライド作成ツール作ってみた

elm

昨年末のElm Advent Calendar*1を見て、elm*2に興味を持ち、ちょこちょこ触ってました。で、とりあえず何か作ってみようということで、スライドっぽいウェブページを作るツール(Kelmote)を作って見ました。 それで作ったサンプルは http://suzuki-shin.git…

コマンドラインでTwitterにPOSTできるアプリを作った

前回のHaskellもくもく会*1のときに作ってたやつがだいたいできたかなという感じなのでブログに書いておく。 https://github.com/suzuki-shin/twhsこれをつくり始めたのは、twitterに自分用のメモ的な意味でPOSTをしたいことが僕はよくあって、そのときに つ…

迷路のやつをHaskellでやってみた

これもだいぶまえのやつだけど、ブログにも書いとくかということで。 全経路求めているので入力がちょっと大きいと終わらない。そのうちちゃんとしたアルゴリズムを勉強して書き直す予定。 ここで出されていた問題。 http://okajima.air-nifty.com/b/2010/01…

ぷよぷよ19連鎖のやつをHaskellで書いてみた

たしか、Haskellもくもく会のときにやったやつ。ちょっと前の物だけど、ブログをずっと更新していなかったので、ブログに書いてみる。 http://okajima.air-nifty.com/b/2011/01/2011-ffac.html ネタ元はこちら。 実行結果はこんな感じ。http://ideone.com/Mo…

今年読んだ本、読みかけの本 読み終わったやつ 考えない練習 (小学館文庫) お金は銀行に預けるな 2013年度版 (1コインキンドル文庫第5巻) ズボラでも大丈夫! 書き込み式 一生役立つ お金のキホン 投資信託にだまされるな![新版] 投資家が「お金」より…

カードゲームの役を判定する

CodeIQの問題に挑戦して、出題者の方からフィードバックを頂きました。 もうブログ等に書いても良いとこの事だったので、書きます。 挑戦したのは@Nabetani 鍋谷 武典さんからのゲームの問題で「カードゲームの役を判定する」*1というものです。 言語の指定…

それリストモナドでできるよ

与えられた文字列から小文字/大文字を組み合わせたありうる組み合わせを列挙する関数書いた。1行で。 http://mudatobunka.org/2013/04/372 というのを見かけたのでぼくもやってみた。 例えば”Hail2U”という文字列を元にして、["hail2u","hail2U","haiL2u","h…

昔作ったはてぶのコメントを表示するchromeの拡張をfay化してみた

昔chromeの拡張の練習で作った、はてぶコメントを表示する拡張をfayで作り直してみた。 fayはざっくり説明すると、haskellを書くとjavascriptになるというもの。詳しくは https://github.com/faylang/fay/wiki を。 ソースコードはこちら https://github.com…

(1 2 3 4 5) が与えられたとき ((1 2)(2 3)(3 4)(4 5)) を返すような関数を定義せよ、という問題がどこからか流れてきたのでHaskellでやってみた

元記事みたら2011年のだった。

hit a hintやタブ切り替えなどの機能をもつchromeの拡張を作った

https://chrome.google.com/webstore/detail/hah/ikljpmlpcmlghjponhkhibgbfhjgjbki まだスクリーンショットもアイコンもなくてアルファバージョンだけど、使えることは使える。ソースコードはhttps://github.com/suzuki-shin/hah_chrome_ext 機能 いまのと…

mapM (\_ -> [O, X])

ほげ ふが あべし ひでぶ という入力をしたら ほげ ふが あべし ひでぶ O O O O O O O X O O X O O X O O X O O O O O X X O X X O ・・・ みたいなOXの全組み合わせのマトリクスを出力するというツールを作るというお題があったのでHaskellで作ってみた {-#…

Haskellとデザパタ練習その2(Adapterパターン)

phpで書かれたAdapterパターンのもHaskellで書いてみた。 http://www.doyouphp.jp/phpdp/phpdp_02-1-3_adapter.shtml ここのやつ。 -- | これがもともとあって実績のあるモジュールだとする。(ShowFile.class.phpに対応するモジュール) module File (showPla…

Haskellでデザパタのお勉強(Template Method)

http://www.doyouphp.jp/phpdp/phpdp_02-1-1_template_method.shtml ここのPHPコードをそのままHaskellにするっていうんじゃなくて、このプログラムを(Haskell勉強中の)僕がHaskellで書くんだったらこうかなって感じです。元のPHPコードは上記のリンク先を見…

Haskellでオセロっぽいの作ってみた

細かいルールは調べてないし、実装もしてない。 他の言語ではオセロとか作ったことないから比較はできないけど、Haskellはすごい作りやすいなと思った。まだまだHaskell力が低いからうまく書けていないけど、それでも普通に作ると、短い関数を作ってそれを組…

[haskell]spotを動かしてみようとしたときのメモ

HaskellでJSON Web APIを作ると幸せになれるかもよ*1を読んで自分でもやってみたくなったので、とりあえずspotを動かしてみようと思った。でまずhttps://github.com/fujimura/spotからspotをDLして、READMEにあるように $ coffee -c -o static coffee/ $ r…

AppEngineでアプリのオフライン対応をやった

簡単だった(実は最初間違えててできてなかったけど) メモ 以下の3つの手順をやっただけ 1) manifestファイルを作成する CACHE MANIFEST # revision 1 ../ ../stylesheets/main.css ../stylesheets/iphone.css ../js/jquery.js ../js/gymmemo2.jsこんな感じ…

ジムの記録アプリ

CoffeeScriptやらWeb Sqlを触ってみたくて作ってたジムの記録アプリがちょっと動いたのでアルファリリース。*1 http://gym-memo.appspot.com/ http://gymm3mo.appspot.com/ スマホ用。iPhoneでしか確認してないけど。 機能はまだトレーニング種目の追加とト…

phpと私シリーズその2

php

phpの機能でほかの言語よりも好きな機能を列挙していってみようと思う。 ?: エルビス演算子と呼ぶのだとどこで見た覚えがある。なぜそう呼ぶのかは書いてなかったけど、これはエルビスプレスリーが寝ているものに違いないと気づいたときにはちょっと嬉しかっ…

phpと私シリーズその1

php

phpはプライベートではほとんど書かないのだけど、仕事ではcakeを使ってます。 で、昨日cakeのサイト見てたら見つけてちょっと笑ったやつ この関数は、非推奨になりました。*1 *1:cakeが用意してた関数のショートネームがいろいろ廃止になってて、これはすご…

最近興味のあること

coffee-script jquery javascript flask python html5 google chrome extention上から順に興味がある。なんでこんなに意味のないエントリ書いたかっていうと、技術系Advent Calendarに触発されて、12/1から12/25まで毎日ブログ書いてやろうと思ったけど、ネ…

coffeescript触ってみた

文法ぱっと見ファーストインプレッション https://sites.google.com/site/sappariwiki/coffeescript/coffeescript-langref ここを読んでみて、coffeescriptの文法はぱっと見た感じかなり好みだなと思った。かなり良いとこどりの言語。ちなみにぼくはjavascri…

tea-time.elでポモドーロ(ついでにgrowlで通知するようにした)

ポモドーロをやりたいが、あたらしい職場でまだキッチンタイマーの音を鳴らす勇気がないので、emacsのタイマーを探してみた。 そしたらtea-time.el*1というのがあって、見てみるとこれがちょうど良さそうなので使ってみる。 インストール M-x auto-install-f…

pythonとhaskellは結構かぶってるものがある気がする

ちなみに両方とも初心者です。 インデントによるブロック 内包表記 importのasとか そんだけか?ほかにも何かあった気がするけど。 pythonが真似たのかな?

関数定義してghciでloadしてささっと試す

最近Haskell勉強中なんだけど、ghciで普通に関数定義できないみたい*1なんで、ちょっと不便してた。でもコンパイルするのはメンドイ。 そしたら今日ghciでその関数定義したファイル(というかモジュール?)をloadしてghci内で使えることを知った。 hoge.hs…

Pythonで辞書から存在しないキーで参照したときにもエラーにならないようにしたい

pythonで辞書からhoge['fuga']という書き方で存在しない無いキーで引くとKeyErrorになった。 無いときはNoneを入れたいなと思っていたので、どうしたら良いかと思っていたら@takezo70がgetというメソッドを教えてくれた。 辞書.get(キー, 無かったときの値)

GAEではまったこと

gae

cs = Chara.all().filter('user=',user).fetch(100) これでちゃんととれなくておかしいなーって思ってたら cs = Chara.all().filter('user =',user).fetch(100) これ*1でちゃんととれた。。 *1:userと=の間のスペース

kay-frameworkを触ってみるつもりが、python2.5用のsslモジュールをインストールするのに苦労した話

kayを試してみようと思ってDLしてきてチュートリアル*1にある通りにプロジェクト作成して、アプリ作成して、のところでつまずく。 [07-17 22:21:35 suzuki@suzuki-shinichirou-no-MacBook-Air /Users/suzuki/tmp/kaytest/myproject] python manage.py starta…

pythonであるライブラリが入っているかを調べたい

imp.module_find(module_name)で調べられるっぽい。*1 例えば、python2.5のhashlibが入ってるかを調べてみる。 [07-18 01:09:43 suzuki@suzuki-shinichirou-no-MacBook-Air /Users/suzuki] python2.5 Python 2.5.4 (r254:67916, Jun 24 2010, 21:47:25) [GCC…

ツイートを猫語化するアプリを作ってみる

for @JuraCat とりあえず適当に文字列置換しちゃう方法でやってみる。ベースはtweetonly*1で。 とおもったけど、pythonの日本語文字列置換で挫折、、、 *1:自分で作ったtweetするだけのアプリ