2009-03-01から1ヶ月間の記事一覧

scalaの練習問題やってみた

プログラミング言語 Scala Wiki - Scala練習問題 // x + y ただし「+」を使わない def add(x: Int, y: Int): Int = y match { case 0 => x case _ => add(succ(x), pred(y)) } // リストの合計 def sum(x: List[Int]): Int = x match { case x :: xs => add(…

gistのlanguage一覧からscalaが消えた!

ソースコードを貼り付けると色を付けてくれて、ついでにソースコードリポジトリのホスティングまでしてくれるgistというサービスがあります。はてな記法に見捨てられたscalaのコードも色付けしてくれる便利なサービスだったのですが、こないだ見たらlanguage…

アルゴリズムいろいろ

404 Blog Not Found:プログラマーでなくても名前ぐらい覚えておきたいアルゴリズムx10 プログラマーなのに名前すら知らなかったアルゴリズムがほとんどでした。なんてこったい。 有名なところは覚えておきたいなーと思ったので身に付けるために実装してみる…

ErlangでFizzBuzz

やったー!ErlangでFizzBuzzできたー! -module(fizzbuzz). -export([exec/0]). % 1からNまでのリストを作る関数 seq(0) -> []; seq(N) -> seq(N-1) ++ [N]. % 数値を対応するFizzBuzz文字列に変換する関数 num_to_fizzbuzz(N) -> if N rem 15 == 0 -> "Fizz…

Erlangを触ってみる

ScalaのActorについて調べるために「Erlang」という言語を触ってみることにしました。 インストール まずはErlangをインストールします。 sudo apt-get install erlangけっこう時間がかかります。競馬中継を見てたら終わりました。アサクサキングス。 Hello …

ActorとアクターモデルとErlang

ここ数日「ScalaのActorが良く分からない」と一人嘆いていたのですが、なんかとっかかりになりそうな情報を見つけました。 アクターモデル むかーしむかし、アメリカの大学の偉い教授が「アクターモデル」という研究をしていました。これは「並行計算の数学…

Actorを学ぶ

Actorがまだよくわからない。インターネットで検索したり色んな人のブログを見たりしてもまだよくわからない。 APIを見てもtraitのActorとobjectのActorがあってうんにゃかもんにゃかだ。 JavaのThreadクラスみたい objectのActorはひとまず置いといて、trai…

Scalaで何か作ってみよう2

HttpClientを使ってTwitterにPostすることができました。やったね! http://twitter.com/syttru/status/1327714655 ハマったとこ TwitterにPostするとき、以下のリクエストヘッダーを送ると417エラーが返ってきてしまうみたいです。 Except: 100-Continueこ…

Scalaで何か作ってみよう1

プロジェクトフォルダを作る scalaでの開発にもMavenが使えるらしいです。MavenはJavaの開発で色々とお世話になってすっごく便利だったので使ってみよう。 DOSプロンプトから以下の長ーいコマンドを入力する。 mvn archetype:generate -DarchetypeGroupId=or…

Maven for PHP

PHP

Maven for PHPなんてものを見つけました。Maven for PHPMavenでPHPのソースをビルドしたりdeployしたり依存関係を解決してくれたりするのかな。 すごく気になる。あぁ気になる。

scalaで何か作ろう

何か作るのが一番勉強になると思うので何か作ってみよう。 作るといえばbotだ そういえば昔twitterで「scala」と発言した人を手当たり次第にfollowするというのをやってたんだけど、手動でやってたので頓挫してしまったんだ。この作業を自動でできるようなbo…

JQueryでプレースホルダつき入力欄その2

先日、JavaScriptでプレースホルダつき入力欄を作る(JQuery実装)というのを作ったのですが、不具合が見つかったので修正しました。 JQueryでプレースホルダつき入力欄 修正する時に色々と新しいことを覚えたり物思いにふけったりしたのでメモしておきます。 …

Scalaのコンストラクタオーバーロード

Scalaのクラスでコンストラクタを何個も定義できる!! 「this」っていうメソッドを定義するとコンストラクタになるんだー 今の今まで知らなかった。。。 コンストラクタは1つしか定義できないと思ってました。びっくりした。 class Nanika(id: Int, name: …

newをサボる方法

ソースコード読んでたらちょっとしたテクニックを見つけました。何かちょっと嬉しい! なのでメモしておきます。 「new」をサボってるクラスがあるぞ 普通のクラスは「new」キーワードでインスタンス化します。 var nanika = new Nanika けれども、よく考え…

はてなダイアリーからMyはてなのお気に入りに追加するぐりもん

http://d.hatena.ne.jp/hatenadiary/20090305/1236236788Myはてながリニューアルされて、他のユーザーをお気に入りにする機能が追加されました。 「おー、これは素敵な機能だ。使おう使おう」と思ったのですが、はてなダイアリーとか読んでいて「この人をお…

JavaScriptでプレースホルダつき入力欄を作る(JQuery実装)

JavaScript でプレースホルダつき入力欄を作る - blog.8-p.infoこれは素晴らしい。 JQuery版もあったらいいなー。と思ったので作りました。 ダウンロード JQueryでプレースホルダつき入力欄 使い方 こんな感じです。 <script type="text/javascript" src="jquery-1.3.2.min.js"></script> <script type="text/javascript" src="jquery.placeholder.js"></script> <script type="text/javascript"> //