にたまごほうれん草アーカイブ

はてなダイアリーで書いてた「にたまごほうれん草」という日記のアーカイブです。現在は「にたまごほうれん草ブログ」を運営中です。

2008-01-01から1年間の記事一覧

JavaScriptを書く方のお勉強

正直ド素人もいいとこなので、JavaScriptグループに入ってそちらで勉強日記を書くことにした。 参加グループがだんだん節操なくなってきた。 emergentの日記 - g:javascript

SpiderMonkeyのシェルのインストール

Ubuntu 8.04の場合。 $ sudo apt-get install spidermonkey-binで完了。 ファイルを指定するとそのファイルにあるスクリプトを解釈実行し、引数なしで実行すると対話シェルとして実行される。 /* hello.js */ (function() { print("Hello, world!"); })(); …

JavaScriptエンジンについて整理してみる

随時更新予定のエントリ。 ECMAScriptエンジンと言えばたくさんあるのはJavaScript。 というわけでまとめてみる。間違い指摘大歓迎! エンジン一覧(オープンソースのものメイン) 名前 開発言語 ライセンス JIT 備考 Rhino Java MPL/GPL なし SpiderMonkey C …

今日からECMAScripter

厳密には明日から(ひょっとしたら月曜日から)かもしれないけど、これからEMCAScriptにがっつり取り組む仕事になりそうです。 RubyだのCだのと言っておいていきなりJavaScriptを勉強しだすかもなので、生温かく見守っていただければと思います。 明日からま…

ニコ動ダウンロード用gem更新(ver 0.1.7)

秋になったので更新しました。 動画タイトルからサイト名を省くための文字列を修正(夏→秋) 版(0.8.4)ではAPIが異なっていたので合わせて修正 変更履歴など こちらを参照ください→ニコ動ダウンロード用ライブラリがgemコマンドでインストールできるようになり…

Gem本体をアップデート

ニコ動Gemをアップデートするためにファイル修正してrake packageだ!と思っていたら、 rake aborted! undefined method `add_development_dependency' for #<Gem::Specification: 0x2436348> みたいなエラーが出たので調べてみると、どうやらgemのバージョンが低いらしい。 Ubuntuの場合、a</gem::specification:>…

ロジカル・シンキング

効率が10倍アップする新・知的生産術—自分をグーグル化する方法の本の中で紹介されていたので流れで読んでみた。 サブタイトルにもある「論理的な思考と構成のスキル」を身につけるためには、以下の整理法が重要とのこと。 MECE 「漏れなく、重複なく」情報…

Problem 20

n × (n - 1) × ... × 3 × 2 × 1 を n! と表す。 100! の各桁の数字の合計を求めよ。 Problem 20 - PukiWiki 今日もRubyで手抜き。 File Edit Options Buffers Tools Help #! /usr/bin/env ruby fa = 1 100.downto(1) {|i| fa *= i } puts fa.to_s.split('').…

Anthyの変換

Firefoxの検索窓で「陽樹」を検索しようとしたら写真のようなことになりました。 思わぬところで変換を区切られてます。 9番めの候補とかちょっと危ないお兄さんの空気を漂わせています。 ちなみに、Ubuntu 8.04です。

gemをアップデートしなきゃ

寝る前に気づいた。 いつの間にかニコニコ動画(秋)になっていたので修正しないといけない。 ところで最近ニコニコ動画のランキング上位って代わり映えしないよね。

組織再編成のシーズン

歓送迎会とかなんだとか言って結局飲みまくる。 ひょっとして飲み会やるために組織変えてるんじゃないかとか邪推したくなりますね。 私は大歓迎ですけど。

Problem 16 -Ruby編-

2^15 = 32768 であり、これの各数字の合計は 3 + 2 + 7 + 6 + 8 = 26 となる。 同様にして、2^1000 の各数字の合計を求めよ。 Problem 16 - PukiWiki 番外編的な扱いで。 2の1000乗をCで扱うにはBignumを実装しなければならなさそう(またはOpenSSLのBNを使う…

海老名で遊んできた

友達の誕生会という名目ではるばる神奈川県の海老名まで行って遊んできた。 写真はたくさんのビルに囲まれる中に不思議な感じでたたずむ七重の塔。 なかなか奇妙な雰囲気を醸しだしていた。

効率が10倍アップする新・知的生産術—自分をグーグル化する方法

結構前に話題になっていた本だが、少し前に読んだ。 便利なツールを使ってどんどん情報を取捨選択してまた自分からも発信するとイインダヨ、グリーンダヨ!みたいな主旨だと理解。 あんまり関係ないけど、この本がきっかけとなってタバコやめてる。効率が10…

ケータイ小説の連続するbrタグをひとつにする

Javascriptの苦手なワタクシなのでとりあえず調べてみると、 Greasemonkey: removeoosugirubr.user.js - mayokara note 「よっしゃ解決!」と思ったのも束の間。Autopagerizeでページを繰る度に重い処理が走るようになる。 body内を文字列置換で無理やりbrタ…

Autopagerizeでケータイ小説をサクサク読む

私が何かしたわけじゃないのですが、例えばこのページとかがAutopagerizeに対応していてスクロールしていくだけでどんどん次のページまで読めるようになっています。 だいたい1ページがブラウザの中に収まるので、PCでも読みやすいフォーマットである気もし…

Eye-Fi、年内に国内発売とな←忘れずに買うこと

まだchumbyも買ってないのにさらに気になる製品で畳み掛けられてる感じ。(ちなみに今chumbyのサイトを見て先行予約を受け付けていることを知った。欲しいラテカラーは予約終了とのこと。待ち) とにかく、Eye-Fiは必ず手に入れたいな。 デジカメも新しいの…

Problem 15

Problem 14がなかなか解けないので先に15を解くことにする。 14の計算が終わらないのはきっとアルゴリズムが悪いんだな…。 2x2のマス目の左上からスタートした場合、引き返しなしで右下にいくルートは 6 つある。 では、20 × 20 のマス目ではいくつのルート…

たまに読むと面白い

校正日記 技術ブログやニュースでの気になる記事に校正を入れていくはてダ。 じっくりと記事を読んだときに、ここで指摘されているような語句の間違いが気になることが割とあります。 2年も前からあるのに知りませんでした。今日からお気に入り。 そして自分…

wineでiTunes 8を使いたかったがインストールできず→解決!

iTunes on Ubuntu 8.04 - 逃げの一手 CoolDriverの日記 ここのとおりにPlayOnLinuxとwineはインストールが簡単に完了。 しかし、iTunesのインストーラをダウンロードしてインストールを実行してみるもエラーが出てインストールできず。 他の解説サイトも見て…

自分のTumblrがWikipediaのQUOTEだらけになってきた

にたまごタンブラー 某クイズゲームで分からなかった問題の調査用にクリップしているが、普段の画像クリップとごっちゃになっていて後から見直しにくいなぁと感じていたり。 #ブラウズにはAutopagerizeとLDRizeがあるのでそんなに不便ではないのですが とい…

Problem 13

以下の50桁の数字100個の総和の上位10桁を求めよ。 Problem 13 - PukiWiki Rubyだとこの数値を型を気にすることなく計算できて楽なのだけど…。 #include <stdio.h> #include <stdlib.h> #include <math.h> static char values[100][50] = { "371072875339021027987979982208375902465101</math.h></stdlib.h></stdio.h>…

テルミン

見た目はちゃっちいけど、面白い音がするので好き。 ちょっと前に買ったが練習はあまりしていない。 Vol.17 ふろく テルミンmini | 大人の科学マガジン | 大人の科学.net

Problem 12

(前略) では、501 個以上の約数をもつ最初の三角数はいくらか。 Problem 12 - PukiWiki 約数チェックを全探索してるといつまでも終わらなかったので大幅に削減しました。 #include <stdio.h> #include <math.h> void problem012() { int ans; int term; /* 項の値 */ int term</math.h></stdio.h>…

Problem 11

日課の一問。 (略) 上の 20 × 20 の数字のなか、赤くマークされた数字の積は 26 × 63 × 78 × 14 = 1788696 となる。 上下左右斜めのいずれかの方向で連続する4つの数字の積のうち最大のものを求めよ。 Problem 11 - PukiWiki 横方向・縦方向・右斜め下方向・…

不定期C++勉強 - テンプレート関数・クラス

「オーバーロードで同じ名前の関数を作れるようになったけど、型が異なっても共通の動作をするような関数を型ごとに作るのではなく一つだけで定義できるようにしたい、つーかさせろ」という要求に応えたのがテンプレート、という理解。 しかしテンプレートク…

不定期C++勉強 - 参照型

C++は本当にちょっと忘れるとすぐ使わなくなるのに、たまになんかのアプリをコンパイル失敗したときに限ってそいつがC++で書かれてたりするから困る。 というわけで、とりあえず分からないところは調べて書き留めておく、ということで今回は参照型。 テンプ…

正規表現で検索・置換

Problem 11のコードを書くときに問題文から400個の数字をコード上に写すときに、役に立ったのでメモ。 使い方の流れとしては、 isearch-forward-regexpで置換したい部分の正規表現を探す replace-regexpで実際に置換を行う を順番に行う。 実際にやったこと …

Problem 10

もう一つ解くよ。 10以下の素数の和は2 + 3 + 5 + 7 = 17である. 200万以下の全ての素数の和を計算しなさい. Problem 10 - PukiWiki Problem 7で使ったis_prime関数を流用して素数判定する予定だったけど、Wikipediaの素数判定の項にあるサンプルプログラム…

Problem 9

今日も一つ、解いていくよ。 ピタゴラスの三つ組(ピタゴラスの定理を満たす整数)とはa Problem 9 - PukiWiki 順番にやっていくだけで充分。二重のfor文から抜けたかったのでgotoを使用。 #include <stdio.h> #define NUM_MAX 1000 void problem009() { int ans; int a</stdio.h>…