サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Wikipedia
camelmasa.hatenadiary.org
[追記] 現段階では前職に迷惑がかかる恐れがあったので非公開にしました。 Starをして下さったみなさんありがとうございました。 全く別のプロダクトになったと思った時再度公開したいと思います。 [以下は元の記事] 久しぶりに記事を書いたので現状を報告すると、先日の1月10日付でIncrementsを退社しました。 今はインディーズゲームして遊んでます。PZとFTL楽しいです。 そんなことはどうでも良くて。 先日から数人で作業をするため、PivoralTracker + HipChatで情報共有していました。 しかし、それらのツールだけだと整理された情報の共有が出来ないので、Qiita:Teamで情報共有しようと思ったのですが、"wiki"と"スマホで閲覧"したかったので自作してOSSにしました。 camelmsa/connect 機能について 実装済みの機能は以下です。 wiki機能 ブロ
色々考えてQiitaを運営するIncrementsに入社しました。 相談にのって頂いた諸先輩方有り難うございます。 第1号社員としてcamelmasaが++erに入社!そして会社設立1周年、オフィス移転のお知らせ やること Railsを用いてQiitaの新機能開発や改善が主となります。 またミドルウェア周りの整備も含めて改善をする事になります。 応援お願いします! 新オフィスに色々置きたいが、お金がない…。 wishlistを作成したので、宜しくお願いします! (ビールとか欲しいです) http://www.amazon.co.jp/registry/wishlist/26KPYXR25SDKR/ref=cm_wl_sb_v?reveal=unpurchased&filter=all&sort=priority&layout=standard&x=4&y=18 最後に Qiita, kob
mixiへ全株式を売却したのを転機と捉え、本日付けでkamadoを退職しました。 フリーで仕事をしていたのが2010年の10月までで、そこから社員1号として2年4ヶ月kamadoにコミットしてました。 やった事 Livlis開発保守 Clipie開発保守 その他システム開発保守 営業以外の事は大抵やりました。 関係者の皆様 kamado在籍中は大変お世話になりました。 これからも日本のIT業界に貢献していきますので、今後とも宜しくお願い申し上げます。 最後に 川崎さん(もちろん奥様も!)には仕事もプライベートでとてもお世話になりました。 様々な事を川崎さんから学ばせて頂きました。 kamadoにコミットした事は最善の選択でした。 これからもお世話になります。焼き肉ご馳走してください。
gemを作成する際、rails pluginコマンドを使用していますが、余り使われていない、記事にされていない印象を受けたので記事を書きました。 Rails Engine, rails pluginコマンドについて詳細はこちらです。 http://d.hatena.ne.jp/passingloop/20110801/p1 上記の記事にはRails Engineの作成する方法にrails pluginコマンドが書いてあります。 (実際にはrails plugin new gem_name --mountable) その際一緒にGemfileも作成されるので、gem pushするだけで実は簡単にgemの登録が出来てしまいます。 実際にやってみる 今日githubのexploreにあったdaneden/amimate.cssをGemfileに1行追加して簡単に利用出来るgemを作成し、Ruby
今週に入ってガリガリとHTMLとCSSを書く事がありました。 折角、Railsでシステムを開発しているという事もあるので、効率良くCSSを書く方法を調べてみました。 調査結果 Twitter Bootstrapの色味を変えるだけでそこそこのデザインが出来る。 SCSSよりSASSがイケてる。 SASSを使うならcompassを使うと効率的にSASSを扱える。 Sassy Buttonsを使えばTwitter Bootstrapぽいボタンの色違いが簡単に作成出来る。 zurui-sass-railsを使えばズルイデザインが出来る。 上記の事が分かったが、Twitter BootstrapはLESSで構築されていて、SASSやらcompassやらを同時にprecompile出来るのか分からなかったので、実際に実装してみました。 実際にやってみた Railsのバージョンは3.2.9。 group
自社サービスにAPIを実装する事ってあまりないですよね。 kamadoのプロダクトも現在はAPIは公開してません。 もし提供するのであれば、簡易的な方法ですが、ユーザーテーブルにtokenカラムを追加して、API用のルーティングを作成する…という方法が考えられると思います。 しかし、その実装時間でより良いAPIが実装出来るとしたら素晴らしいですよね。 そこで紹介したいのがgem doorkeeperです。 日本語の記事が見当たらなかったので記事にしました。 github https://github.com/applicake/doorkeeper gem doorkeeperってどんな機能があるのか? 簡単に説明すると、 ・アプリケーションの管理機能 ・アプリケーションの承認管理 ・スコープの設定 いってしまえば、Facebook API(に近い実装)そのまま実装出来ます。 しかもOAu
前に設定云々でハマった事があったのでメモ。 高速化のソースコードについては下記。 http://stackoverflow.com/questions/9016002/speed-up-assetsprecompile-with-rails-3-1-3-2-capistrano-deployment config/deproy.rb内に下記を追加 namespace :deploy do namespace :assets do task :precompile, :roles => :web, :except => { :no_release => true } do from = source.next_revision(current_revision) if capture("cd #{latest_release} && #{source.local.log(from)} ven
色々調べ物をしていて、副産物が出来たので公開。 変数名とか適当です。 # encoding: UTF-8 require "json" require 'open-uri' require "net/http" module Net class HTTPRequest self.class_eval{ attr_reader :postdata def initialize(path, initheader = nil) klass = initheader["postdata"] ? HTTP::Post : HTTP::Get if initheader @postdata = initheader.delete("postdata") super klass::METHOD, klass::REQUEST_HAS_BODY, klass::RESPONSE_HAS_BODY, pat
セコンさん (id:secondlife)がcookpadの開発部長になられましたね。おめでとうございます! 並々ならぬ努力の賜物なのですよね。負けてられません! さてさて、去年の暮れ頃からPHPからRubyを書く様になって、様々なTipsが溜まってきたので、コンスタントに記事書きたいなと思っています。 では本題。 gem heroku_san って何? 現在弊社サービスClipieはHerokuで運用されています。 Clipie http://clipie.it/ Heroku http://www.heroku.com/ そこで、日々clipieを改善、運用している訳ですが、もっと便利にherokuを使いこなせる様な物がないのかなと調べていまして、今回の記事のタイトルであるheroku_sanというgemを発見しました。 gem heroku_sanについて調べましたので、説明します。
twitterのjs周りやらはとても面白い&参考になりそうなので殴り書きしていく(予定) CSS https://si2.twimg.com/a/1305667400/phoenix/css/phoenix.bundle.css API周りのjs https://si1.twimg.com/a/1305667400/javascripts/api.bundle.js 使用しているjsライブラリ Sizzle Sizzle CSS Selector Engine easyXDM jQuery UI 1.8.4 jQuery UI Widget 1.8.4 jQuery UI Mouse 1.8.4 mustache Modernizr https://si2.twimg.com/sticky/base.19.bundle.js https://si3.twimg.com/a/13056674
簡単なFireFox拡張が作成出来たので覚え書き。 去年の11月からkamadoという会社でLivlisというシステムを作成しているのですが、Googleの検索結果にもLivlisの検索結果が表示出来ないかなーと思ってFireFoxの拡張を書いてみました。 開発の流れ ざっと説明するとまず下記にアクセスして、開発環境を整えます。 https://jetpack.mozillalabs.com/sdk/1.0b5/docs/dev-guide/addon-development/getting-started.html 開発環境を整えると、ファイルが一つもないディレクトリ内で。下記コマンドを実行するとxpiファイルを作成するjs群が自動生成されます。 cfx init後は lib/main.js ファイルを編集して下記コマンドでxpiファイルを作成します。 cfx xpi作成されたxpiファ
LivlisではFWにCakePHPを使用しています。 その事がきっかけで、id:cakephperさんからプレゼンのお誘い頂いたのがきっかけでした。 有り難うございます。 とても刺激になりました。 株式会社kamadoではOSSを使用してシステムを構築している部分を、OSSへ最大限還元出来るよう勤めています。 これからも何かしらの方法で還元していきますので宜しくお願い致します。 Livlisの事例 slideshareにアップしました。 英単語のFontがおかしくて読みにくくて申し訳ない。 Livlisのcakephp事例View more presentations from camelmasa. 補足 プレゼン後id:cakephperさんに聞かれたのが、『マスターとスレーブの読み込みの振り分けは何処でやっているのか?』ですが、model/app_model.php内でfind,sa
久しぶりの記事です。 今年に入ってだらだらと日々を過ごしてしまい記事を書けずにいましたが、このAdvent Calender 2010をきっかけに再び日課になれたらと思います。 ソーシャルなサービスを支援 少し前に作成して放置しているopenpearライブラリの紹介です。 http://openpear.org/package/Services_Twitter_Time Exception処理とかしていないやっつけライブラリなのですが、意外と使用するので良い感じ。 (誰かメンテナンスしてくれると嬉しいです。) ソースコード <?php class Services_Twitter_Time { private $prefix = 'about '; private $now_time; private $conditions; public function __construct() {
phpのディスパッチャーが欲しいなと思い色々探していました。 下記のサイトを発見しましたので早速ダウンロードして使用しました。 http://d.hatena.ne.jp/heavenshell/20090103/1230985262 環境 OS:CentOS5.4 PHP:5.2.1 早速実行 <?php require_once 'Net/URL/Dispatcher.php'; $dispatcher = new Net_URL_Dispatcher(); $dispatcher->setDirectory('/var/www'); $dispatcher->connect(':controller/:action/*params')->dispatch(); 上記のスクリプトを書いてhttp://URL/index.php/hoge/fugaにアクセスすると、 /var/www/c
MongoDB等のデータベースを使用したPHPフレームワークが無いかと調べたところ、通称CakePHP3と呼ばれるフレームワークLithiumがあるのを知り、実際にインストールしてみる事にしました。 チュートリアル(ブログの様な記事投稿システム)もあるので今回実際に体験してみましたので、簡単に流れを記事にしました。 チュートリアル http://rad-dev.org/lithium/wiki/drafts/blog-tutorial 環境 OS:CentOS5.4 PHP:5.3.1 MongoDB:1.2.2 Lithium:0.9 lithiumのダウンロード&解凍 最新版はlithium-0.9になりますね。 wget http://d10xg45o6p6dbl.cloudfront.net/projects/l/lithium/lithium-0.9.zip unzip lith
前回、MongoDB,CouchDB,MySQL,memcacheの読み込み&書き込み速度を検証してみました。 MongoDB,CouchDB,MySQL,memcacheデータをPHPから読み込み&書き込み速度を検証してみました! - @camelmasaの開発日記 下記の原因で予想していたような結果を出す事が出来ませんでした。 ・MongoDBでコネクションプーリングをしていなかった。 ・CouchDBのHTTPリクエスト方法が遅かった。 id:yssk22さんのコメントにより上記の部分を修正する事が出来ましたので再度検証してみました。 gt CouchDB:0.10.1 MySQL:5.1.43 memcache:1.2.8 CPU:AMD(の何か) メモリ:4GB (ざっくり検証です。) 読み込み時のソース 前回と一緒で"test"データベースの"test"テーブル(コレクション)
前回、前前回とMongoDB,CouchDBのインストール方法やphpからの使用方法を記事にしました。 CentOS5.4にCouchDBをインストールする方法! - @camelmasaの開発日記 CouchDBをphpから操作する方法。 - @camelmasaの開発日記 CentOS5.4にMongoDBをインストールする方法! - @camelmasaの開発日記 MongoDBをphpから操作する方法。 - @camelmasaの開発日記 MongoDBとCouchDBにMySQL(MyISAM)とmemcacheを加えて読み込み(SELECT)と書き込み(INSERT)の速度を検証してみたいと思います。 環境 OS:CentOS5.4 PHP:5.3.1 MongoDB:1.2.2 CouchDB:0.10.1 MySQL:5.1.43 memcache:1.2.8 CPU:AM
前回の記事でMongoDBをインストールしましたので、MongoDBをphpから操作してみました。 CentOS5.4にMongoDBをインストールする方法! - @camelmasaの開発日記 testデータベース&testコレクションの作成 testデータベース&testコレクションの作成には下記のスクリプトを使用しました。 (Mongoクラスのコンストラクタは適切な値を設定して下さい。) <?php $mongo = new Mongo("192.168.80.139:27017"); $db = $mongo->selectDB("test"); $col = $db->createCollection("test"); $col->insert(array("test" => "test")); スクリプトを実行すると、/data/db内にデータベースファイルが作成されます。 -
前回CouchDBをインストールしてみましたが、勢いでMongoDBもインストールしてみました。 CentOS5.4にCouchDBをインストールする方法! - @camelmasaの開発日記 参考 http://handsout.jp/slide/2316 環境 OS:CentOS:5.4 MongoDB:1.2.2 MongoDBのダウンロード&インストール MongoDBのダウンロード&インストール cd /usr/local/src wget http://downloads.mongodb.org/linux/mongodb-linux-i686-1.2.2.tgz tar zxfv mongodb-linux-i686-1.2.2.tgz以上。ダウンロードして展開するだけ。 これでインストール完了です。 CouchDBより簡単でした!!! 動作確認 MongoDBを起動します。
サムライファクトリーって知っていますか?ninja toolsのアクセス解析で有名ですよね? 私は社員でもなければ面識がある方もいないのですが、採用情報の"とんがった才能を世界に向けて活かしてみませんか?"のキャッチフレーズが気に入っています。 http://www.samurai-factory.jp/celebrity/ noSQLというのが盛り上がってますが、その中でも"とんがった"DB(?)であるCouchDBをインストールしてみましたので記事にしました。 (なんだかMongoDBの方が人気のようですけども…) 参考 CouchDBとMongoDBを比較してみた - Masatomo Nakano Blog 2010-02-05 環境 OS:CentOS:5.4 CouchDB:0.10.1 CouchDBのインストール 依存パッケージのインストール yum install aut
前回の記事では中々満足のいく結果が出せませんでした。 Q4MをCentOS5.4にインストールしphpで実行しました。 - @camelmasaの開発日記 もっと簡単にQ4Mをインストールし、かつ前回出来なかったphpからqueue_abort()を出来るようにしたいと思います。 環境 OS:CentOS5.4 MySQL:5.1.43 Q4M:q4m-0.9 PHP:5.3.1 PHP5.3.1とMySQL5.1.43をyumでインストール PHP5.3.1でなくても良いのですが、前回PDOからqueue_abort()が出来なかったので、今回はopenpearで提供されているNet_Q4Mを使用したいと思い、PHP5.3.1をインストールします。 (Net_Q4Mはphp5.2.0以上が必要) MySQL5.1.43はQ4MがMySQL5.1以上が必要ということですのでyumからインス
原因不明なインターネットが繋がらない時の対処方法です。 昨年の6月に下記の記事を書きました。 windowsでOSをインストールし直した時、インターネットが繋がらない時の対処方法 - @camelmasaの開発日記 上記の記事ではOSをインストールし直した時の対処方法なのですが、今回は原因が特定出来ないケースの対処方法になります。 昨日実際にあった出来事なので、ケースによっては参考になると思います。 環境 前回と同じでPCが4台あり、ハブ、ルーターを使用。 特に変わった接続はしていません。 症状 4台ともブラウザからWebページを取得出来たり、出来なかったり。 原因 先に原因を述べますと、ルーターがビジー状態になってしまっていて上手く通信が出来ない状態だったからです。 一度ルーターの電源を落とせば一時的に正常に通信が出来るようになるのですが、根本的な解決になりません。 何故ビジー状態になっ
私はhtmlその他を独学で勉強してきた為、普通知っているであろう事が抜けている事があります。 今日『何だこのhtmlは…』と思う事がありました。 それは下記のhtml内に含まれていました。 <script type="text/javascript" defer="defer" src="/dev/drupal/sites/all/modules/admin_menu/admin_menu.js"></script> どの部分に疑問を持ったのか? defer="defer" script要素のdefer属性を始めて見たからです。 script要素のdefer属性とは? HTML の script 要素の defer 属性は、そのスクリプトが文書内容を生成しないことを示します。 そこで defer と指定しておけば、 UA は文書全体をレンダリングしてから実行することができます。 とのこと…
phpのmb_substrで発生する文字化けの対処方法です。 mb_substr($hoge, 0, 20, 'utf-8') 第3引数に適切な文字コードを入力する事で、文字化けを回避できます。 まとめ 余り使う事は無いのですが、私が躓いてしまったので記事にしました。 [PR]Spreeの情報を集めています。 ECを持ちたい方、仕事でECを使いたい方向けのコミュニティサイトです。 このサイトでは世界で最も使用されているECの1つであるSpreeについての情報を提供しています。 http://spreecommerce.jp/
今actionscriptのフレームワークprogressionを使用して、サービスを作成しているのですが、numChildrenプロパティでハマったので記事にしました。 numChildrenプロパティとは? 指定したオブジェクト内にいくつのオブジェクトを保有しているかを調べるプロパティです。 なぜnumChildrenプロパティを使用したのか? 複数のオブジェクトを、最前列に表示したいが為にnumChildrenプロパティを使用したのですが、googleでactionscript 最前列 - Google 検索で検索すると、 下記のサイトで方法が紹介されていました。 HugeDomains.com - Shop for over 300,000 Premium Domains ハマりどころ サイト内では、 オブジェクトを最前面にしたい時 stage.setChildIndex(最前列に
windowsでOSをインストールし直した時、インターネットが繋がらない時の対処方法です。 プログラマー=PCに関する事にはお任せと友達に思われている貴方!必読(笑) 詳細をお話すれば、私と妻の共通の友達が都内の会社の事務をしていまして、windowsでOSをインストールし直したらインターネットが繋がらなくなったので直して欲しいとの事。 本業がIT関連の会社ではないので、PCやが3,4台程あり、少し古めのルーターを使用していたので、DHCPプロトコルでのネットワーク設定は出来なかった為にインターネットに繋がらなくなってしまったようでした。 今まで、自宅サーバーを運営していた経験があったのでIPアドレス、サブネットマスク、デフォルトゲートウェイ、DNSの知識はあったつもりでしたが、苦戦したので記事にしました。 問題のPCのIPアドレス、サブネットマスク、デフォルトゲートウェイを調査 Wind
最近自分の宣伝しか書いてなかったので、技術の関する事を久しぶりに書いてみました。 jqueryを使用して、簡単にオンマウス・マウスオーバーで文字にエフェクトをかける方法です。 画像等のエフェクト方法は検索すれば直ぐ出てくるのですが、文字のエフェクトについての方法が書かれたページが無かったので記事にしました。 jqueryのバージョンはjquery-1.3.1を使用しています。 (この記事を機会に徐々にプログラムの勉強&日記を書く頻度を増やしたいという狙いもあります) jqueryの記述 $(function(){ $('#hoge').mouseover(function() { $('#hoge').animate({opacity: "0"},500,function(){ $('#hoge').animate({opacity: "1"},500 ).html('foo'); });
昨日、はてな東京オフィスにお邪魔させて貰いました。 はてな東京オフィスにお邪魔させて貰うきっかけ 色々なイベントで、ナナロク世代のはてな株式会社取締役川崎さん(id:kawasaki)と何度かお会いした事がありました。 下記参考 おいおい、どうするよ、はてなの副社長光臨しちゃったよw - yuyarinの日記@gen86 - ハチロク世代 先日のOracle主催の「サバイバビリティ」に関するブロガーミーティングにて再度川崎さんとお会いし、はてなにお邪魔させて貰う事を約束したのがきっかけです。 川崎さんも『まさか本当に来るとは』と思われていたと思いますが、そこをあえてお邪魔させて貰うKYな私(笑) 中目黒駅から歩いて6分ではてな東京オフィスがあります はてな東京オフィス裏手には目黒川がありました。 桜が満開で綺麗でした。 こんな綺麗な風景を見ながら仕事が出来るのは楽しいですね。 はてな東京オ
最近仕事でデザインのモックアップ画面を作成しています。 FirefoxのアドオンPencilで作成していて物凄く重いなーと思いつつこなしていたのですが、 豊富なUIライブラリが魅力のモックアップアプリ - everything might happen tomorrow - yhassy - builder by ZDNet Japan 上記の記事を読みBalsamiq Mockupsを知り、日本語が入力できる事を知りました。 日本語を使用する方法は、 ViewタブのUse System Fontsをチェックすると日本語が使用する事が出来ます! FirefoxのアドオンPencilよりかなり軽量なので、 今度デザインのモックアップを任された際は使用してみたいと思います。 Balsamiq Mockups本家サイト(デモもあります) Balsamiq. Rapid, effective an
次のページ
このページを最初にブックマークしてみませんか?
『@camelmasaの開発日記』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く