gotin blog
Whatever gotin wanna write
2020-09-25T00:58:02+09:00
gotin
Hatena::Blog
hatenablog://blog/12704346814673854339
ãã¹ã
hatenablog://entry/26006613632095243
2020-09-25T00:58:02+09:00
2020-09-25T00:58:53+09:00 ãï¼ã©ããªããã ï¼ ãããããããã¨ãã
<p>ãï¼ã©ããªããã ï¼ <img src="https://cdn-ak.f.st-hatena.com/images/fotolife/g/gotin/20200925/20200925005720.jpg" alt="TNT UGON " /></p>
<p>ãããããããã¨ãã</p>
gotin
ãã¹ãã
hatenablog://entry/12704830469096379771
2012-12-14T01:53:36+09:00
2012-12-14T01:52:52+09:00 éªã ãã¾ä½ã£ã¦ã¿ãã è±ä¸¦ã¹ã¦ã¿ãã
<p><span itemscope itemtype="http://schema.org/Photograph"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/g/gotin/20121212/20121212025514.jpg" alt="f:id:gotin:20121212025514j:plain" title="f:id:gotin:20121212025514j:plain" class="hatena-fotolife" itemprop="image"></span></p>
<p><span itemscope itemtype="http://schema.org/Photograph"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/g/gotin/20121212/20121212025624.jpg" alt="f:id:gotin:20121212025624j:plain" title="f:id:gotin:20121212025624j:plain" class="hatena-fotolife" itemprop="image"></span></p>
<p>éªã ãã¾ä½ã£ã¦ã¿ãã</p>
<p>è±ä¸¦ã¹ã¦ã¿ãã</p>
gotin
node.jsã§wsã§WebSocketãã¦ããµã¼ãã¨iOSã¢ããªãã¤ãªããã®ãä½ã£ã¦ãããã ãã©ãnode.jsã®ãã¹ãã£ã³ã°ãµã¼ãã¹ã§ãããããã¾ãã¤ãªããããç°å¢ãä»ã®ã¨ããã¿ã¤ãããªã
hatenablog://entry/12704591929888129571
2012-07-30T00:15:50+09:00
2012-07-30T00:15:50+09:00 ä»ã¾ã§è©¦ãããã® ãã¹ãã£ã³ã°ãµã¼ãã¹ heroku dotcloud node.jsã®WebSocketã©ã¤ãã©ãª socket.io ws iOSç¨ã®WebSocketã©ã¤ãã©ãª SocketRocket ä»ã«ã試ããæ°ããããã©å¿ããã¾ã£ãããï¼ãªã®ã§ããã¯ãã以ä¸å¿ããªãããã®ã¡ã¢ï¼ ãããã試ãã¦ãã¼ã«ã«ã§ã¯åããã ãã©ããã¹ãã£ã³ã°ãµã¼ãã¹ã®ä¸ã§ã¯ã¤ã³ã¹ãã¼ã«ã§ããªãã£ããåããªãã£ãããããPaaSç³»ã¯ãã£ã±ã好ããªç°å¢ã«ããããªãã¦æ¯ããããEC2使ã£ã¨ãã°ããããªã ããããã°Greasemonkeyã ã¨ãã¡ã¤ã³é¢ä¿ãªãwebsocketã§ããã®ããªï¼
<p>ä»ã¾ã§è©¦ãããã®</p>
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%DB%A5%B9%A5%C6%A5%A3%A5%F3%A5%B0">ãã¹ãã£ã³ã°</a>ãµã¼ãã¹</p>
<ul>
<li>heroku</li>
<li>dotcloud</li>
</ul>
<p>node.jsã®WebSocketã©ã¤ãã©ãª</p>
<ul>
<li>socket.io</li>
<li>ws</li>
</ul>
<p>iOSç¨ã®WebSocketã©ã¤ãã©ãª</p>
<ul>
<li>SocketRocket</li>
</ul>
<p> </p>
<p>ä»ã«ã試ããæ°ããããã©å¿ããã¾ã£ãããï¼ãªã®ã§ããã¯ãã以ä¸å¿ããªãããã®ã¡ã¢ï¼</p>
<p>ãããã試ãã¦ãã¼ã«ã«ã§ã¯åããã ãã©ã<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%DB%A5%B9%A5%C6%A5%A3%A5%F3%A5%B0">ãã¹ãã£ã³ã°</a>ãµã¼ãã¹ã®ä¸ã§ã¯ã¤ã³ã¹ãã¼ã«ã§ããªãã£ããåããªãã£ãããããPaaSç³»ã¯ãã£ã±ã好ããªç°å¢ã«ããããªãã¦æ¯ããããEC2使ã£ã¨ãã°ããããªã</p>
<p> </p>
<p>ããããã°<a class="keyword" href="http://d.hatena.ne.jp/keyword/Greasemonkey">Greasemonkey</a>ã ã¨ãã¡ã¤ã³é¢ä¿ãªãwebsocketã§ããã®ããªï¼<br /> </p>
gotin
nvmã§node v0.6.6ãã¤ã³ã¹ãã¼ã«
hatenablog://entry/12704591929884283821
2011-12-19T17:37:26+09:00
2011-12-19T17:37:26+09:00 % nvm install v0.6.6 ã§Mac Book Air / Lion ã«ã¤ã³ã¹ãã¼ã«ã試ã¿ãã ä½åº¦ãlibv8ã®ã¤ã³ã¹ãã¼ã«ï¼ï¼ï¼ã®ãããã§ã¤ã¾ã¥ããã ãããã調ã¹ãããbashãããªãã¨ãã¡ãçãªãã¨ã ã£ãããã§ã bashã«åãæ¿ãã¦å度ã¤ã³ã¹ãã¼ã«ãã¦ã¿ãããã£ããªãæåããã追æ±ããæ°ã¯ãªããã©ããªãã§ä»æå®è¡æã®shç°å¢ã«å·¦å³ããããããªã¤ã³ã¹ãã¼ã«ç°å¢ã«ãªã£ã¡ãã£ã¦ããã ããï¼
<pre class="code lang-sh" data-lang="sh" data-unlink>% nvm <span class="synStatement">install</span> v0.<span class="synConstant">6</span>.<span class="synConstant">6</span>
</pre><p>ã§Mac Book Air / Lion ã«ã¤ã³ã¹ãã¼ã«ã試ã¿ãã<br />
ä½åº¦ãlibv8ã®ã¤ã³ã¹ãã¼ã«ï¼ï¼ï¼ã®ãããã§ã¤ã¾ã¥ããã<br />
ãããã調ã¹ããã<a class="keyword" href="http://d.hatena.ne.jp/keyword/bash">bash</a>ãããªãã¨ãã¡ãçãªãã¨ã ã£ãããã§ã<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/bash">bash</a>ã«åãæ¿ãã¦å度ã¤ã³ã¹ãã¼ã«ãã¦ã¿ãããã£ããªãæåããã</p><p>追æ±ããæ°ã¯ãªããã©ããªãã§ä»æå®è¡æã®shç°å¢ã«å·¦å³ããããããªã¤ã³ã¹ãã¼ã«ç°å¢ã«ãªã£ã¡ãã£ã¦ããã ããï¼</p>
gotin
Hatena Blog使ã£ã¦ã¿ããã§ã
hatenablog://entry/12704591929884283822
2011-11-08T13:50:47+09:00
2011-11-08T13:50:47+09:00 ãã°ããã»ã£ããããã«ãªã£ã¦ã¾ããããæ°ä»ãã°æ°ããHatena BlogãBetaã¹ã¿ã¼ããããã§ãããã©ãªããæå¾
ãã¦ããããã¨å¬ããã§ãã
<p>ãã°ããã»ã£ããããã«ãªã£ã¦ã¾ããããæ°ä»ãã°æ°ããHatena BlogãBetaã¹ã¿ã¼ããããã§ãããã©ãªããæå¾
ãã¦ããããã¨å¬ããã§ãã</p>
gotin
express-on-railwayãã»ãã®å°ãã ã試ãã
hatenablog://entry/12704591929884283825
2011-04-16T18:34:45+09:00
2011-04-16T18:34:45+09:00 node.jsããããã¯ãããªãã¨ãããªããªã¨æãããããã触ãå§ããããããããã¬ã¼ã ã¯ã¼ã¯ãä½ããã¦ãããã§ã¨ããããã²ã¨ã¤ãexpress-on-railwayãããã£ã¦ã¿ãããã¬ã¼ã ã¯ã¼ã¯ã®ä¸ã«ãã¬ã¼ã ã¯ã¼ã¯ãä½ã£ã¦ãã¿ããã ãã©ããhttps://github.com/1602/express-on-railway ã¨ããããåããã«ã¯ mongodb node.js npm ãã¤ã³ã¹ãã¼ã«ãã¦ã npm㧠express mongodb connect-mongodb mongoose ãã¤ã³ã¹ãã¼ã«ã ã§ã $ git clone git://github.com/1602/exâ¦
<p>node.jsããããã¯ãããªãã¨ãããªããªã¨æãããããã触ãå§ããããããã<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D5%A5%EC%A1%BC%A5%E0%A5%EF%A1%BC%A5%AF">ãã¬ã¼ã ã¯ã¼ã¯</a>ãä½ããã¦ãããã§ã¨ããããã²ã¨ã¤ãexpress-on-railwayãããã£ã¦ã¿ãã<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D5%A5%EC%A1%BC%A5%E0%A5%EF%A1%BC%A5%AF">ãã¬ã¼ã ã¯ã¼ã¯</a>ã®ä¸ã«<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D5%A5%EC%A1%BC%A5%E0%A5%EF%A1%BC%A5%AF">ãã¬ã¼ã ã¯ã¼ã¯</a>ãä½ã£ã¦ãã¿ããã ãã©ãã</p><p><a href="https://github.com/1602/express-on-railway">https://github.com/1602/express-on-railway</a></p>
<div class="section">
<h4>ã¨ããããåããã«ã¯</h4>
<ul>
<li>mongodb</li>
<li>node.js</li>
<li>npm</li>
</ul><p>ãã¤ã³ã¹ãã¼ã«ãã¦ã<br />
npmã§</p>
<ul>
<li>express</li>
<li>mongodb</li>
<li>connect-mongodb</li>
<li>mongoose</li>
</ul><p>ãã¤ã³ã¹ãã¼ã«ã<br />
ã§ã</p>
<pre class="code lang-sh" data-lang="sh" data-unlink>$ git clone git://github.com/<span class="synConstant">1602</span>/express-on-railway.git
$ <span class="synStatement">cd</span> express-on-railway
$ npm <span class="synStatement">install</span>
</pre>
</div>
<div class="section">
<h4>ã¢ããªã±ã¼ã·ã§ã³ãã¤ãã</h4>
<pre class="code lang-sh" data-lang="sh" data-unlink>% railway init sample
</pre>
</div>
<div class="section">
<h4>express2.2.2ã§åãããã«ä¿®æ£</h4>
<p>ç¾æç¹ã§åã®ç°å¢ã§ã¯express2.2.2ãã¤ã³ã¹ãã¼ã«ããã¦ããã®ã ãã©ãexpress-on-railwayã§æ³å®ãã¦ããexpressã®ãã¼ã¸ã§ã³ã¯1.0.0ã®ããã§ã2.2.2ã ã¨ãã¾ãåããªãã£ããserver.jsã®app.configureã®ããããå°ãä¿®æ£ããã¨ããããã</p>
<pre class="code lang-javascript" data-lang="javascript" data-unlink>app.configure(<span class="synIdentifier">function</span>()<span class="synIdentifier">{</span>
<span class="synComment">// app.use(express.staticProvider(__dirname + '/public')); </span>
app.use(express.<span class="synStatement">static</span>(__dirname + <span class="synConstant">'/public'</span>)); <span class="synComment">// Providerã¯ãããªã</span>
app.set(<span class="synConstant">'views'</span>, __dirname + <span class="synConstant">'/app/views'</span>);
app.set(<span class="synConstant">'view engine'</span>, <span class="synConstant">'ejs'</span>);
<span class="synComment">// app.use(express.bodyDecoder());</span>
app.use(express.bodyParser()); <span class="synComment">// Decoderãããªãã¦Parser</span>
<span class="synComment">// app.use(express.cookieDecoder());</span>
app.use(express.cookieParser()); <span class="synComment">// Decoderãããªãã¦Parser</span>
<span class="synComment">// app.use(express.session({store: mongoSessionStore}));</span>
app.use(express.session(<span class="synIdentifier">{</span>secret:<span class="synConstant">"sample"</span>, store: mongoSessionStore<span class="synIdentifier">}</span>)); <span class="synComment">// secretå±æ§ã追å </span>
app.use(express.methodOverride());
app.use(app.router);
<span class="synIdentifier">}</span>);
</pre>
</div>
<div class="section">
<h4>ã¢ãã«</h4>
<p>ããã©ã«ãã ã¨connect-mongodbããã©ã¤ãã¨ãã¦ãmongooseãORããã風ã®ä¾¿å©ã©ã¤ãã©ãªã¨ãã¦mongoDBã使ãã¿ãããmongoDBã¯ä½¿ã£ããã¨ããªãããã¢ãã«ã®å®ç¾©ã¯ã©ãæ¸ããã ããã¨æã£ããã©ã</p>
<pre class="code lang-sh" data-lang="sh" data-unlink>% railway generate model Comment title:String body:String date:Date
</pre><p>ã¨ãããã¨ãdb/schema.js ã«</p>
<pre class="code lang-javascript" data-lang="javascript" data-unlink><span class="synComment">/** </span>
<span class="synComment"> * Comment </span>
<span class="synComment"> */</span>
<span class="synIdentifier">var</span> CommentSchema = <span class="synStatement">new</span> Schema;
CommentSchema.add(<span class="synIdentifier">{</span>
body: <span class="synIdentifier">{</span> type: <span class="synType">String</span> <span class="synIdentifier">}</span>,
title: <span class="synIdentifier">{</span> type: <span class="synType">String</span> <span class="synIdentifier">}</span>,
<span class="synType">date</span>: <span class="synIdentifier">{</span> type: <span class="synType">Date</span> <span class="synIdentifier">}</span>
<span class="synIdentifier">}</span>);
mongoose.model(<span class="synConstant">"Comment"</span>, CommentSchema);
module.exports<span class="synIdentifier">[</span><span class="synConstant">"Comment"</span><span class="synIdentifier">]</span> = mongoose.model(<span class="synConstant">"Comment"</span>);
</pre><p>ã£ã¦ã®ã追è¨ããã¦ãããã ãã§ã¨ããããcontrollerå
ã®ã³ã¼ãã¨ãrailwayã³ã³ã½ã¼ã«ï¼% railway cã§ã³ã³ã½ã¼ã«ã使ããï¼ã§Commentã¢ãã«ã使ããããã«ãªã£ã¦ãã</p>
</div>
<div class="section">
<h4>ã³ã³ããã¼ã©</h4>
<pre class="code lang-sh" data-lang="sh" data-unlink>% railway generate controller sample home post
</pre><p>ã¨ããã¨ã/app/controllers/sample_controller.jsãã§ãã¦ä¸èº«ã</p>
<pre class="code lang-javascript" data-lang="javascript" data-unlink>action(<span class="synConstant">"home"</span>, <span class="synIdentifier">function</span>()<span class="synIdentifier">{</span>
<span class="synIdentifier">}</span>);
action(<span class="synConstant">"post"</span>, <span class="synIdentifier">function</span>()<span class="synIdentifier">{</span>
<span class="synIdentifier">}</span>);
</pre><p>ã¨ãªã£ã¦ããã</p>
<pre class="code lang-javascript" data-lang="javascript" data-unlink>action(<span class="synConstant">"home"</span>, <span class="synIdentifier">function</span>()<span class="synIdentifier">{</span>
Comment.find(<span class="synIdentifier">{}</span>, <span class="synIdentifier">function</span>(err, comments)<span class="synIdentifier">{</span>
render(<span class="synIdentifier">{</span>comment: <span class="synStatement">new</span> Comment(), title:<span class="synConstant">"test!"</span>, comments:comments<span class="synIdentifier">}</span>);
<span class="synIdentifier">}</span>);
<span class="synIdentifier">}</span>);
action(<span class="synConstant">"post"</span>, <span class="synIdentifier">function</span>()<span class="synIdentifier">{</span>
<span class="synIdentifier">var</span> comment_body = req.body.comment;
<span class="synIdentifier">var</span> comment = <span class="synStatement">new</span> Comment();
comment.body = comment_body;
comment.save(<span class="synIdentifier">function</span>(err)<span class="synIdentifier">{</span>
redirect(<span class="synConstant">'/'</span>);
<span class="synIdentifier">}</span>);
<span class="synIdentifier">}</span>);
</pre><p>ãããªæãã§ã³ã³ããã¼ã©å
ã§ãããããã¨ãé©å½ã«æ¸ãã</p>
</div>
<div class="section">
<h4>ã«ã¼ãã£ã³ã°å®ç¾©</h4>
<pre class="code lang-javascript" data-lang="javascript" data-unlink>exports.routes = <span class="synIdentifier">function</span> (map) <span class="synIdentifier">{</span>
map.get(<span class="synConstant">'/'</span>, <span class="synConstant">'sample#home'</span>);
map.post(<span class="synConstant">'/post'</span>, <span class="synConstant">'sample#post'</span>);
<span class="synIdentifier">}</span>;
</pre><p>ã¨ãããããããªæãã</p>
</div>
<div class="section">
<h4>ãã¥ã¼</h4>
<p>/app/views/sample/home.ejs ããã§ã«ã§ãã¦ãã®ã§é©å½ã«åããã</p>
<pre class="code lang-jsp" data-lang="jsp" data-unlink><span class="synIdentifier"><</span><span class="synStatement">h1</span><span class="synIdentifier">><%=</span> title <span class="synIdentifier">%></</span><span class="synStatement">h1</span><span class="synIdentifier">></span>
<span class="synIdentifier"><</span><span class="synStatement">ul</span><span class="synIdentifier">></span>
<span class="synIdentifier"><%</span> comments.forEach(function(comment){ <span class="synIdentifier">%></span>
<span class="synIdentifier"><</span><span class="synStatement">li</span><span class="synIdentifier">><%=</span> comment.body <span class="synIdentifier">%></</span><span class="synStatement">li</span><span class="synIdentifier">></span>
<span class="synIdentifier"><%</span> }<span class="synError">)</span>; <span class="synIdentifier">%></span>
<span class="synIdentifier"></</span><span class="synStatement">ul</span><span class="synIdentifier">></span>
<span class="synIdentifier"><%</span> form_for(comment, {action:<span class="synConstant">'</span><span class="synError">/post</span><span class="synConstant">'</span>}, function(f){ <span class="synIdentifier">%></span>
<span class="synIdentifier"><%</span>- f.input(<span class="synConstant">'</span><span class="synError">comment</span><span class="synConstant">'</span>) <span class="synIdentifier">%></span>
<span class="synIdentifier"><%</span>- f.submit(<span class="synConstant">'</span><span class="synError">comment</span><span class="synConstant">'</span>) <span class="synIdentifier">%></span>
<span class="synIdentifier"><%</span> }<span class="synError">)</span>; <span class="synIdentifier">%></span>
</pre><pre class="code lang-jsp" data-lang="jsp" data-unlink> <span class="synIdentifier"><%=</span> xxx <span class="synIdentifier">%></span>
</pre><p>ã¨ããã¨htmlã¨ã¹ã±ã¼ãããã¦åºå</p>
<pre class="code lang-jsp" data-lang="jsp" data-unlink> <span class="synIdentifier"><%</span>- xxx <span class="synIdentifier">%></span>
</pre><p>ã¨æ¸ãã¨htmlã¨ã¹ã±ã¼ããããã«åºåãããã¿ããã</p>
</div>
<div class="section">
<h4>åãã</h4>
<pre class="code lang-sh" data-lang="sh" data-unlink>% node server.js
</pre><p>åããã<br />
<a href="http://f.hatena.ne.jp/gotin/20110417013524" class="hatena-fotolife"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/g/gotin/20110417/20110417013524.png" alt="f:id:gotin:20110417013524p:image" title="f:id:gotin:20110417013524p:image" class="hatena-fotolife"></a></p><p>ããããã¿ãã</p>
<pre class="code lang-sh" data-lang="sh" data-unlink>% railway generate scaffold Hogehoge
</pre><p>ãã§ããããã«ãªã£ã¦ããããã§generateãããã³ã¼ããè¦ãã»ããä½ãã§ããã®ããããããã<br />
ã§ãçµæ§èªåã§åããªãã¨ãã¡ãªã¨ãããå¤ãã</p>
</div>
gotin
MacBookProã®ããããªã¼ãåã³ã·ã£ããã
hatenablog://entry/12704591929884283826
2010-08-10T08:09:35+09:00
2010-08-10T08:09:35+09:00 æ¥æ¬ã«ä¸æ帰å½ããSan Joseã«æ»ã£ã¦ãã¦ãããã°ãããã¾ãã£ã±ãªãã§ä½¿ã£ã¦ããªãã£ãMac Book Proãä¹
ã
ã«ããã¦ã¿ããåã³ãããªãã¨ã«ã ãã§ã«è£åæéã¯åãã¦ããã®ã§åã³ããããªã¼ãè²·ãã¹ãããæ°ããªã©ããããããè²·ãã¹ããã¯æ¤è¨ä¸ã
<p>æ¥æ¬ã«ä¸æ帰å½ããSan Joseã«æ»ã£ã¦ãã¦ãããã°ãããã¾ãã£ã±ãªãã§ä½¿ã£ã¦ããªãã£ãMac Book Proãä¹
ã
ã«ããã¦ã¿ããåã³ãããªãã¨ã«ã<br />
<a href="http://f.hatena.ne.jp/gotin/20100809000806" class="hatena-fotolife"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/g/gotin/20100809/20100809000806.jpg" alt="f:id:gotin:20100809000806j:image" title="f:id:gotin:20100809000806j:image" class="hatena-fotolife"></a></p><p>ãã§ã«è£åæéã¯åãã¦ããã®ã§åã³ããããªã¼ãè²·ãã¹ãããæ°ããªã©ããããããè²·ãã¹ããã¯æ¤è¨ä¸ã</p>
gotin
è½æ¸ãã
hatenablog://entry/12704591929884283828
2010-05-28T08:40:18+09:00
2010-05-28T08:40:18+09:00
<p><a href="http://f.hatena.ne.jp/gotin/20100527163955" class="hatena-fotolife"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/g/gotin/20100527/20100527163955.jpg" alt="f:id:gotin:20100527163955j:image" title="f:id:gotin:20100527163955j:image" class="hatena-fotolife"></a></p>
gotin
JavaScriptã¡ã¢ï¼thiså¤ãã»ãããããå ´åã¨ãããªãå ´å
hatenablog://entry/12704591929884283829
2010-03-07T22:23:05+09:00
2010-03-07T22:23:05+09:00 thiså¤ã.ã®åã®å¼ã³åºãå
ï¼ã¡ããã¨ããå¼ã³åãããã¯ãã ãã©ç¥ãã¾ããããã¿ã¾ããï¼ã«ãªãå ´å //(1) 'ABCDEF'.charAt(3); // D //(2) ('ABCDEF'.charAt)(3); // D å人çã«ã¯ããããããªãã ã£ã¦ã¡ãã£ã¨ã ãé©ããã thiså¤ã«globalãªãã¸ã§ã¯ããå²ãå½ã¦ãããå ´å //(3) var f0 = 'ABCDEF'.charAt; f0(3); // j //(4) var f1 = ('ABCDEF'.charAt); f1(3); // j //(5) (0, 'ABCDEF'.charAt)(3); // j //(6â¦
<div class="section">
<h4>thiså¤ã.ã®åã®å¼ã³åºãå
ï¼ã¡ããã¨ããå¼ã³åãããã¯ãã ãã©ç¥ãã¾ããããã¿ã¾ããï¼ã«ãªãå ´å</h4>
<pre class="code lang-javascript" data-lang="javascript" data-unlink><span class="synComment">//(1)</span>
<span class="synConstant">'ABCDEF'</span>.charAt(3); <span class="synComment">// D </span>
<span class="synComment">//(2)</span>
(<span class="synConstant">'ABCDEF'</span>.charAt)(3); <span class="synComment">// D å人çã«ã¯ããããããªãã ã£ã¦ã¡ãã£ã¨ã ãé©ããã</span>
</pre>
</div>
<div class="section">
<h4>thiså¤ã«globalãªãã¸ã§ã¯ããå²ãå½ã¦ãããå ´å</h4>
<pre class="code lang-javascript" data-lang="javascript" data-unlink><span class="synComment">//(3)</span>
<span class="synIdentifier">var</span> f0 = <span class="synConstant">'ABCDEF'</span>.charAt;
f0(3); <span class="synComment">// j</span>
<span class="synComment">//(4)</span>
<span class="synIdentifier">var</span> f1 = (<span class="synConstant">'ABCDEF'</span>.charAt);
f1(3); <span class="synComment">// j</span>
<span class="synComment">//(5)</span>
(0, <span class="synConstant">'ABCDEF'</span>.charAt)(3); <span class="synComment">// j</span>
<span class="synComment">//(6)</span>
(x=<span class="synConstant">'ABCDEF'</span>.charAt)(3); <span class="synComment">// j</span>
<span class="synComment">// j ãªã®ã¯ charAtå®è¡æã®thisãglobalãªãã¸ã§ã¯ãã«ãªãããããtoStringãããã®ã"[object Object]"ã«ãªãããã</span>
</pre><p>(2)ã¨(4)ã¯ãã®ãããããä¼¼ã¦ãããã©ã(2)ã§ã¯()å¼ã§é¢æ°å¤ãå¤ã¨ãã¦è©ä¾¡ããã¦ãã®é¢æ°ããã®ã¾ã¾é¢æ°å¼ã³åºãã«ä½¿ãããããthiså¤ãã»ãããããªããã¨æã£ãã®ã ãã©ããã§ã¯ãªããthiså¤ãã»ãããããé¢æ°å¼ã³åºãã«ãªããã§ãããã¨ããé©ãããã£ãã®ã§ã¡ã¢ã</p>
</div>
gotin
ã¯ããã¦ã®é¨
hatenablog://entry/12704591929884283830
2009-08-07T18:19:50+09:00
2009-08-07T18:19:50+09:00 San Joseã«æ¥ã¦ãããããäºã¶æã ä»æ¥ã¤ãã«åãã¦ã®é¨ãéã£ãã è¨å¿µã«è¨é²ã 追è¨ï¼ ã§ãæ¼åã«ããã«æ´ããã
<p>San Joseã«æ¥ã¦ãããããäºã¶æã<br />
ä»æ¥ã¤ãã«åãã¦ã®é¨ãéã£ãã<br />
è¨å¿µã«è¨é²ã</p>
<div class="section">
<h4>追è¨ï¼</h4>
<p>ã§ãæ¼åã«ããã«æ´ããã</p>
</div>
gotin
Mac OS Xã®ã¿ã¼ããã«ã§Emacsã使ã£ã¦ãã¦ãM-wï¼kill-ring-saveï¼ã®ã¤ããã§ãã£ããã³ãã³ã+wãããã¨ã¦ã£ã³ãã¦ãã¨éãã¦ãã¾ã£ã¦å°ãã®ã§ãã·ã¹ãã ç°å¢è¨å®ã§ã¿ã¼ããã«ç¨ã«ã³ãã³ã+wã®ãã¼ãã¼ãã·ã§ã¼ãã«ãããé©å½ãªãã®ã«è¨å®ãã¦åé¿ãã¾ãããã¨ã£ã¦ã便å©ã
hatenablog://entry/12704591929884283836
2009-07-25T03:24:19+09:00
2009-07-25T03:24:19+09:00 æ¬æ¥M-wã¯ã¡ã¿ãã¼+wãªã®ã§ã¡ã¿ãã¼ã¨ãã¦optionãã¼ãå²ãå½ã¦ã¦ããã¦optionãã¼+wã§å®è¡ãããã¨ã«ãªãããã§ãããã¤ãã¤ãã³ãã³ããã¼ãæ¼ãã¦ãã¾ããã¨ãããã¾ãããããææªãªãã¨ã«ã¦ã£ã³ãã¦ãéãã¦ãã¾ãããã§ãããå°ã£ãããã§ãããã®ããã«åãèããåé¿çãã¿ã¤ãã«ã§ãã ã¨ãããããã¿ã¼ããã«ã«ã¤ãã¦ãã«å²ãå½ã¦ã¦ã¿ã¾ããã ã§ãããã¡ãã£ã¨ã¾ããªåé¿æ¹æ³ãããæ°ããã¾ãã ä¾ãã°ã¿ã¼ããã«ã®ã¨ãã ãã³ãã³ããã¼ãoptionãã¼ã¨ãã¦åä½ãã¦ããã¦ããããã©ãããã ã¨ã³ãããããã¨ãã«å°ããã§ãããããããã¿ã¼ããã«ã®ã¨ãã ãã³ãã³ããã¼ã¨optionãã¼ãå
¥ãæ¿ããã¨â¦
<p>æ¬æ¥M-wã¯ã¡ã¿ãã¼+wãªã®ã§ã¡ã¿ãã¼ã¨ãã¦optionãã¼ãå²ãå½ã¦ã¦ããã¦optionãã¼+wã§å®è¡ãããã¨ã«ãªãããã§ãããã¤ãã¤ãã³ãã³ããã¼ãæ¼ãã¦ãã¾ããã¨ãããã¾ãããããææªãªãã¨ã«ã¦ã£ã³ãã¦ãéãã¦ãã¾ãããã§ãããå°ã£ãããã§ãã</p><p>ãã®ããã«åãèããåé¿çãã¿ã¤ãã«ã§ãã<br />
ã¨ãããããã¿ã¼ããã«ã«ã¤ãã¦ãã«å²ãå½ã¦ã¦ã¿ã¾ããã<br />
ã§ãããã¡ãã£ã¨ã¾ããªåé¿æ¹æ³ãããæ°ããã¾ãã<br />
ä¾ãã°ã¿ã¼ããã«ã®ã¨ãã ãã³ãã³ããã¼ãoptionãã¼ã¨ãã¦åä½ãã¦ããã¦ããããã©ãããã ã¨ã³ãããããã¨ãã«å°ããã§ãããã</p><p>ãããã¿ã¼ããã«ã®ã¨ãã ãã³ãã³ããã¼ã¨optionãã¼ãå
¥ãæ¿ããã¨ãããªã<br />
ãããªæããããªããã</p><p>âã³ã¡ã³ãæ¬åç
§ã <br />
<a href="http://blog.hatena.ne.jp/swdyh/">id:swdyh</a>ããã«<a href="http://blog.hatena.ne.jp/tunefs/">id:tunefs</a>ããä½æã®ãã©ã°ã¤ã³ãç´¹ä»ãã¦ãããã¾ããã<br />
æãã£ãã欲ããã£ããã®ãã®ãã®ã§ãã</p>
gotin
Thunderbird+Lightning+Provider for Google Calendarã®ã¨ãã®è¨å®ã§ã¯ã¾ã£ããã¨
hatenablog://entry/12704591929884283840
2009-06-27T21:46:11+09:00
2009-06-27T21:46:11+09:00 Thunderbirdã«Lightningã¨Provider for Google Calenderã¨ããAdd onã使ãã¨ã«ã¬ã³ãæ©è½ã使ããããã«ãªã£ã¦ããã¤Google Calendarã¨åæã§ããããã«ãªãã便å©ã ï¼âåèï¼Mozilla Re-Mix: ãLightningãã«Google ã«ã¬ã³ãã¼ãåæããããProvider for Google Calendarãï¼ã§ããä¼ç¤¾å
ã§å¤ã«ã¤ãªãã®ã«Proxyè¨å®ãå¿
è¦ãªå ´åã«ãã¯ã¾ã£ãã Google Calendarã®æ¥ç¶å
ã¯HTTPSãªã®ã§SSLã®ãããã·è¨å®ãå¿
è¦ã«ãªãã ã§ãã¡ã¼ã«ã®åä¿¡ã«ãSSLã使ã£ã¦ã¦ãå½ç¶ãã®ãµâ¦
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Thunderbird">Thunderbird</a>ã«Lightningã¨Provider for <a class="keyword" href="http://d.hatena.ne.jp/keyword/Google">Google</a> Calenderã¨ããAdd onã使ãã¨ã«ã¬ã³ãæ©è½ã使ããããã«ãªã£ã¦ããã¤<a class="keyword" href="http://d.hatena.ne.jp/keyword/Google%20Calendar">Google Calendar</a>ã¨åæã§ããããã«ãªãã便å©ã<br />
ï¼âåèï¼<a href="http://mozilla-remix.seesaa.net/article/37771574.html">Mozilla Re-Mix: 「Lightning」にGoogle カレンダーを同期させる「Provider for Google Calendar」</a>ï¼</p><p>ã§ããä¼ç¤¾å
ã§å¤ã«ã¤ãªãã®ã«Proxyè¨å®ãå¿
è¦ãªå ´åã«ãã¯ã¾ã£ãã<br />
<a class="keyword" href="http://d.hatena.ne.jp/keyword/Google%20Calendar">Google Calendar</a>ã®æ¥ç¶å
ã¯<a class="keyword" href="http://d.hatena.ne.jp/keyword/HTTPS">HTTPS</a>ãªã®ã§<a class="keyword" href="http://d.hatena.ne.jp/keyword/SSL">SSL</a>ã®ãããã·è¨å®ãå¿
è¦ã«ãªãã<br />
ã§ãã¡ã¼ã«ã®åä¿¡ã«ã<a class="keyword" href="http://d.hatena.ne.jp/keyword/SSL">SSL</a>ã使ã£ã¦ã¦ãå½ç¶ãã®ãµã¼ãã¯ä¼ç¤¾å
LANå
ã«ãã£ããããã¨ãããã·çµç±ã§ã¯ã¢ã¯ã»ã¹ã§ããªãã£ããããã<br />
ã ãããããã·ãéããªãã¢ãã¬ã¹ã¨ãã¦ã¡ã¼ã«ãµã¼ãã®ã¢ãã¬ã¹ï¼ããããã¯ã¼ã¯ã¢ãã¬ã¹ãï¼ãç»é²ãã¦ãããªãã¨ãããªãã<br />
ã¡ãã£ã¨èããã°å½ããåãªã®ã ãã©ãã°ããæ©ãã§ãã¾ã£ãã<br />
è¦ã¯ã¡ã¼ã«åä¿¡ã«<a class="keyword" href="http://d.hatena.ne.jp/keyword/SSL">SSL</a>使ã£ã¦ãããã¨ã«ãã°ããæ°ãã¤ããªãã£ãããã§ã<br />
ãªã®ã§ã¡ã¼ã«åä¿¡ã«<a class="keyword" href="http://d.hatena.ne.jp/keyword/SSL">SSL</a>ã使ã£ã¦ãªããã°ãããªåé¡ã«åºããããã¨ããªãããã§ããã®ãã¿ã¼ã³ã¯ã¬ã¢ã±ã¼ã¹ãªã®ãããããªããªã</p>
gotin
git install into CentOS
hatenablog://entry/12704591929884283841
2009-05-19T18:15:51+09:00
2009-05-19T18:15:51+09:00 ã¡ã¢ $ wget http://kernel.org/pub/software/scm/git/git-1.6.3.1.tar.gz $ tar xzvf git-1.6.3.1.tar.gz $ cd git-1.6.3.1 $ ./configure $ sudo make prefix=/usr $ sudo make prefix=/usr install $ $ which git /usr/bin/git $ git --version git version 1.6.3.1
<p>ã¡ã¢</p>
<pre class="code lang-shell" data-lang="shell" data-unlink>$ wget http://kernel.org/pub/software/scm/git/git-1.6.3.1.tar.gz
$ tar xzvf git-1.6.3.1.tar.gz
$ cd git-1.6.3.1
$ ./configure
$ sudo make prefix=/usr
$ sudo make prefix=/usr install
$
$ which git
/usr/bin/git
$ git --version
git version 1.6.3.1
</pre>
gotin
å¦çã®ã¨ãã«æããçµµ
hatenablog://entry/12704591929884283842
2009-05-14T19:31:45+09:00
2009-05-14T19:31:45+09:00 ãµã¨æãåºãã¦æ¢ããããã£ãããããªãã®ãã¡ããã¨ä¿åãã¦ããã¦ãã¦ãããããã¨æã£ãã ããããããªã«ãã ï¼ æã®å
<p>ãµã¨æãåºãã¦æ¢ããããã£ãããããªãã®ãã¡ããã¨ä¿åãã¦ããã¦ãã¦ãããããã¨æã£ãã<br />
<a href="http://f.hatena.ne.jp/gotin/20090514032849" class="hatena-fotolife"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/g/gotin/20090514/20090514032849.jpg" alt="f:id:gotin:20090514032849j:image" title="f:id:gotin:20090514032849j:image" class="hatena-fotolife"></a><br />
<a href="http://f.hatena.ne.jp/gotin/20090514032848" class="hatena-fotolife"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/g/gotin/20090514/20090514032848.jpg" alt="f:id:gotin:20090514032848j:image" title="f:id:gotin:20090514032848j:image" class="hatena-fotolife"></a></p><br />
<p>ããããããªã«ãã ï¼ æã®å</p>
gotin
ã»ã¨ãã©ä½¿ãç©ã«ãªããªãã
hatenablog://entry/12704591929884283843
2009-04-28T05:44:31+09:00
2009-04-28T05:44:31+09:00 ã¨ãã大å¤å³ããæ¹å¤ã³ã¡ã³ããããã£ãã ãããã«æ²ãããªã£ãã
<p>ã¨ãã大å¤å³ããæ¹å¤ã³ã¡ã³ããããã£ãã<br />
ãããã«æ²ãããªã£ãã</p>
gotin
ãã¹ã±
hatenablog://entry/12704591929884283844
2009-04-21T17:39:42+09:00
2009-04-21T17:39:42+09:00 ããããªãå¨ãã æ®å½±è
ã¯å¦»ã
<p><img src="http://farm4.static.flickr.com/3539/3454807035_d7cd867775.jpg?v=0" /><br />
ããããªãå¨ãã<br />
æ®å½±è
ã¯å¦»ã</p>
gotin
ç¡å¿µ
hatenablog://entry/12704591929884283845
2009-04-13T16:25:15+09:00
2009-04-13T16:25:15+09:00 ããè©ä¾¡æªããªããé ä½ãã©ãã©ãè½ã¡ã¦ããã å®ç¨çã«ä½¿ãããã®ã§ã¯ãªããã©ãããããä¼¼ããããªåçãåºã¦ãã¦æ¥½ããã¨æã£ã¦ãããããããã¨æã£ããã ãã©ãªã ç¡å¿µã
<p>ããè©ä¾¡æªããªããé ä½ãã©ãã©ãè½ã¡ã¦ããã<br />
å®ç¨çã«ä½¿ãããã®ã§ã¯ãªããã©ãããããä¼¼ããããªåçãåºã¦ãã¦æ¥½ããã¨æã£ã¦ãããããããã¨æã£ããã ãã©ãªã<br />
ç¡å¿µã</p>
gotin
è¨å¿µæ®å½±ã
hatenablog://entry/12704591929884283846
2009-04-11T12:48:15+09:00
2009-04-11T12:48:15+09:00
<p><a href="http://f.hatena.ne.jp/gotin/20090410204745" class="hatena-fotolife"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/g/gotin/20090410/20090410204745.jpg" alt="f:id:gotin:20090410204745j:image" title="f:id:gotin:20090410204745j:image" class="hatena-fotolife"></a></p>
gotin
GazoPaã®iPhoneã¢ããªããªãªã¼ã¹
hatenablog://entry/12704591929884283847
2009-04-06T23:37:51+09:00
2009-04-06T23:37:51+09:00 ãããã£ã¨å
¬éããã¾ããã ">iTunesã§éãã«ã¯ãã¡ã
<p>ãããã£ã¨å
¬éããã¾ããã<br />
<a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=307884092&mt=8<br />
">iTunesã§éãã«ã¯ãã¡ã</a></p>
gotin
functionã¨æ¸ãã®ã¯é¢åãªã®ã§@ã£ã¦æ¸ããããããã¨ã«ãã¦ã¿ãã¨ããã®ã¯ã©ãã ãã
hatenablog://entry/12704591929884283848
2009-04-05T20:10:05+09:00
2009-04-05T20:10:05+09:00 ã¨ããã®ã試ãã¦ã¿ãã¹ã¯ãªãããæ¸ãã¦ã¿ããåçã«ã¯ setTimeout(@{alert('foo');},50); ã¨ã // 以ä¸ã // http://svn.coderepos.org/share/lang/javascript/jsdeferred/trunk/sample.html // âããã®ãµã³ãã«ãæ¸ãæãããã® next(@{print("start");}). next(@{ @pow (x, n) { @_pow (n, r) { print([n, r]); if (n == 0) return r; return call(_pow, n - 1, x * r)â¦
<p>ã¨ããã®ã試ãã¦ã¿ãã¹ã¯ãªãããæ¸ãã¦ã¿ããåçã«ã¯</p>
<pre class="code lang-javascript" data-lang="javascript" data-unlink>setTimeout(@<span class="synIdentifier">{</span><span class="synStatement">alert</span>(<span class="synConstant">'foo'</span>);<span class="synIdentifier">}</span>,50);
</pre><p>ã¨ã</p><p></p>
<pre class="code lang-javascript" data-lang="javascript" data-unlink><span class="synComment">// 以ä¸ã</span>
<span class="synComment">// http://<a class="keyword" href="http://d.hatena.ne.jp/keyword/svn">svn</a>.<a class="keyword" href="http://d.hatena.ne.jp/keyword/coderepos">coderepos</a>.org/share/lang/<a class="keyword" href="http://d.hatena.ne.jp/keyword/javascript">javascript</a>/<a class="keyword" href="http://d.hatena.ne.jp/keyword/jsdeferred">jsdeferred</a>/trunk/sample.html</span>
<span class="synComment">// âããã®ãµã³ãã«ãæ¸ãæãããã®</span>
next(@<span class="synIdentifier">{</span>print(<span class="synConstant">"start"</span>);<span class="synIdentifier">}</span>).
next(@<span class="synIdentifier">{</span>
@pow (x, n) <span class="synIdentifier">{</span>
@_pow (n, r) <span class="synIdentifier">{</span>
print(<span class="synIdentifier">[</span>n, r<span class="synIdentifier">]</span>);
<span class="synStatement">if</span> (n == 0) <span class="synStatement">return</span> r;
<span class="synStatement">return</span> call(_pow, n - 1, x * r);
<span class="synIdentifier">}</span>
<span class="synStatement">return</span> call(_pow, n, 1);
<span class="synIdentifier">}</span>
<span class="synStatement">return</span> call(pow, 2, 10);
<span class="synIdentifier">}</span>).
next(@(r)<span class="synIdentifier">{</span>print(<span class="synIdentifier">[</span>r, <span class="synConstant">"end"</span><span class="synIdentifier">]</span>);<span class="synIdentifier">}</span>).
error(@(e)<span class="synIdentifier">{</span><span class="synStatement">alert</span>(e);<span class="synIdentifier">}</span>);
@print (m) <span class="synIdentifier">{</span> $(<span class="synConstant">"#basic-code"</span>).append(<span class="synConstant">"</span><span class="synSpecial">\n</span><span class="synConstant">// "</span>+m) <span class="synIdentifier">}</span>
</pre><p><br />
ãªãã¦æ¸ããã¨ããããããã¨æã£ãã®ã ãã©ãfunctionã£ã¦æ¸ãã¦ãªãã¨éã«åããã¥ããã®ãããããªãã</p><br />
<p>ããããæ´çãããã´ãã£ã´ãã£ã¨<br />
<a href="http://github.com/gotin/chain/tree/master">http://github.com/gotin/chain/tree/master</a><br />
âããã«ç½®ãã¦ã¿ã¾ããã<br />
at_functioin.jsããã®ããã®ã¹ã¯ãªããã§ãaf_test.jsãå©ç¨ä¾ã§ãtest.htmlãconsole.logã使ã£ã¦åä½ã試ãã¦ã¿ããµã³ãã«ãchain.jsã¯<a class="keyword" href="http://d.hatena.ne.jp/keyword/JSDeferred">JSDeferred</a>ã¿ãããªãã¤ã</p><p>ã¤ãã§ã«ã</p>
<pre class="code lang-javascript" data-lang="javascript" data-unlink>@dice<span class="synIdentifier">{</span>1+Math.floor(Math.random()*6);<span class="synIdentifier">}</span>
<span class="synStatement">alert</span>(dice()); <span class="synComment">// 1-6ã表示</span>
</pre><p>ã¨ãã§æå¾ã®å¼ã®å¤ãreturnããããã«ãã¡ãã£ã¦ãããããã<br />
ããã ã¨é©å½ã«æ¸ããåå¥è§£æããã ãã§ãã¡ãã£ã¨ã¾ããã«ãã¼ã¹ããªãã¨ãããªããªããã©ã</p><br />
<p>ãµã³ãã©ã³ã·ã¹ã³ç©ºæ¸¯ã®ã©ã¦ã³ã¸ã«ã¦ã<br />
<a href="http://f.hatena.ne.jp/gotin/20090406072151" class="hatena-fotolife"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/g/gotin/20090406/20090406072151.jpg" alt="f:id:gotin:20090406072151j:image" title="f:id:gotin:20090406072151j:image" class="hatena-fotolife"></a></p>
gotin
ãµã³ãã©ã³ã·ã¹ã³ã«æ¥ã¦ã¾ãã
hatenablog://entry/12704591929884283849
2009-04-05T07:41:16+09:00
2009-04-05T07:41:16+09:00 æ2.0Expoã§å±ç¤ºããããã«æ¥ã¦ã¾ããã ä½ã¯ã¨ãããå±ç¤ºä¼ä¸ã«ãµã¼ãã¹åæ¢ããã«ããã§ããã£ãã§ãã è±èªãããããããªãã®ã«ãã¢ï¼è³ªå対å¿ããªãã¡ããããªãã¦ãã³ç²ãã§ããã ãã³ã¤ã¯ã³ã³ãã£ã¯ã欲ããã£ãã§ãã ããã®åãããªãè±èªã«ãé¢ãããç±å¿ã«è³ªåãã¦ãããçæ§ããããã¨ããããã¾ããã ï¼ã£ã¦æ¥æ¬èªã§ãããªãã¨æ¸ãã¦ãç±å¿ã«è³ªåãã¦ãããçæ§ã¯ç解ãã¦ãããªãã^^ï¼ï¼
<p>æ2.0Expoã§å±ç¤ºããããã«æ¥ã¦ã¾ããã<br />
ä½ã¯ã¨ãããå±ç¤ºä¼ä¸ã«ãµã¼ãã¹åæ¢ããã«ããã§ããã£ãã§ãã<br />
è±èªãããããããªãã®ã«ãã¢ï¼è³ªå対å¿ããªãã¡ããããªãã¦ãã³ç²ãã§ããã<br />
ãã³ã¤ã¯ã³ã³ãã£ã¯ã欲ããã£ãã§ãã<br />
ããã®åãããªãè±èªã«ãé¢ãããç±å¿ã«è³ªåãã¦ãããçæ§ããããã¨ããããã¾ããã<br />
ï¼ã£ã¦æ¥æ¬èªã§ãããªãã¨æ¸ãã¦ãç±å¿ã«è³ªåãã¦ãããçæ§ã¯ç解ãã¦ãããªãã^^ï¼ï¼</p>
gotin
ã³ã£ãããã
hatenablog://entry/12704591929884283850
2009-03-19T17:12:37+09:00
2009-03-19T17:12:37+09:00 ããªãã ãã«ã©ã¹ãã«ã¨ã«ã®èãã¤ã¾ãã§é£ãã§ããã¨ãããè¦ãããã ã«ã¨ã«ããã¨ã¨ã¨ã¼ã³ã¨ãªã£ã¦ãã¦ã漫ç»ã¿ããã ãªã¨æã£ãã
<p>ããªãã ãã«ã©ã¹ãã«ã¨ã«ã®èãã¤ã¾ãã§é£ãã§ããã¨ãããè¦ãããã<br />
ã«ã¨ã«ããã¨ã¨ã¨ã¼ã³ã¨ãªã£ã¦ãã¦ã漫ç»ã¿ããã ãªã¨æã£ãã</p>
gotin
ã ãã ã£ãã
hatenablog://entry/12704591929884283851
2009-03-18T17:45:37+09:00
2009-03-18T17:45:37+09:00 ããããèãã¦ãããã¯ãªããªãããæ¹æ³ãæãã¤ãããã¨æã£ã¦ãããããã§ã«ä»ã®äººãã»ã¨ãã©åãæ¹æ³ã§ãã£ã¦ããã ãã¼ãã
<p>ããããèãã¦ãããã¯ãªããªãããæ¹æ³ãæãã¤ãããã¨æã£ã¦ãããããã§ã«ä»ã®äººãã»ã¨ãã©åãæ¹æ³ã§ãã£ã¦ããã<br />
ãã¼ãã</p>
gotin
ä»æ¥ãã¥ãããã¨
hatenablog://entry/12704591929884283852
2009-02-23T06:12:15+09:00
2009-02-23T06:12:15+09:00 ã«ã³ã«ã³ãã£ã¦ãããã¤ã¯è¸åãããªãã é®ææ©ã ã è¸åã¯ç·è·¯ã¨éè·¯ã交差ãã¦ããé¨åã®ãã¨ã
<p>ã«ã³ã«ã³ãã£ã¦ãããã¤ã¯è¸åãããªãã<br />
é®ææ©ã ã<br />
è¸åã¯ç·è·¯ã¨éè·¯ã交差ãã¦ããé¨åã®ãã¨ã</p>
gotin
ãã¬ã³ã¿ã¤ã³
hatenablog://entry/12704591929884283853
2009-02-14T17:41:12+09:00
2009-02-14T17:41:12+09:00 ããã§ã¨ãã
<p>ããã§ã¨ãã</p>
gotin
èªå®
ãµã¼ããæ»ã«ã¾ããã
hatenablog://entry/12704591929884283854
2009-02-05T16:40:38+09:00
2009-02-05T16:40:38+09:00 å®ã¯ããã¶ãã¨åã®è©±ãªãã§ãããããã§è¼ãã¦ãã¹ã¯ãªãããããªããããç½®ãã¦ããèªå®
ãµã¼ããããªããªãã«ãªãã¾ããï¼ãªã£ã¦ãã¾ããï¼ gomaxfire.dnsdojo.comã®ååãã¤ãã¦ãããã¤ãããã§ããiMacã§ããã æ°ãã¤ãããé»æºãå
¥ããªããªã£ã¦ã¾ãããæãåºã®JavaScriptãã¡ãããããªãã ãªãä»é ãããªãã¨ãæ¸ãããã¨ããã¨ã çµæ§æã«æ¸ããè¨äºã«ããã¯ãã¼ã¯ãã¹ã¿ã¼ãã¤ãã¦ãã ãããã¨ã«æ°ã¥ãã ãã®è¨äºãæããã¿ãªããèªãã§ã¿ããããè¦ããªããªã£ã¦ãã¾ã£ã¦ãããã¼ã¸ã¸ã® ãªã³ã¯ãæ®ã£ã¦ãã¾ã£ã¦ãããã§ããã ç³ã訳ãªãã¦ä»æ¹ããªãã®ã§ãããããå½¼ãã¯æ»ã£ã¦ãã¾ããâ¦
<p>å®ã¯ããã¶ãã¨åã®è©±ãªãã§ãããããã§è¼ãã¦ãã¹ã¯ãªãããããªããããç½®ãã¦ãã<a class="keyword" href="http://d.hatena.ne.jp/keyword/%BC%AB%C2%F0%A5%B5%A1%BC%A5%D0">èªå®
ãµã¼ã</a>ãããªããªãã«ãªãã¾ããï¼ãªã£ã¦ãã¾ããï¼<br />
gomaxfire.dnsdojo.comã®ååãã¤ãã¦ãããã¤ãããã§ãã<a class="keyword" href="http://d.hatena.ne.jp/keyword/iMac">iMac</a>ã§ããã<br />
æ°ãã¤ãããé»æºãå
¥ããªããªã£ã¦ã¾ããã</p><p>æãåºã®<a class="keyword" href="http://d.hatena.ne.jp/keyword/JavaScript">JavaScript</a>ãã¡ãããããªãã</p><br />
<p>ãªãä»é ãããªãã¨ãæ¸ãããã¨ããã¨ã<br />
çµæ§æã«æ¸ããè¨äºã«ããã¯ãã¼ã¯ãã¹ã¿ã¼ãã¤ãã¦ãã ãããã¨ã«æ°ã¥ãã<br />
ãã®è¨äºãæããã¿ãªããèªãã§ã¿ããããè¦ããªããªã£ã¦ãã¾ã£ã¦ãããã¼ã¸ã¸ã®<br />
ãªã³ã¯ãæ®ã£ã¦ãã¾ã£ã¦ãããã§ããã<br />
ç³ã訳ãªãã¦ä»æ¹ããªãã®ã§ãããããå½¼ãã¯æ»ã£ã¦ãã¾ãããã</p><br />
<br />
<p>ããããèããããã¼ããã£ã¹ã¯ã¯æ»ãã§ãªãã®ããã</p>
gotin
帰å½éå§
hatenablog://entry/12704591929884283855
2008-11-17T20:10:38+09:00
2008-11-17T20:10:38+09:00 ãµã³ãã©ã³ã·ã¹ã³ã«æ¥ã¦ã¾ããã âããã®å±ç¤ºã®ããã«ã The Berkeley Digital Media Conference (>play) brings together creative professionals, industry leaders, and academics to discuss the trends and challenges that face technology and digital media industries. Driven by Berkeley's legacy of creativity and its role as a leaderâ¦
<p>ãµã³ãã©ã³ã·ã¹ã³ã«æ¥ã¦ã¾ããã<br />
âããã®å±ç¤ºã®ããã«ã</p>
<blockquote cite="http://playconference.org/">
<p>The Berkeley Digital Media Conference (>play) brings together creative professionals, industry leaders, and academics to discuss the trends and challenges that face technology and digital media industries. Driven by Berkeley's legacy of creativity and its role as a leader of digital media technology, >play offers the opportunity for companies to connect with industry professionals and Berkeley students from the Haas School of Business, the College of Engineering and the School of Information.</p>
<cite><a href="http://playconference.org/">Index of /</a></cite>
</blockquote>
<p><br />
ç¸ãå¤ãããè±èªã¯è¦æã§ãã<br />
ã§ãã¿ããªï¼å±ç¤ºãã¦ãããã®ã«å¯¾ãã¦ã®ï¼ãã¸ãã£ããªããæè¦ããã¦ããã¾ããï¼ãããããã«èããã¦ã¾ãã^^ï¼ï¼</p><br />
<p>ã¡ãªã¿ã«ä»ã¯çã¾ãã¦åãã¦æ¥ãã©ã¦ã³ã¸ã¨ããã¨ããã«ãã¦ã¾ãã<br />
飲ã¿ç©ã軽é£ããã ã§ãããã¦<a class="keyword" href="http://d.hatena.ne.jp/keyword/%CC%B5%C0%FELAN">ç¡ç·LAN</a>ããã ã§ä½¿ãã¦å¿«é©ã§ãã<br />
ä»æ¥ãï¼ãµã³ãã©ã³ã·ã¹ã³ã®æéã§ï¼æ¥ææ¥ãªãã¨ããã£ã¦äººãå°ãªãã^^</p>
gotin
ãããã°å¼å½ãã¾ã
hatenablog://entry/12704591929884283856
2008-10-13T16:40:54+09:00
2008-10-13T16:40:54+09:00 ã¹ã¼ãããã¾ãã
<p>ã¹ã¼ãããã¾ãã</p>
gotin
ã¯ã¦ãªtouchãã¹ã
hatenablog://entry/12704591929884283859
2008-09-24T16:47:59+09:00
2008-09-24T16:47:59+09:00 便å©ãã ã§ãåã®ã¯touchã§ã家ããããããããã«ã¤ãªããããªãã®ã§å®ã®æã¡è
ãããªãæ ¹æ¬çã«å
¥åãã¾ã æ
£ããªããªâ¦
<p>便å©ãã<br />
ã§ãåã®ã¯touchã§ã家ããããããããã«ã¤ãªããããªãã®ã§å®ã®æã¡è
ãããªã</p><p>æ ¹æ¬çã«å
¥åãã¾ã æ
£ããªããªâ¦</p>
gotin
Google ImageããGazoPaã§é¡ä¼¼ç»åæ¤ç´¢ã§ããããã«ããGreasemonkeyã¦ã¼ã¶ã¹ã¯ãªãã
hatenablog://entry/12704591929884283860
2008-09-23T16:00:00+09:00
2008-09-23T16:00:00+09:00 ãæ¸ãã¦ã¿ã¾ããã âãã¡ãã§ãï¼userscripts.orgï¼ google_image_with_gazopa.user.js è¿½è¨ Google Imageã£ã¦ãWindowãµã¤ãºãå¤æ´ããã¨ãã«ãµã¤ãºã«å¿ãã¦ã«ã©ã æ°ãå¤æ´ãã¦HTMLæ¸ãç´ãã¦ããã§ããã ãã®æ¸ãç´ãããã£ãã¨ãã«ãã¿ã³ãæ¶ãã¦ãã¾ãåé¡ããã£ãã®ã§ãããä¿®æ£ãã¾ããã 使ãæ¹ ã¾ãGazoPaã®ã¢ã«ã¦ã³ããä½ã ãã¡ããããæã£ã¦ã人ã¯ãããªãã GazoPaã®ããããã¼ã¸ã§ã¢ã«ã¦ã³ãç»é²åä»ä¸ã ãªããªãæå¾
ãããªãå ´åã¯åã«æå¥ãè¨ãã¨ãããããããªãã Firefoxãã¤ã³ã¹ãã¼ã« ãã¡ããããã¤ã³ã¹ãã¼ã«â¦
<p>ãæ¸ãã¦ã¿ã¾ããã<br />
âãã¡ãã§ãï¼userscripts.orgï¼<br />
<a href="http://userscripts.org/scripts/show/34262">google_image_with_gazopa.user.js</a></p>
<div class="section">
<h4>追è¨</h4>
<p><a class="keyword" href="http://d.hatena.ne.jp/keyword/Google">Google</a> Imageã£ã¦ãWindowãµã¤ãºãå¤æ´ããã¨ãã«ãµã¤ãºã«å¿ãã¦ã«ã©ã æ°ãå¤æ´ãã¦HTMLæ¸ãç´ãã¦ããã§ããã<br />
ãã®æ¸ãç´ãããã£ãã¨ãã«ãã¿ã³ãæ¶ãã¦ãã¾ãåé¡ããã£ãã®ã§ãããä¿®æ£ãã¾ããã</p>
</div>
<div class="section">
<h4>使ãæ¹</h4>
<div class="section">
<h5>ã¾ã<a class="keyword" href="http://d.hatena.ne.jp/keyword/GazoPa">GazoPa</a>ã®ã¢ã«ã¦ã³ããä½ã</h5>
<p>ãã¡ããããæã£ã¦ã人ã¯ãããªãã<br />
<a href="http://www.gazopa.com/sign_in">GazoPaのトップページ</a>ã§ã¢ã«ã¦ã³ãç»é²åä»ä¸ã<br />
ãªããªãæå¾
ãããªãå ´åã¯åã«æå¥ãè¨ãã¨ãããããããªãã</p><p></p>
</div>
<div class="section">
<h5><a class="keyword" href="http://d.hatena.ne.jp/keyword/Firefox">Firefox</a>ãã¤ã³ã¹ãã¼ã«</h5>
<p>ãã¡ããããã¤ã³ã¹ãã¼ã«ãã¦ãã人ã¯ä¸è¦ãã¤ã³ã¹ãã¼ã«ã®ä»æ¹ã¯ããç¥ããªãã®ã§èªåã§ããã°ã£ã¦ã¿ã¦ãã ããã</p><p></p>
</div>
<div class="section">
<h5><a class="keyword" href="http://d.hatena.ne.jp/keyword/Greasemonkey">Greasemonkey</a>ãã¤ã³ã¹ãã¼ã«</h5>
<p>ãã¡ããããã¤ã³ã¹ãã¼ã«ãã¦ãã人ã¯ä¸è¦ãã¤ã³ã¹ãã¼ã«ã®ä»æ¹ã¯ããç¥ããªãã®ã§èªåã§ããã°ã£ã¦ã¿ã¦ãã ããã</p><p></p>
</div>
<div class="section">
<h5>âã«ç½®ããã¹ã¯ãªãããã¤ã³ã¹ãã¼ã«</h5>
<p>å
èµ°ã£ã¦ã¤ã³ã¹ãã¼ã«ãã人ã¯ä¸è¦ã<br />
<a href="http://userscripts.org/scripts/show/34262">ここ</a>ã«ãã£ã¦ãå³ã®ã»ãã®é»å°ã®install this scriptãã¿ã³ãããã</p><br />
<p>ããã¾ã§ã§ä¸æºåã¯å®äºãããã§ãããã使ããã</p>
</div>
<div class="section">
<h5><a class="keyword" href="http://d.hatena.ne.jp/keyword/Google">Google</a> imageã§ä½ãæ¤ç´¢ãã</h5>
<p>ä¾ï¼<a href="http://images.google.co.jp/images?q=%E3%83%8C%E3%82%B3">ヌコ - Google Image Search</a><br />
<a href="http://f.hatena.ne.jp/gotin/20080923043551" class="hatena-fotolife"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/g/gotin/20080923/20080923043551.png" alt="f:id:gotin:20080923043551p:image" title="f:id:gotin:20080923043551p:image" class="hatena-fotolife"></a></p><p></p>
</div>
<div class="section">
<h5>ããè¦ãã¨<a class="keyword" href="http://d.hatena.ne.jp/keyword/Gazopa">Gazopa</a> searchãã¿ã³ãç½®ãã¦ãã</h5>
<p><a href="http://f.hatena.ne.jp/gotin/20080923043552" class="hatena-fotolife"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/g/gotin/20080923/20080923043552.png" alt="f:id:gotin:20080923043552p:image" title="f:id:gotin:20080923043552p:image" class="hatena-fotolife"></a></p><p></p>
</div>
<div class="section">
<h5>ã®ã§ãæ¼ãã¦ã¿ãã¨ã</h5>
<p><a href="http://f.hatena.ne.jp/gotin/20080923043553" class="hatena-fotolife"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/g/gotin/20080923/20080923043553.png" alt="f:id:gotin:20080923043553p:image" title="f:id:gotin:20080923043553p:image" class="hatena-fotolife"></a><br />
âãããªæãã§ï¼æã»ã©ãæ¼ãã<a class="keyword" href="http://d.hatena.ne.jp/keyword/GazoPa">GazoPa</a> searchãã¿ã³ã®ä¸ã«ãã£ãç»åã¨ä¼¼ã¦ãã£ã½ãç»åãåºã¦ããã<br />
ããã«ãããã®ç»åãã¯ãªãã¯ããã¨ãã¯ãªãã¯ããç»åã«ä¼¼ãç»åãæ¤ç´¢ãã<a class="keyword" href="http://d.hatena.ne.jp/keyword/GazoPa">GazoPa</a>ã®ãã¼ã¸ã«ã¨ã¶ã</p><p></p>
</div>
<div class="section">
<h5>ãã®ã¨ã<a class="keyword" href="http://d.hatena.ne.jp/keyword/GazoPa">GazoPa</a>ã«ãã°ã¤ã³ãã¦ãªãã¨ã</h5>
<p><a href="http://f.hatena.ne.jp/gotin/20080923043554" class="hatena-fotolife"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/g/gotin/20080923/20080923043554.png" alt="f:id:gotin:20080923043554p:image" title="f:id:gotin:20080923043554p:image" class="hatena-fotolife"></a><br />
ãã°ã¤ã³ãã¦ãã£ã¦è¨ãããã</p><p></p>
</div>
<div class="section">
<h5>æ£ç´ãªã¨ããã</h5>
<p>主観ã ãã©ãã©ã®ç»åã§ãããããªä¼¼ã¦ãçµæãåºã¾ãããã¨ãããã¨ã¯ãªãã<br />
ãã£ã¨ã¯ãã¼ãªã³ã°ç»åæ°ãå¢ããã°ãããªãã®ãããããªãããæ¤ç´¢ã¢ã«ã´ãªãºã ã«ç£¨ãããããå¿
è¦ãããã®ãããããªãã<br />
ããã§ãçµæ§æ¥½ãããã¨æãã</p>
</div>
</div>
gotin