サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ブックレビュー
qiita.com/toshirot
Node.js の Webフレームワークと言えば Express ですが、それより18倍速い、という Bun の Web フレームワーク Elysia(エリシア) を見ていこうかなと思う今日この頃です。 さて今回は、Elysia の Quick Start 周辺を、少し脱線しつつうんちくも差し込みながら眺めようと思います。もし説明が回りくどいと思われる方は、先に本家の Quick Start ( https://elysiajs.com/quick-start.html ) へどうぞ^_^; それにしても、Express の18倍とは凄いですね。まぁ、ベンチは実際とは違うものですけど、このチャートを見ると、上位の3つが圧倒的です。そしてどれも Bun なのですよね。感慨深いです。 関連サイト では、まずとりあえず、主な関連サイトを並べておきますね。ElysiaJS 本家と Github、そ
PC遠隔操作事件で弁護士さんが容疑者にはC#を作成する環境(Visual Studio 2010)がなかったと主張( http://goo.gl/wJyOc ) をされています。 この事件の事実や行方、あるいは今の容疑者は真犯人なのかといった事柄とは別に、C#のそこの部分を自分の手で確認してみたくなったので、極簡単なコンパイルのテストをしてみました。 「まぁ、C#の世界はよくわからないけど、念のために今Framework\v4.0.30319のcsc.exeでコンパイルしてみたら、hello.exe の中にそのGeneratorバージョンを埋め込めたので、できることはできるのかなと思う。」http://goo.gl/wqlWg ということで、Visual Studio 2010なしでC#の実行ファイル作成をテストしてみたメモです。(参考:Windows にデフォルトでインストールされている
p.s. 2015/8/8 githubに置きました https://github.com/toshirot/ccchart ccchartのv1.00をリリースしました。これを機に、WebSocketのインターフェイスを変更しています。 これまで使っていたmoveByWSメソッドは廃止し、よりw3cのWebScket APIライクな処理で扱えます。シンプルに、かつ汎用化し、速度も上げるという改変です。 サンプルは、こうです。 http://ccchart.org/test/ws2.htm http://ccchart.com/#85 (ちなみに、ccchartの開発版サイトはここです http://ccchart.org/) クライアント側 ccchart コード部分 ccchart .init('hoge', chartdata85) .ws('ws://ccchart.com:801
事務所のMySQLで書いてあるDBをNode.jsで利用しようと思って、今日は node-mysql https://github.com/felixge/node-mysql を使ってみました、の巻。 インストール node-mysqlのREADMEには、npm install mysql@2.0.0-alpha3 と書いてありますが、 試しに npm install mysql とやると mysql@0.9.6 が入ってしまいます。 でも、-alpha3って微妙に嫌だなぁ、と思いつつnpm install mysql@2とするとやっぱり mysql@2.0.0-alpha3が入るのでした。まいっか。 コードを書く 今日は、今使ってるDBへのアクセスだけなのでとりあえずこんな感じ。 データベース piyo_db テーブル piyotable このMySQLテーブルのUserNO が '0
こないだ作ったmongoのレプリカセット( http://qiita.com/items/b5e99bf4923b84b2bb40 )が安定して仕事してくれてるぽいので、次は、欲を出して別のDBで「キーと値の対を、すべてメモリ上に保存する超高速な」redisのクラスタもテストしてみたくなる。 思い立ったが台湾吉日(注1)。牛久大仏の青銅鋳造は@台湾謹製、船で運びました。ってことで(<関係ない^^?)、何はともあれ、さっそく、やってみる。 で、nodeで使えるredisはすでにいっぱいあるけれど、一番人気ありそうなnode-redis。 https://github.com/mranney/node_redis 注1:「思い立ったが台湾吉日」2012年 台湾観光局の日本向け観光スローガン インストール
他の入れ方すると違う場所にあったりredis-server起動時にパス指定したりするので、それらの方法に従った場所のredis.confを開きます。 ここを書き換える ################################# REPLICATION ################################# # Master-Slave replication. Use slaveof to make a Redis instance a copy of # another Redis server. Note that the configuration is local to the slave # so for example it is possible to configure the slave to save the DB with a # differen
Node.jsはutf-8推奨ですが、日本ではそれだけで大丈夫というわけにはいきません。 そこで、文字コードを扱えるパッケージを利用することになります。というわけで、今日は、node-iconvについて、少し調べてみました。 これです。 https://github.com/bnoordhuis/node-iconv ところが、このnode-iconvはいわゆるiconvが扱う文字コードをすべて扱えるというわけではないようです。 そこで、これにlibiconv-1.9.1-ja-patch-1.diff.gz をあてたiconv-jpというのもあります。 https://github.com/xenophy/node-iconv ちなみに、これらは下記のようにすると簡単に入るわけです。 で、 ミルク色の手紙「node-iconvでEUCJP-WIN使おうとしてころんだ。」 http://d
日本郵便のcsv ( http://www.post.japanpost.jp/zipcode/download.html ) をデータベースへ突っ込んで利用するというのは昔なつかしの『入門Ajax』で書いたことがありますが、最近はNode.jsのCSVパーサーでいきなり利用するってこともできることに気づきました。 てことで、試してみます。 パッケージは、node-csv-parser https://github.com/wdavidw/node-csv-parser インストール 文字コードをどうするぅ? 日本郵便のcsvは、Shift_JISなのでutf-8へ直してやる必要があるんだけれど、node-iconvはまだ今一つで、実際に試してみるとやっぱりだめでした。 そこで、チャイルドプロセスのexecかspwanで直接iconvやnkfを使ってファイルのコード変換やろうってことで試し
これ入れてみた。 https://github.com/twitter/bower バウワーいわく「バウアーは、Web用のパッケージマネージャです。バウアーでは、簡単に画像やCSS、JavaScriptなどの資産をインストールすることができ、あなたの依存関係を管理します。」 よし、いくぜジャック! インストール bower@0.1.0 /home/hoge/nvm/v0.8.8/lib/node_modules/bower ├── archy@0.0.2 ├── colors@0.6.0-1 ├── tmp@0.0.14 ├── async@0.1.22 ├── mkdirp@0.3.4 ├── underscore@1.3.3 ├── semver@1.0.14 ├── request@2.11.1 ├── hogan.js@2.0.0 ├── rimraf@2.0.2 (gracefu
追記:2013/03/12 v0.4.12, v0.7.12, v0.9.0, v0.9.10, v0.10.0 のテストを追加 とりあえず、というのは「とりあえずビールね!」という軽い感じのという意味で、今日は、Node.jsではありがちなベンチマークです。 まぁ、自分で試さないと気が済まないので、軽い感じの演算ベンチマークテストをやってみました。 PerlとPHPは結構しばらく使ってなかったので、あれ?あれ?などと言いながら書きました^^;。ミスがあったら突っ込んでください。少しでも正しい値が知りたいので。 まぁ、言うまでもありませんが、ベンチはあくまでベンチなので、ひとつの目安にしか過ぎませんので、そこのところはあしからず。。。 テストマシン テストに使ったのはこないだ作ったリーズナブルマシンです。 OS Ubuntu 12.04 LTS (GNU/Linux 3.2.0-29-ge
MongoDBでReplica Setsを試した時のメモ 複数のDBプロセスをクラスタリングすることで、いざという時のマシンダウンに対応できる冗長性を確保する。フェイルオーバーとかってことです。 で、これが簡単でござった。mongoばんざい。nodeばんざい。JavaScriptばんざい。 マシンは、こないだのこれ http://qiita.com/items/4ea61f8ba0470ec3d5be を利用してみます。今回はルーターや仮想IP部分などは関係ないので図の下半分のオレンジ色のあたりだけ見てください。 レプリカマシンのリスト 当初3台の予定だったのだけれど、とりあえず先に下記2台のローカルLAN内PCで組みはじめることにする。あとで、1台追加します。 192.168.1.11 192.168.1.12 192.168.1.13(あとから追加) 各マシンへnpmとかインストール
このページを最初にブックマークしてみませんか?
『@toshirotのマイページ - Qiita』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く