サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
toytools.hatenablog.com
MakBookAirを買ったついでに、今までのBootcamp+Parallelsの環境から完全にParallelsの環境に移行してみました。 macはいいけどキー配置はwindowsのほうが。。。ってことでwindows感覚で使えるmacのキー配置設定まとめ 具体的にはキーボードの左下の部分を - A S ... Shift X X ... Command(Ctrl) Option(Win) Control(Alt) ... という配置(括弧の中はparallelsのwindowsでのキー配置)にかえます。 上記設定にするとコピーやペーストなどもwindowsキーボードと同じ感覚で使えるので、初めてmac触る人とかでも違和感なく触れるかと思います。 ※キーボードは日本語キーボードです macのキーボード設定の変更 設定>キーボード>修飾キー CapsLock → Command Cont
TitaniumではViewの生成は Ti.UI.create~~という専用のメソッドを使うため、prototypeを使った継承などが使えません*1。 ただ用途ごとにViewを継承したクラスを定義していきたかったので、ぱっと見継承したっぽく見せかけるメソッドを用意してみました。 関数 //app.js var root = this; //ViewもしくはWindowなどのUIオブジェクトを継承したクラスを作成 function createViewClass( parentView , props ){ var func = function(){ var view = Ti.UI["create"+parentView]( arguments[0] ); for( var i in props ){ view[i] = props[i]; } if( view['__construct
結構トライエラーだったけど要点だけ 準備 phpizeが無い場合にはphp-develを入れる $ yum install php-develGCCが無い場合にはGCC入れる $ yum install gcc PEAR,PECLのインストール http://go-pear.org/の内容をgo-pear.phpって名前で保存する ※ここでは/usr/lib/phpに保存したものとして進めます $ php go-pear.phpインストールディレクトリ/bin以下に「pear」や「pecl」などのコマンドが入ります インストール PDOと各言語用PDOをインストール ここではpdoとmysql用のpdoコネクター $ cd /usr/lib/php/bin $ ./pecl install pdo追記:$ yum install php-pdo とかでもPDOインストールできそう./pec
id:toytools:20090502 にて「windows」「mac」「共有領域」の3パーティション構成の構築を行ったがThunderbirdのプロファイルを「共有領域」に保存し、データを完全同期をする方法 ※windows→macの順でインストールをすることを前提に書いています。 前準備編 Thunderbirdのデータを置きたいフォルダを共有領域に作成する(以下「共有領域プロファイル保存フォルダ」とする) windows編 まだアカウントを作成していない場合 Thunderbirdをインストールする Thunderbirdを起動しアカウントを作成する Thunderbirdを終了 C:\Documents and Settings\[ユーザ名]\Application Data\Thunderbird\Profiles\に移動(XPの場合) 「共有領域プロファイル保存フォルダ」にp
windows・mac・共有領域の3パーティション構成(+windowsは単独でも仮想でも起動可能)作成方法 mac book購入しました。 システム領域を共有領域にするのは危ないのでwindows、macとは別にそれぞれからアクセスできる専用のパーティションをきる構成の作成メモ ・「windows、mac、共有フォルダ」の3パーティション構成 ・windowsはbootcampでもParallels Desktop(仮想)でも同一windowsを起動可能 ・共有パーティションはwindows、macどちらからでもアクセス可能 でのセットアップのメモ 最終的な構成は mac(HFS+):60G 共有パーティション(FAT32):全体の残りの容量(100Gちょっと) windows(NTFS):50G ■ インストール&パーティション構築編 ※操作は以下の順番を守ってください 1)Boot
Smartyとかあるけど、PHPの良さってやっぱり半分テンプレートエンジン的な要素があることだと思ってます わざわざその良さをなくしてしまうことはもったいない! ここであげるのは、最低限の実装の方法だけ書いているので、 実際のViewクラスとしては使えないレベルのものですが、 ヘルパーの仕組みを作ったり、好みで拡張して簡単にViewクラスが作れます ※ob_start()とob_get_clean()の使い方がポイント! Viewクラス <?php class View{ private $_vars; function __construct(){ $this->_vars = array(); } //値のセット public function setValue( $key , $value ){ $this->_vars[$key] = $value; } //値の取得 public
Windowsをフリーソフトでセキュアにするよ。 ネットまわりの危険軽減から紛失対策まで。 ファイヤーウォール&アンチウイルス編 インターネットセキュリティ総合製品を入れていない場合や、お使いのアンチウイルスにファイヤーウォールがない場合に。 ■ ZoneAlarm Free Firewall(ファイヤーウォール) http://www.zonealarm.com/security/en-us/zonealarm-pc-security-free-firewall.htm 有名なファイヤーウォールソフト。 インバウンドのチェックだけでなく、アウトバウンドのチェックや実行ファイルの改変チェックなどできます。 ウイルスに感染した際に、一番問題になるのはアウトバウンドなので、ない場合には入っていると安心。 最悪アウトバウンドさえ遮断できれば情報の流出を防ぐことができます ※Windows標準のフ
MAC買ってはじめに戸惑うことはキー配置だと思います。 実際キー配置さえwindowsにあわせてしまえば、そこまでOSの使用感に違いを感じることはありません。 mac book設定メモ3は「とりあえず設定しとけ。windowsユーザーのための迷わないMACキー配置設定。」です。 MacOS編 『システム環境設定→キーボードとマウス→キーボードタブ→装飾キー』で装飾キーの配置を変更します。 「キーボードを選択」プルダウンでキーボード毎に設定できます。 キーボードの左下の方が CapsLock A S ... Shift X X ... Ctrl Windows Alt ... のようなWindowsキーボードでの動作になるべく近いものにするため、Macのキー配置を CapsLock A S ... Shift X X ... Command Option Control ... という配置に
何が良いって、Adobe Airとかの制約も一切受けずにもっとディープなアプリケーション作れちゃうよ! Flashでできないポートのリッスンとかいろいろな実装をC#に委譲できちゃうし! 簡単にExternalInterfaceをC#で使うためのライブラリをダウンロードする http://www.adobe.com/support/documentation/jp/flash/samples/ Programming_ActionScript3.0_samples.zipをダウンロード 解答したしたフォルダの /Samples/IntrovertIM_CSharp/ExternalInterfaceProxy 以下のCSクラス群がC#でExternalInterfaceを簡単に実装するためのラッパー実装 DLLの配置 id:toytools:20070906 で述べているような方法でFlas
(2009/3/6)バグを調整 オブジェクト指向な大規模JS開発とかに便利なクラス定義JS(ネームスペースとpublic,private分離)作ってみたよ 複数人が書くと、結構みんなばらばらの書き方になっちゃうし。 特徴は ネームスペース定義できる privateとpublicの分離 固定されたクラス定義シンタックス 等です 使い方 public,private,protected staticの順に定義します public内、private内であればthis参照でいけます またpublic,privateをまたいでコールする場合には、this.public、this.privateのスコープでコールする必要があります staticなど必要ないところは未指定で飛ばすことができます コンストラクタはパブリック空間にConstructを定義すればOK(引数の制限などはありません) Class.
今回つくったActionScript3用「KeyValueStore」は 30万件のデータからのサーチでも、結果を約0ミリ秒でとってくることができます。 オブジェクト(DisplayObjectとかなんでも)をキーにして値を管理 「ある値からある値の間のオブジェクト」とか「ある値のオブジェクト」などの参照系処理が高速にできる 更新系処理もそこそこ高速 一度に1万件くらいの挿入であれば結構一瞬 データ件数が多くなってもパフォーマンスがほとんど落ちない のような特徴があります。 テスト結果 テストしたのは、 データ件数 300000件 値 0〜30000のランダムな値 を登録した状態でのテストです。 挿入に関しては30万件挿入だとさすがに、かなり時間がかかってしまうので、 実際に大量にデータ挿入を行う時は、5000〜10000件程度づつ分割して挿入していくと良いと思います。 値が20〜30の間
ToytoolsEarth Air。 空中地球コントロールを作ってみました。 ↓↓↓YouTubeはこちら↓↓↓ あの映画のインターフェイス的なサムシングです。 作りこみとかしてないので(実装2,3日)、怪しいところとかありますが気にしないでください。 BGM: 地図から消えた街/e-Co http://wacca.fm/m/11337
FireFoxアドオン「ToytoolsOtemoto」をリリースしました 今見ているページに関連する(ハテブなどの)情報がサイドバーにでてきます →Toytools Otemoto(beta.)ダウンロードはこちら ソーシャルブックマークの情報 ソーシャルブックマークの情報表示 現在見ているページの、はてなブックマーク、Yahooブックマーク、LivedoorClipのブックマーク情報が表示されます。 ブックマークの詳細に飛んだり、現在見ているページを各ソーシャルブックマークでブックマークしたりできます。 はてなブックマーク 「Hatena」タブを押して読み込みボタンをクリックすると、 はてなAPIを使って、現在見ているページの「はてなブックマーク」に関する情報を表示できます。 ブックマーク/コメント一覧 似たサイト が見れます デリシャス 「delicious」タブを押して読み込みボタ
moongift.jp 必見!怖くなるくらい優秀なCMS「concrete5」 らしいです。 フムフム。 なにやらよさそうなので試してみました。 日本語化ける!とかブクマされてたので日本語化対応だけついでにやろうかな〜とか思ったのだけど特に化けることは無かったです。うーむ PHPとMySQLは両方内部エンコードをUTF-8で。 ダウンロードして配置する http://www.concrete5.org/ ここからダウンロードして解答し、適当なWEBサーバー上におきます ※特にDocumentRoot直下の必要ありません MySQLの設定をチェックする my.ini(my.conf)に sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"の記述がある場合にはコメントアウトしておく STRICT_TR
Flash Switcherアドオンをインストールする http://www.sephiroth.it/firefox/flash_switcher/index.php ↑このページのInstall now!から ブラウザの右下にこんな(f)アイコンが出てたらインストール成功です。 切り替えられるバージョンを追加する 必要なバージョンのFlashPlayerをダウンロードする インストールしたままではver7,8,9の切り替えしかできないので ver9(デバッグ版)とver10を追加します http://www.adobe.com/jp/support/kb/ts/228/ts_228683_ja-jp.html (リンク切れなので変更) 上記ページから、必要なバージョンのFlashPlayerをダウンロードします。 追加するバージョンをインストールする ダウンロードしたzipを解凍すると
Toytools Share Box。 空間ファイル共有を作ってみました。 ↓↓↓YouTubeはこちら↓↓↓ あ、しばらく仕事が忙しそうなので、家での趣味プログラミングのペース落ちます 次は年明けかなぁ プロペ(http://prope.in/)もよろしくお願いします BGM: 商店街ノスタルジカ/col http://wacca.fm/m/11652/ 追記 YouTubeのトップ(のおすすめの所)に「重力デスクトップ」が掲載される予定っていう連絡をYouTubeからもらいました。 やったー! 追記 ニコニコとYouTubeの動画のブックマーク数を表示するようにしました
意図しないセッションジャックの可能性 最近「プロペ。」というサービスを公開しました http://d.hatena.ne.jp/toytools/20080712 http://prope.in/ 開発中に携帯サイトでセッションを使う際に、意識して対策しておかないとまずい点に気づきました。 ネットでもこういった方法について触れられていることが無いので、この問題に対する対策を行っている場合は意外と少ないのではないでしょうか 問題点は、専用の対策を行っていなければユーザーが意識せずにセッションジャックを行ってしまう可能性です ユーザー【A】がセッションID【1】がついたURLをブックマーク ユーザー【A】がしばらくサイトを使わないことでセッションID【1】がサーバー側で破棄される ユーザー【B】がログインした際に、セッションID【1】が付与される サーバー側から見るとすでに破棄されたセッション
C#でThinkpad加速度センサーの値をとってみるよ! //C# code using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; using System.Threading; namespace ThinkPadSensor { class APS { [DllImport("sensor.dll")] public static extern void ShockproofGetAccelerometerData(ref AccData accData); [StructLayout(LayoutKind.Sequential)] public struct AccData { internal int status; inter
http://japan.cnet.com/mobile/story/0,3800078151,20377418,00.htm mod_ktaiは、キャリアや機種固有の変換部分を共通化することで、開発過程の迅速化と効率化を図る、同社開発Apacheモジュールの総称だ。 今回、mod_ktaiの第1弾として「機種判別」「絵文字変換」の2つが公開された。ゆめみのラボサイト「ゆめみLabs」内のインストールページより、無償でダウンロードできる。 うわー めっちゃよさそう。 結構変換テーブルって初期化するときの処理が重いし、 軽量に処理してくれるってのが相当よさげ。 http://labs.yumemi.co.jp/labs/mod/man_3.html # mod_ktai_image(画像変換モジュール) ← 近日公開 # mod_ktai_ipadmin(キャリアゲートウェイモジュール) ←
Toytools Gravity Desktop。 重力デスクトップを作ってみました。 注)あくまでデモです。 ↓↓↓YouTubeはこちら↓↓↓ BGM: http://wacca.fm/m/14581 歌:唄華ツカサ 作詞・作曲:新谷佳希 追記 次の作品。空間ファイル共有です [id:toytools:20081009] 追記 ニコニコとYouTubeの動画のブックマーク数を表示するようにしました
スコープ JSやASなどのECMAスクリプトの言語として非常に強い点として匿名関数があります ただしスコープが直感的でないので注意が必要です ActionScript2というのをカテゴリーに含めていますが、AS2以降ではかなり体系化したクラスを作成することが可能なのでそれほど分かりにくくなることは無いかもしれません。 基本的にJavaScriptのコードを例に説明していきます Hoge = function(){} Hoge.prototype = { _value:undefined, test:function( value ){ this._value = value; //TEST1 alert( this._value );//【1】OK //TEST2 var testMethod1 = function(){ alert( this._value );//【2】NG } te
ActionScriptでパフォーマンスをあげるためのいくつかのコツです。 純粋なソースでのチューニング方法をあげているTIPSは多いけどそういうのとはちょっと違う切り口のものを。 1.大量のDisplayObjectを同じルールで動かすときには、ひとつずつ指定しないでDisplayObjectContainerでラップしてまとめて移動させる リストのように表示されているものをまとめて動かす場合にはforなどでまわしてひとつずつ座標を指定していくのではなくて、ひとつ上のレイヤーでDisplayObjectContainerでラップしてそちらを移動しましょう。 個別に動かす必要がある場合にはひとつずつ移動して、まとめて動かす場合にはひとつ上のレイヤーで一気に移動させるように場合によって切り替えることでかなりのパフォーマンスアップが期待できます var container:MovieClip
※ソースは最下部 ZendFrameworkでのバリデーションは普通Zend_Validateを使います。 といっても、分離されているので単独のパッケージですが。 Zend_Validate 通常では <?php // バリデータチェインを作成し、そこにバリデータを追加します $validatorChain = new Zend_Validate(); $validatorChain->addValidator(new Zend_Validate_StringLength(6, 12)) ->addValidator(new Zend_Validate_Alnum()); ?> のように記述していくのですがさすがに毎回それぞれのエラーメッセージを設定したりとめんどくさいです。 なにより送られてくる一つ一つの項目に上記のようなチェックを書くのは正直めんどいです そこでXMLでZend_Val
Web系の開発とかやってると同時に複数のプロジェクトをもったりとか、別のサービスの保守とかあったりとかって実際結構あったりします。(実際それは少なくても、ちょこっと修正が降臨したり) そんなときに困るのはホストをどうするかだったりします。ローカル開発できないのは正直キツイし、 かといってルート直下からのパスが必要な場合もある。 毎回切り替えていたのでは、ちょっとした5分もあればできる修正が入ってきたときには正直ハッキョウものです。 そんなときにプロジェクトごとにホストをきっておくと便利です。 設定方法は下記 例としてlocalhostとtest.localhostを用意する場合です。 ※実際に使う際はprojectname.localhostのようにしておくと便利! httpd.conf(許可指定) まずhttpd.confでディレクトリに対して許可を与えます 一括でやる場合 <Direc
Microsoft Visual C# 2005 ExpressEditionを使ってやる場合を説明します。 メニューのツール → ツールボックス アイテムの選択 → COMコンポーネントタブ で「Shockwave Flash Object」にチェックを入れてOK! これでツールパネルの全般に「Shockwave Flash Object」が入るけど、そのままだとエラーになって配置できない なので AxInterop.ShockwaveFlashObjects.dll Interop.ShockwaveFlashObjects.dll の2つをダウンロードして obj/Debug/以下にコピー(既にあった場合には上書き)。 以上でFlashを配置できるようになります String swfPath = Directory.GetCurrentDirectory() + Path.Direc
MOONGIFT-凄いテキストデータベース「txtSQL」 ってあったのでダウンロードしてためしてみました。 PHPのみで動くデータベースエンジン。 とりあえずダウンロード txtSQL - Flatfile PHP Database http://txtsql.sourceforge.net/site/ 設置&管理ツール(txtSQLAdmin) 設置してみます ダウンロードしたファイルをとりあえず展開して適当なディレクトリにおきます。 中身はこんな感じ /example/ サンプルとか /data/ 初期に使われるデータ保存ディレクトリ /docs/ ヘルプみたいのとかドキュメント txtSQL.class.php 管理ツールにアクセスしてみる 展開したファイルの/examples/txtSQLAdminが管理ツールになっているのでアクセスします。 ※すべて相対で記述されているので特に
kindle voyage が届いたのでレビュー。 ちなみに、元々電子書籍リーダーを使っていたわけではなく今回が電子書籍リーダーデビューなので他機種との比較はありません。 裏面がカッコいい 電子書籍リーダーって見た目がチープなイメージがあったんですが、裏面がかっこいいです ページ送りボタンがよさげ 画面左右にページ送りボタンが付いているのでわざわざスワイプする必要がありません。 下部(縦に線が入ってる部分)が進む、中央(丸い点の部分)が戻るという動作が左右両方に同じようにわりあててられています。 左右で機能をわけなかったのは、 「左が進む、右が戻る」だと右手で使った時に不便なので、 左右どちらの手で使っても進む動作をやりやすいようにという配慮でしょう。 軽い 180gなのでとても軽いです。 感覚としては文庫本の重さ位のイメージです。 単行本は片手で読むには大きいし、そもそも重くて大変だった
まぁAERAなんて普段よまないんだけど、会社のMLで「デジタルプアの壁」ってのがちょっと話題になっていて気になったので買ってみた。 とりあえず要約。 20代の家庭のパソコンからのアクセス数(注釈:おそらく人数)が前年を初めて下回る あまり深くは触れてなかったけど、ネットレイティングスのデータになっていたので、出元はおそらくちょっと前に話題になっていたこれ。 http://www.netratings.co.jp/New_news/News11072006.htm 比率としてはほぼ、年々減っているのだけど、数値を掛け合わせたときに人数としても初めて去年を割った模様。 パソコンを使える層との二極化 携帯オンリーと携帯とパソコン両方使いこなす層の二極化 学歴が高いほどパソコンの使用率が高い 本人が中三の時点で、家庭の生計維持者がホワイトカラーだとコンピュータースキルが高い 家庭のゆとりがあるほど
このページを最初にブックマークしてみませんか?
『toytools log』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く