Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

2011年6月11日のブックマーク (22件)

  • HTML/CSS/JS製の小さなスライドツール『kyubey』をつくったよ - ✘╹◡╹✘

    説明 タイトルはほとんど釣りです。奇跡も魔法もありません。最近よく勉強会をしているという話を前回のエントリで少ししましたが、プレゼンするのにいちいちKeynotePowerPointを開いていては骨が折れるし、参加出来なかったメンバーが後からWeb上でスライドを見たいということもあるので、自分でHTMLで手早くスライドを作るためにツールを作りました。jQueryやその他ライブラリが頑張って働いてくれたのでJS部分は実質100行弱のコード量でした。*1 kyubeyはjQueryを利用して作った小さなスライドツールです。作ったばかりなので機能はほとんどありませんが、小さいが故にコードの理解や拡張がしやすいかと思います。Githubに公開しているので良ければお使いください。ちなみに下記サンプルとソースコードを見て頂ければ大体理解出来るかと思います。機能要望があれば今後拡張していくつもりです。

    HTML/CSS/JS製の小さなスライドツール『kyubey』をつくったよ - ✘╹◡╹✘
    hiro_y
    hiro_y 2011/06/11
    HTML5ベースのプレゼンツール
  • Netty: Home

    Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Netty is an NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP and UDP socket server. 'Quick and ea

    hiro_y
    hiro_y 2011/06/11
    「Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP and UDP socket server.」
  • daemontools の代替として Supervisor がよさげ

    node.js なサーバデーモンの管理をしようと思い、何を使おうか検討していたのですが、この手のデファクトスタンダードである daemontools は、特定のディレクトリ構造に従わないといけなかったり、run スクリプトや log/run スクリプトを置いたりしきゃいけなかったりで、余計な作業が多くてお手軽じゃない、ってことで runit を見てみたんですが、ぱっと見 daemontools との違いがよくわからなくて、daemontools とそれほど煩雑さは変わらないように見えたので、もっとお手軽なものがないかと探していたところ見つけたのが Supervisor 。(といっても自分が知らなかっただけで以前からあるみたいですが。) Python 製で easy_install 一発でインストールできる。 $ sudo easy_install supervisor デフォルトの設定フ

    hiro_y
    hiro_y 2011/06/11
    daemontools代替としてのSupervisor
  • GitHub - defunkt/resque: Moved to resque/resque

    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 - defunkt/resque: Moved to resque/resque
    hiro_y
    hiro_y 2011/06/11
    Redisベースのキュー
  • 第4回 Redisを用いたアプリケーション開発(2) | gihyo.jp

    前回紹介したRedisのLIST型に続き、今回はSET型とSORTED SET型について、その構造とWebアプリケーション開発への応用を紹介します。 SET型の構造 RedisのSET型は、重複のない文字列要素の集合を保持するデータ型です。Javaのコレクションフレームワークをご存知の方には、「⁠HashSet」のようなもの、と想像していただくと分かりやすいかと思います。 LIST型のPUSHやPOPと同様、SET型への追加/削除の時間計算量はO(1)となり、理論上はサイズに関係なく一定時間で操作できることになります。実際、ニコニコ生放送のシステムでは、要素数にして数万規模のSET型に対して、分間数千~数万回の追加操作を行っています。 一見、SET型のデータ構造は単純すぎて、アプリケーションで活用する機会が想像しにくいかもれません。RedisにはHash型という連想配列のように使えるデータ

    第4回 Redisを用いたアプリケーション開発(2) | gihyo.jp
    hiro_y
    hiro_y 2011/06/11
    Redisのset型
  • 第3回 RedisによるWebアプリケーション開発(1) | gihyo.jp

    前回までに、Redisの概要と、コマンドラインクライアントによる基的なコマンド操作を見てきました。今回からは、Redisのデータ型を使ったアプリケーション開発について、簡単なサンプルコードと、ニコニコ生放送での事例を交えて紹介していきます。 クライアントライブラリを用いた開発 WebアプリケーションからRedisにアクセスするには、言語ごとのクライアントライブラリを導入することになります。公式サイトにライブラリがリストアップされていますので、各々の環境に合ったものを探してください。 ニコニコ生放送では、PHPによる開発の場合にはphpredisを、Javaで実装している検索サーバーなどではJedisやJRedisを使っています。 今回から掲載するサンプルコードでもこれらのライブラリを使っていきますので、他のライブラリを導入される方はそれぞれ対応するAPIに置き換えてご覧ください。 LIS

    第3回 RedisによるWebアプリケーション開発(1) | gihyo.jp
    hiro_y
    hiro_y 2011/06/11
    Redisをキュー的に
  • 第2回 Redisの導入と基本機能 | gihyo.jp

    今回は実際にRedisをインストールしてみるところから、コマンドラインクライアントを使った基的な操作方法、そして実際のアプリケーション開発時に重宝するDB選択やタイムアウトなどのRedis特有の仕様について説明します。 インストール ダウンロード 連載執筆時点の最新stableである、2.0.4をダウンロードします。 $ wget http://redis.googlecode.com/files/redis-2.0.4.tar.gz コンパイル RedisはANSI Cで書かれ、外部の依存ライブラリの必要ないシンプルな実装になっているため、コンパイルは以下のステップで完了します。 $ tar xzf redis-2.0.4.tar.gz $ cd redis-2.0.4 $ make 「redis-server」や「redis-cli」が生成されたのを確認してください。 設定の変更

    第2回 Redisの導入と基本機能 | gihyo.jp
    hiro_y
    hiro_y 2011/06/11
    基本機能
  • 即時関数(function(){ ... })()の別の書き方いろいろ - 泥のように

    JavaScriptでよく使われるコード片に即時関数というものがあります。無名関数を宣言して即実行することで、ブロックスコープの存在しないJavaScriptにおいて擬似的にブロックスコープを再現します。 var a = "global"; (function(){ var a = "local"; alert(a); //local })(); alert(a); //global 一番有名なのはこの(function(){ ... })()の形式なのですが、なぜfunctionの外側にカッコが必要なのか不思議に思ったことはないでしょうか? ためしにfunction(){ ... }()と書いてみると、Syntax Errorが発生します。 なぜfunction(){ ... }()はSyntax Errorなのか JavaScriptにはfunction文とfunction式があって、

    即時関数(function(){ ... })()の別の書き方いろいろ - 泥のように
    hiro_y
    hiro_y 2011/06/11
    void function(){}(); が案外読みやすい
  • IT企業に多い「させていただきます」の乱用と研修の責務

    ショッピングサイトやポイントサイトからのメールやウェブサイトを閲覧していると、あたりかまわず文末に「〜させていただきます。」と締めくくる文章を数多く目にします。しかも、「させていただきます」の適切な使い方を知らずに、板に判を押したマニュアル的な言い回しをしているため違和感を覚えます。 こうした「させていただきます」の乱用は従業員の平均年齢が若いIT企業のサイトで多くみかけます。とりわけキャリアの浅い若手社員が、かしこまった丁寧な決まり文句と勘違いして使っているようです。最近では年輩の人までもが同じような誤用をしているため、言葉遣いを正されずに使い続けています。背景には、政治家や芸能人が記者会見やインタビューで「させていただきます」の不適切な使い方をしており、テレビなどのメディアを通じて誤用が広まっている現状があります。 さらに、顧客への応対や就活での面接の際、語尾に「させていただきます」と

    hiro_y
    hiro_y 2011/06/11
    「させていただきます」乱用問題。気を付ける
  • Kyoto Tycoon memcached plugin VS memcached のベンチを取ってみた - とほほのN88-BASIC日記

    #!/usr/bin/env perl use strict; use warnings; use Benchmark qw(:all); use Cache::Memcached::Fast; my $mf = Cache::Memcached::Fast->new( { servers => ['127.0.0.1:2010'] } ); my $mfm = Cache::Memcached::Fast->new( { servers => ['127.0.0.1:11211'] } ); my @keys = map { 'x' . rand } 0 .. 10000; my $n = 100; cmpthese( $n => +{ 'KT(memcached) set' => sub { $mf->set( $_ => rand ) for @keys; }, 'Memcached

    Kyoto Tycoon memcached plugin VS memcached のベンチを取ってみた - とほほのN88-BASIC日記
    hiro_y
    hiro_y 2011/06/11
    Kyoto Tycoonのmemcached pluginとmemcachedのベンチマーク比較
  • memcached(プロトコル)のデータレプリケーション - (ひ)メモ

    国内だけでなく国外(なぜか主に中国語)でもまだrepcachedについて言及してるのをちらほら見かけるのですが、repcachedはmemcached 1.2.8ベースですし(memcached 1.4.5に対応してる人もいるようですが)いまならKyoto Tycoon使えばいいんじゃないかと思うのです。 Kyoto Tycoonなら: memcachedプロトコルプラグインを使えば、Kyoto Tycoonがそのままmemcachedの代替になる(memcachedプロトコルを喋るクライアントコードはそのままでよい) Tokyo Tyrantと違ってexpireもOK memcachedの代替が目的なら、速いオンメモリDB(StashDBとか)でOK 非同期レプリケーションもできる ホットスタンバイ側のサーバリソースが無駄に思うなら、keyに応じてmodとかでリクエストするサーバを2台の

    memcached(プロトコル)のデータレプリケーション - (ひ)メモ
    hiro_y
    hiro_y 2011/06/11
    repcached使うならKyoto Tycoonでいいじゃんと。
  • Kyoto Tycoonの運用TIPSなどなど - (ひ)メモ

    チャオ!みんな、Kyoto Tycoonライフをエンジョイしてるかい!? 今日はKTライフを満喫してるミーからの運用TIPSアンドソーオンをお届けするYO! kchashmgrとktremotemgrコマンドの補完 人間の脳活動のピークは22歳の今日このごろ、みなさんいかがおすごし? もうね、ミーは全然コマンドオプションとか覚えられないからシェル(bash)で補完しまくってるYO! kchashmgrとktremotemgrだけだしオプション網羅してないし補完ルールもアレだけどオープン&シェアなマインドとガッツで気になる人はfork & push! Nagiosで死活監視 ナギオス!みんな使ってるよね? ミーはcheck_httpでKTのHTTP RPCのechoにアクセスしてデッドオアアライブの監視してる! define command { command_name check_kyot

    Kyoto Tycoonの運用TIPSなどなど - (ひ)メモ
    hiro_y
    hiro_y 2011/06/11
    Kyoto Tycoonの運用
  • Kyoto Tycoon Guide in Japanese

    1. Kyoto Tycoon導入ガイド FAL Labs http://fallabs.com/ mailto:info@fallabs.com 3. 製品コンセプト ● 軽量データベースサーバ ● 軽量 – 関係演算を省略 → "Key Value Store" – クエリ言語も省略 → "NoSQL" ● 高性能 – 数万クライアント同時接続 – 秒間数10万リクエスト処理 – Kyoto Cabinet内蔵 ● 永続的キャッシュサーバ ● memcachedの永続化 – ファイルDBに記録 → 再起動や移設が可能 ● 耐障害性(HA)機能搭載 – ホットバックアップ、更新ログ、レプリケーション 4. 基機能 ● 連想配列 ● key-value構造 – ハッシュ表系:キーの完全一致で操作 – B+木系:キーの完全一致や範囲一致で操作 ● set, remove, get, inc

    Kyoto Tycoon Guide in Japanese
    hiro_y
    hiro_y 2011/06/11
    紹介
  • Kyoto Tycoon: a handy cache/storage server

    Overview Kyoto Tycoon is a lightweight database server with auto expiration mechanism, which is useful to handle cache data and persistent data of various applications. Kyoto Tycoon is also a package of network interface to the DBM called Kyoto Cabinet. Though the DBM has high performance and high concurrency, you might bother in case that multiple processes share the same database, or remote proc

    hiro_y
    hiro_y 2011/06/11
    expiration timeが設定できるのでmemcachedの代わりにも使える。
  • Teeny Nagios - Nagiosのスマートフォンビューを作ったよー - (ひ)メモ

    自分の場合、iPhoneでNagiosを見たい場合というのは、 アラートが飛んできたので状況を確認したい →ざっと状況をつかみたいので、一覧性の高いビューがいい 即時対応は必要なさそうなので、とりあえずアラートを止めたい →ホスト単位、またはサービス単位で「Schedule downtime」したい ぐらいなので、それに特化したスマートフォンビューを作りました。 プロジェクトホーム http://hirose31.github.com/teeny-nagios/ レポジトリ https://github.com/hirose31/teeny-nagios Mobile Safariで通常のNagiosのページを見てもいいんですが、操作性、一覧性がイマイチだなーと思ったのが作った動機です。 ホーム。ざっくり状況を確認するのに。 ホストの一覧。黄色はwarningが、赤色はcriticalが出

    Teeny Nagios - Nagiosのスマートフォンビューを作ったよー - (ひ)メモ
    hiro_y
    hiro_y 2011/06/11
    Nagiosをスマートフォンから。
  • 渡邊 恵太 / Keita Watanabe on Twitter: "べつに人は新しいインタフェースや新しいインタラクションの体験をしたいわけじゃなくて、慣れたインタフェースや慣れたインタラクションで新しい体験をしたかったりもするでしょう。"

    hiro_y
    hiro_y 2011/06/11
    「べつに人は新しいインタフェースや新しいインタラクションの体験をしたいわけじゃなくて、慣れたインタフェースや慣れたインタラクションで新しい体験をしたかったりもするでしょう。」
  • [スマホ2011春]「エンジニアとデザイナー共同でやる」----「はてブ」アプリ開発者が語るUI設計

    2011年4月26日から28日にかけて、スマートフォン分野のカンファレンス「スマートフォン2011春」が開催されている。最終日の4月28日は、はてなの開発者が講演し、スマートフォン用アプリ開発のポイントを解説した。題材は、ソーシャルブックマーク「はてなブックマーク」用に開発した、公式iPhoneAndroidアプリケーションだ(写真1)。 登壇したのは、同アプリの開発を担当した、はてなの浅野慧氏(写真2)。仕様決めからユーザーインタフェース(UI)の設計、実装に至るまでの各プロセスや、iPhoneアプリAndroidアプリ開発の違いなどを解説した。 浅野氏が協調したのは、UI設計の重要性。「iPhoneAndroidそれぞれのプラットフォームで、『iPhoneらしいUIAndroidらしいUI』を実装することが大切」と語る。また、はてな社内では、今流行しているiPhone/Andr

    [スマホ2011春]「エンジニアとデザイナー共同でやる」----「はてブ」アプリ開発者が語るUI設計
    hiro_y
    hiro_y 2011/06/11
    「見栄えを担当するデザイナーと、コードを書くエンジニアとで、垣根を設けず一緒にやる、という感じで開発すると、良い結果が出る」
  • スマートフォン2011春「iPhoneアプリとAndroidアプリの開発を比較する 〜はてなブックマーク開発の現場から〜」講演資料を公開します - Hatena Developer Blog

    こんにちは。同僚に輸入Android端末を押し売りされて困っているid:ninjinkunです。 先日4/28にスマートフォン2011春というイベントで「iPhoneアプリAndroidアプリの開発を比較する 〜はてなブックマーク開発の現場から〜」というタイトルで初めて講演を行いました。内容としては、スマートフォンアプリ開発の基的な流れを解説し、iPhoneアプリAndroidアプリの実例を出しながら、それぞれで苦労した点や大切にしている点についてお話ししました。基的には以前書いたブログエントリーをベースに、デモなども含めながら詳細に解説したものになっています。 以下に当日の発表資料を公開いたします。 iPhoneアプリAndroidアプリを比較する〜はてなブックマーク開発の現場から〜 View more presentations from Satoshi Asano また当日

    スマートフォン2011春「iPhoneアプリとAndroidアプリの開発を比較する 〜はてなブックマーク開発の現場から〜」講演資料を公開します - Hatena Developer Blog
    hiro_y
    hiro_y 2011/06/11
    iPhone/AndroidのUIの違い、開発の目的をきちんと決めてるのはいいな。
  • OpenX: Take control of your advertising | OpenX

    OpenX is a hugely popular, free ad server for web publishers. Take control, manage your advertising and make more money from online advertising today.Ad serving for web publishers who are serious about making money The free, open source ad server trusted by more than 30,000 web publishers in over 100 countries around the world. OpenX is a powerful ad serving solution that puts control over online

    hiro_y
    hiro_y 2011/06/11
    OSSなアドサーバー
  • SNSにある自己表現とFacebookが見出した人の欲求

    以前 脱テンプレートなFacebookの難しさと関係の変化 という記事で、SNS の構造や仕組みから見た Facebook の独自性を解説しました。今回は SNS と利用者との関わり方を重点において解説します。日でこれからどうなるか分からないですが、海外では学生からお年寄りまで魅了している Facebook。なぜ彼等は他の SNS ではなく Facebook にハマるのでしょうか。 ハマるといえば、最近ではゲームの要素を盛り込むという話がよく出てきます。私も昨年末に ゲームをテーマにした講演 をしましたし、そこでもゲームの要素を加えることで楽しさを増幅させることが出来ると解説しました。しかし、そうした要素を追加する前にソーシャルアプリやサービスの質を見極める必要があります。そこの理解をなしにしては、たとえゲーム的な要素を加えたり、最新技術を盛り込んだとしても意味がありません。Faceb

    SNSにある自己表現とFacebookが見出した人の欲求
    hiro_y
    hiro_y 2011/06/11
    「自分をどう表現するかに重点を置いている従来の SNS。他人とのコミュニケーションの仕方を基軸にして機能を増やしている Facebook。人は他の人のことが知りたい・繋がりたいという欲求がある」
  • Androidと-webkit-tap-highlight-color

    Androidと-webkit-tap-highlight-color Androidと-webkit-tap-highlight-colorの関係がよくわからず色々と悩んでいたのですが、ひと通りの結論が出たので紹介します。 そもそも-webkit-tap-highlight-colorってなによ iPhoneなどのスマートフォンでa要素をタップしたときにハイライトさせるプロパティです。ハイライトと言ってもiPhoneの場合は半透明のグレーのレイヤーが表示されるのですが。 サンプル このレイヤーの色を-webkit-tap-highlight-colorで制御することが可能です。 a { -webkit-tap-highlight-color: rgba(0,0,215,0.40); } このようにするとハイライトカラーが半透明な青色に変わります。 サンプル ただし、このように指定してもA

    Androidと-webkit-tap-highlight-color
    hiro_y
    hiro_y 2011/06/11
    「-webkit-tap-highlight-color: rgba(0,0,0,0); 」はAndroidでも効く
  • Androidで学ぶ並列処理とGUI - やさしいデスマーチ

    Docomo製Android端末の発売日が発表されました。来月の札幌JavaコミュニティもAndroidイベントということもあり、チュートリアルを作成したりしています。ちょっとスレッド周りではまった事もあり、簡単な時計アプリケーションの作り方から、Androidのスレッド描画モデルを紹介します。 とりあえずソース このアプリケーションは、0.5秒毎に日時を更新する単純な時計アプリケーションです。 package com.example.android; // import 略 public class Clock extends Activity { private ScheduledExecutorService service; private Handler handler = new Handler(); /** Called when the activity is first

    Androidで学ぶ並列処理とGUI - やさしいデスマーチ
    hiro_y
    hiro_y 2011/06/11
    Handler使ってる