タグ

2011年8月9日のブックマーク (13件)

  • node.jsとMySQLで割と普通のデータベースウェブアプリを作ってみるチュートリアル | さくらたんどっとびーず

    2011年はサーバサイド JavaScript の年! サーバサイド JavaScript命は node.js! ということで割と普通のウェブアプリケーションを node.js で作るためのチュートリアルを書いてみました。WebSocket とか新しめの話題は結構見ますが、PHP とかで普通のウェブアプリ作ってる人向けのチュートリアルとかあんま見ないような気がしたので、って感じです。 チュートリアルの内容ですが、コード量が少なめで機能的にも分かりやすそうなモノということで、短縮 URL ウェブアプリケーションを作ってみることにしました。bit.ly とか t.co とか nico.ms みたいなアレです。短縮 URL のデータは MySQL に保存します。 結構長文になっちゃったので、先に目次置いときます。 node.js のインストール npm (Node Package Mana

    node.jsとMySQLで割と普通のデータベースウェブアプリを作ってみるチュートリアル | さくらたんどっとびーず
    hiro_y
    hiro_y 2011/08/09
    node.jsでexpress/ejsとMySQL組み合わせ
  • GitHub - jtsage/jtsage-datebox: A multi-mode date and time picker for Bootstrap (3&4), jQueryMobile, Foundation, Bulma, FomanticUI, and UIKit (or others)

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - jtsage/jtsage-datebox: A multi-mode date and time picker for Bootstrap (3&4), jQueryMobile, Foundation, Bulma, FomanticUI, and UIKit (or others)
    hiro_y
    hiro_y 2011/08/09
    jQuery mobileで日付入力
  • インターネット上で楽しく過ごすために | グニャラくんのwktk運営日記

    ニコニコ大百科というサービスの、企画・開発・運営を3年間やらせてもらった。その幸運に感謝している。 当初は、MediaWikiというWikipediaと同じシステムを改造して匿名掲示板をつけるだけ、という予定だった。実際にMediaWikiの改造をはじめたところ、かなり制約が多かった。「HTML書けるようにしていいですか?」「1から実装していいですか?」と会議で無茶な要求を通し、「Ruby最近書いてなくて忘れそうだからRubyを採用」などのいい加減な実装プランを受け入れてくれた関係者には感謝してもし足りない。 ニコニコ大百科に、「ニコニコ大百科:楽しく過ごすために」という記事がある。僕が初版を書いた記事だ。この記事、結構気に入っている。 小学生4年生くらいのころ、OMRONの2400bpsモデムをオヤジが家に持ち込んできたときから、僕のネットワークライフは始まった(音響カプラじゃないところ

    インターネット上で楽しく過ごすために | グニャラくんのwktk運営日記
    hiro_y
    hiro_y 2011/08/09
    この文章すごくいい。コミュニティの指針として。「ニコニコ大百科をご利用くださる皆さんは、「楽しい人生を送る」という勝利を勝ち取っていただきたいものです。」
  • node.jsでchatアプリっぽいもの作るメモ - すぎゃーんメモ

    ようやくNode.jsをさわってみた。 インストール大変そうなイメージを勝手に持っていたけど、全然そんなことはなく $ wget http://nodejs.org/dist/node-v0.2.5.tar.gz $ tar zxvf node-v0.2.5.tar.gz $ cd node-v0.2.5 $ ./configure --prefix=$HOME/local $ make $ make installで普通に行けた。make testでなんかエラー出てた気もするけどキニシナイ あとはnpm。書いてある通り npm $ curl http://npmjs.org/install.sh | shでおk。 試しに幾つかインストールしてみた。 Express - Node.js web application framework EJS - JavaScript Templates

    node.jsでchatアプリっぽいもの作るメモ - すぎゃーんメモ
    hiro_y
    hiro_y 2011/08/09
    socket.io使ってチャット
  • www.eiplab.com is Expired or Suspended.

    「 www.eiplab.com 」のページは、ドメインが無効な状態です。 ウェブサイト管理者の方はこちらから変更・更新を行ってください。 「 www.eiplab.com 」is Expired or Suspended. The WHOIS is here.

    hiro_y
    hiro_y 2011/08/09
    Express使ってHello World、Herokuで
  • HerokuでNode.jsとExpressを使ってHello worldする - アインシュタインの電話番号

    普段自分はHeroku+Sinatra+Slim+SassでWebアプリを作っているんだけど、Node.jsやCoffeeScriptについてちょっと調べてたら、Herokuを使う前提で、Node.js(Express), Jade, Sassという組み合わせでCoffeeScriptで書けば、前述のSinatraアプリとほぼ同じような感覚で書けそうなことに気づいて、ぐっとNode.jsに興味が沸いた。 ということで、さっそくHerokuを使ってNode.jsアプリを作ってHello worldしてみた。今回の記事を最後まで行くと、これが出来上がる。ソースコードはGitHubに。 各種インストール この記事ではNode.jsとExpressだけを使ってHello worldする。今回はJadeやSass, CoffeScriptは出てこない。まず、Node.jsとExpressを使うのに必

    HerokuでNode.jsとExpressを使ってHello worldする - アインシュタインの電話番号
    hiro_y
    hiro_y 2011/08/09
    Express使ってHello World、Herokuで
  • Express - Node.js web application framework

    Express 5.0 beta documentation is now available. The beta API documentation is a work in progress. For information on what’s in the release, see the Express release history. Web Applications Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. APIs With a myriad of HTTP utility methods and middleware at your dis

    hiro_y
    hiro_y 2011/08/09
    SinatraみたいなNode.jsフレームワーク
  • 変数とストアドプロシージャについて - 日向夏特殊応援部隊

    追記しました (2011-08-08T16:57:50Z) 割と弊社では MySQL の event scheduler を使ってみたり、ストアドプロシージャ、トリガーなど積極的に使っています。 今回はストアドプロシージャを書く上で、変数を色々使うのですが備忘録としてメモっておきます。 MySQL における変数には幾つか種類があります。 システム変数 (c.f. @@version) ユーザー変数 (c.f. @var_name) ローカル変数 (c.f. DECLARE var_name INT, ストアドプロシージャ内で使える) これら変数の特徴は下記です。(MySQL 5.1.50 で確認) -- システム変数 ユーザー変数 ローカル変数 スコープ GLOBAL *1 SESSION LOCAL 型 なし なし あり 宣言 なし なし あり 設定 SET GLOBAL / SET S

    変数とストアドプロシージャについて - 日向夏特殊応援部隊
    hiro_y
    hiro_y 2011/08/09
    MySQLのストアドの変数まとめ
  • 今ツイッターで流れているPixivのセキュリティ問題関連の情報はどこまで正しいのか?現役プログラマーの見解

    女性声優 @ssig33 @mittsmame メールアドレスパスワード云々の件は完全にデマだけど、ここから平然と火に油を注ぐのが Pixiv という感じがしますね、、、 2011-08-08 18:33:58 女性声優 @ssig33 パスワードブルートフォースすればアプライアンスのファイアーウォールで止まるし、そういうのいれてなければふつうログインまわりに一定回数以上試行で止まるし、それで止まらなくても高速にブルートフォースすればアプリケーション落ちて止まる 2011-08-08 18:35:43 女性声優 @ssig33 今のは一般論で Pixiv は同一 IP から一定速度以上でアクセスくると 500 だか 502 だか返すようになるのでブルートフォースむり。 mx レコード見えてたらメールアドレス漏れるとか言ってるやつは、論外すぎる、、、 2011-08-08 18:36:30

    今ツイッターで流れているPixivのセキュリティ問題関連の情報はどこまで正しいのか?現役プログラマーの見解
    hiro_y
    hiro_y 2011/08/09
    「俺は Pixiv には潰れてほしいと思っているけど、不正確な情報で Web サービスと事業者がダメージを被ることを避けることはもっと大切だと思うです」
  • Google Calendar Color 拡張機能 | SUEKICHI.org

    Tweet Check 普段、Google Calendarを使っているのですが、土日のカラムに色がついていないのがとても気になっていました。 土日も平日も関係なく、がんがん仕事してる人や、そもそも土日が休みじゃない人には逆に良い仕様なのかもしれませんけど。 Google Calendarの土日に色を付ける方法は、ぐぐるとたくさん出てくるんですが、 結構古い情報で、最新(2012/07/20現在)では動作しなかったり、動作環境がちがったりと、なかなかいいのがなかったので、自作してみました。 スクリーンショット 実現方法としては、Google Calendarに独自のCSSが適用できればOKです。 Firefoxでは、プロファイルディレクトリ内にあるchromeディレクトリにuserContent.cssを編集もしくは追加します。 月曜始まり版 @-moz-document url-pref

    hiro_y
    hiro_y 2011/08/09
    Google Calendarの土日に背景色をつけられる
  • 信じられないDB文化「固定長DB」でもあうんです。大規模コンシューマ向けサービスのRDB設計 - レベルエンター山本大のブログ

    ずいぶん時間があいてしまったけど、大規模コンシューマ向けサービスRDB設計の続き。 僕はこのプロジェクトを自分のRDBの知識を使って革新してやろうと思って臨んだ。 しかし結果として逆に、コンシューマ向けサービスに最適化されたRDBの使い方について教わることになった。 ※ あと、KVSでいいじゃんって言ってる人もいるけど、それはKVS導入の苦労を知らない人だと思う。KVSの苦労は後で書く。 僕らが最近手がけているのは、とても大規模なコンシューマ向けサービスだ。 100万人の契約ユーザが使い、1テーブルに1億レコード以上のデータを貯め、24時間止めることが許されず、 要求から応答までのターンアラウンドタイムが1秒以内という厳しいSLAのサービスである。 中でも僕はDBやフレームワークの設計とアーキテクトっぽいことを担当している。 僕がこの現場に来て、驚愕した文化が2つある それは「Join禁止

    信じられないDB文化「固定長DB」でもあうんです。大規模コンシューマ向けサービスのRDB設計 - レベルエンター山本大のブログ
    hiro_y
    hiro_y 2011/08/09
    「コンシューマ向けサービスでは、データの検索・操作・集計の範囲が広範囲になることはない。または設計上で回避出来る」「DBサーバーは基本的にスケールアウト(サーバー増設する)が出来ない」
  • PHPでネイティブ関数を含むコードのテスタビリティを上げるもう1つの方法 - Do You PHP はてブロ

    via. PHPでネイティブ関数を含むコードのテスタビリティを上げる2つの方法 - 絶品ゆどうふのタレ こういう"PHPでどこまでできるか"ネタっていいですね。 また、PHP 5.4で盛り上がってるご時世にPHP 5.3な話をしちゃってて相変わらず空気読めてないけどそこはスルーで。 すみません。まだPHP5.2系です。。。 PECL:runkitを使う なんでもありなrunkitに既存関数をオーバーライド(というか、関数の再定義)する関数があります。 PHP: runkit_function_redefine - Manual ただし、ユーザー定義関数以外を再定義する場合、php.iniの設定に runkit.internal_override=1を追加する必要があります。 で、次のような感じでテストを書くことができます。今回使用したのは、PHP5.2.17+runkit1.0.0-dev

    PHPでネイティブ関数を含むコードのテスタビリティを上げるもう1つの方法 - Do You PHP はてブロ
    hiro_y
    hiro_y 2011/08/09
    runkitで上書いちゃう
  • PHPでネイティブ関数を含むコードのテスタビリティを上げる2つの方法 - 絶品ゆどうふのタレ

    PHPでテストケースを作成する場合、ネイティブ関数を使っているようなコードに対してテストを実行しようとすると、どうしても環境に依存したり、実リソースにアクセスする必要が出てしまうことがあります。 この記事では、そのような問題に対する対処法を提示します。 経緯みたいなもの 先日もWeb APIをコールするPHPライブラリを書いていたのですが、HTTPをたたく部分のテストを切り離せず、もやもやしていました。 ちょっと前にPerlのTest::Timeというライブラリを教わって感動していたのですが、PHPでもネイティブ関数をオーバーライドできたらどんなにすばらしいだろう、などとぼやいていたのです。 そんなときに、@takimoにPHP 5.3ならオーバーライドできるよねって言われて、ハッと思い立ってテストに組み込む方法を考えてみたところ、割とスマートに実現できそうな方法が見つかったので、方法論の

    PHPでネイティブ関数を含むコードのテスタビリティを上げる2つの方法 - 絶品ゆどうふのタレ
    hiro_y
    hiro_y 2011/08/09
    名前空間使ってネイティブ関数を上書きしたふう