自己紹介 ども。KAYACでJS書いてる@kyo_agoです 今年に入ってからはSVG Girl(SVG女子)とか、HTML5花火大会(のベースコード)とか、www.kayac.comのJS書いてます。 最近はスマホ環境で色々JS書いてます
来月はキャプテン・アメリカ見るし、気が付いたら年中アメコミ映画を見ているminamiです。 来月にはまた大きな発表がいろいろありそうなiPhone界隈ですが、iPhoneサイトのコーディングをする際につまづいてきたポイントを挙げてみました。 [HTML] input type="file"は使えない 画像をアップするコンテンツだからフォームに input type="file" を・・・と考えがちですが、iPhone版のSafariでは使用不可です。 [HTML] <meta name="viewport" content="user-scalable=no">が効かない 最近ハマったポイントです。ユーザーに画面の拡大をさせなくすることができるviewportのuser-scalableプロパティですが、本体のアクセシビリティ設定で「ズーム機能」をオンにしているとバッチリ拡大できてしまいま
本文 Socket.IO のソースを眺めていると色々面白いことがわかります。 master がガンガン新機能を実装していて、現時点でもアンドキュメントな API もいくつかあるし、結構ソースは読みやすい方なので勉強になります。 で、最近また最新のを読んでたら色々面白そうな機能があって、「あるんならちゃんとドキュメントに書いてよ。。」などと思ってたら、ついさっきコミッタの 3rdEden がこのスライドを公開してました。 http://www.slideshare.net/3rdEden/going-real-time-with-socketio まだ未発表の新機能だっただけのようです(でもそういう機能も master にばっちりあるんだな。develop ブランチ一応あるんだけどw)。 おそらく次のバージョンアップは、また割と大きくなると思います。折角なので手元のメモを公開して、今のうちに
Pythonがインストールされた環境で以下のコマンドを実行。 python -m SimpleHTTPServer (2017/09/11 追記) Python 3 では SimpleHTTPServer が無くなっています。代わりに http.server を使って下さい。 python -m http.server(追記ここまで) [注意]このサーバ本当に簡易的なのでほとんど機能は有りません DocumentRoot(ドキュメントルート)はこのコマンドを実行したフォルダとなります ブラウザで http://0.0.0.0:8000/ にアクセスするとドキュメントルートのファイル一覧が表示されます。開きたいファイルをクリックして下さい サーバは ctrl+c で停止させます ポート番号を変更したい場合は以下の様に記述します。 python -m SimpleHTTPServer 8080
1:以下、名無しにかわりましてVIPがお送りします:2011/09/26(月) 21:13:15.54 ID:Gyhkdux10 聞いてくれないか 5:以下、名無しにかわりましてVIPがお送りします:2011/09/26(月) 21:15:53.13 ID:Gyhkdux10 勝手に話すよ 当然の如く大学であんま友達いないから、空き時間とかやることなくて大学の図書館いんの どうやらそこに財布を忘れたみたいなんだ 6:以下、名無しにかわりましてVIPがお送りします:2011/09/26(月) 21:16:32.19 ID:QXbA5Yle0 黒髪なら聞く 10:以下、名無しにかわりましてVIPがお送りします:2011/09/26(月) 21:18:30.11 ID:Gyhkdux10 >>6 黒髪ショート 7:以下、名無しにかわりましてVIPがお送りします:2011/09/26(月) 21:
ブログを下記に移転しました。デザイン変更により移転先では記事が一層読みやすくなっていますので、よろしければ移動をお願い致します。 Ruby脳でCoffeeScriptのクラスを理解する : melborne.github.com - Rubyは最高の言語だから もっと普及していいと思うけれども その障害となっているのはたぶん 「Rubyがビジュアルに訴えない言語」となっているからだよ たしかにRubyにはRuby/TkとかShoesとかがあるけど 現代のプログラミングで「ビジュアル」と言ったら 暗黙的に「Web上の」という修飾が付くよね 一方でJavaScriptは jQueryやCoffeeScriptの人気を見る限り 最高とは言えない言語だけれども 「ビジュアルに訴える言語」となっている点が 普及の大きな要因になっていると思うよ つまりブラウザ上で実行できる唯一の言語たる地位が Jav
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
Hewlett-Packard社の過去10年あまりは、失望につぐ失望の時代と言っていい。つい先週もLéo Apotheker氏がCEOの地位を追われ、eBayのCEOを務めたMeg Whitman氏にバトンタッチとなった。テックの世界でも、この交代劇は話題となり、ジャーナリストが皆こぞって記事を書いたのだが、その中でもこの記事は、この10年のドタバタ劇をうまく風刺しているので、ここに一部翻訳することにした1。ぼくの翻訳が信じられなかったら、原文を読んでみるとよいだろう。 1999年、Carly Fiorina氏をCEOに迎えいれる。彼女はLucent社のセールスのお偉いさんで、HPのようなテックの巨人の舵取りをする資格など、これっぽちもない。テックの世界で他に全く人材がいなかったんだろうか。このクソ人事は、取締役会が後継者探しを怠ったことに起因する。 2002年、散々内輪もめしたあとにCo
設定をメモ node.js の、listenするあたりはこうしてみた。 // node.js(express)はunixソケットをlistenさせてみる。 var app = module.exports = express.createServer(); var sockPath = './tmp/sockets/express.sock'; app.listen(sockPath, function() { fs.chmodSync(sockPath, '777'); }); // socket.io はポート3001をlistenさせる。 var io = require('socket.io').listen(3001), クライアントサイドで、socket.ioにつなぐコード // 実際にはポート3001で動かしてるけど、 // 別のポート(3000)でふつうにnginxにリクエ
いまさら、ニンテンドーDSのレイトン教授シリーズを1作目からプレイしているtanakaです。今日は、もう半年弱つかってるIDE PhpStormのPHPエディタのお気に入りポイントを紹介します。コードの不備を指摘してくれるので、使っていて安心できますよ お気に入りその1 ローカル変数が使われているかチェックしてくれる 代入した変数が使われているかチェックしてくれる機能…っていうと、他のIDEでもあるかもしれません。上の画像を見てください。$val1 は後で使われているので、警告されません。$val2は使われていないので、警告が出ます。最後が渡しのお気に入りのポイントで、$val3に注目してください。直接ソースコードで参照してはいませんが、compact関数で利用されていることがきちんとチェックできています。CakePHPフレームワークで、コントローラからビューにデータを渡すときに、このco
このエントリでは、数値型の列に対するSQLインジェクションについて説明します。 以前のエントリで、たにぐちまことさんの書かれた『よくわかるPHPの教科書』の脆弱性について指摘しました。その際に、『私が見た範囲ではSQLインジェクション脆弱性はありませんでした』と書きましたが、その後PHPカンファレンス2011の講演準備をしている際に、同書を見ていてSQLインジェクション脆弱性があることに気がつきました。 脆弱性の説明 問題の箇所は同書P272のdelete.phpです。要点のみを示します。 $id = $_REQUEST['id']; // $id : 投稿ID $sql = sprintf('SELECT * FROM posts WHERE id=%d', mysql_real_escape_string($id) $record = mysql_query($sql) or die(
時間があったら調べたいんだけど、無いのでリストアップだけ。 EaselJS html5のcanvasだと一旦描画したオブジェクトの移動とかできないので、シーングラフを管理してくれるっぽい感じのライブラリ。 paper.js EaselJSと似たような感じ。どっちがいいのかわからない。 d3.js グラフ描画ライブラリっぽい。なんかいろんな種類のグラフが描ける。グラフがかっこいい。 now.js 複数のクライアントでデータを通信するコードを簡単に書くためのライブラリ。チャットとかがすごい簡単に作れる。
Ti.Developers.meeting vol 0.3 in Kyoto Session01 - Android バットノウハウつめあわせ TitaniumMobileでAndroidアプリを作る時、きっとみなさんがハマるであろうバットノウハウの数々を紹介します。iPhoneで当たり前に動くことが、Androidでは動かないんですよね><。 ------------------------------------------------------------------ twingo_b @twingo_b サーバーエンジニア 普段のお仕事はサーバーエンジニアです。JAWS-UG大阪支部長やってます。 7月にお仕事でAndroidアプリをTitaniumMobileで作って公開しました。 Ti.Developers.meeting vol 0.3 in Kyoto Session02
今まで、iPhone/iPodやAndroidを対象としたアプリ制作について解説してきましたが、今回はiPadアプリの作成について解説します。 すでに対応してるかも? Titanium Studioを利用するようになったTitanium Mobile 1.7から、iPhoneアプリはiPadでも動くUniversal Binaryに対応しています。普通に新プロジェクトを作成するとiPadでも起動するようになっていて、Titanium Studioの左ペインにあるシミュレータ起動ボタンから、iPad Simulatorを選ぶだけでiPadでの動作が確認できます。 古いバージョンで作成しているプロジェクトをUniversal Binaryに対応させるには、まずtiapp.xmlのDeployment TargetsにあるiPadのチェックボックスがonになっていることを確認します。そのあと、p
The number of web applications being created and used has grown rapidly since the new millenium. And importantly, so has the sheer complexity of them -- specially on the front end. No more static pages, no sir! You have a ton of sections each interacting with each other and the server and yes, it's as complicated as it sounds and just as hard to pull off. Today, I'd like to talk about a few choice
先日、Yokohama.vim #2に参加しました。 メモを取っていないので、記憶が曖昧ですが、とりあえず感想などについて述べておこうかと思います。 自己紹介 とりあえず、テーブルごとに自己紹介をしました。Vimの経験については10年くらい使っている人、つい最近使い始めた人と様々でした。 やはりというべきか、あまりVim力の高い人はいなかったです。 「Vim歴が長いと今の環境に満足してしまう」そうです。これがいわゆるVim世代間格差というものなのでしょうか。 「キーマッピングを考える」 tsukkeeさんの発表です。Vimを用いたプレゼンはVim使いとしてありがたいところです。 「ESCキーを楽に入力するにはどうするか?」というコンセプトで、 ベーシックなマッピングから、submodeやarpeggioの紹介もあり、思っていたより濃い解説でした。 なぜか途中で私のマッピング紹介が……。 「
問題 viって、指定した範囲の複数行のカットや、複数行のコピペがものすごい面倒ですよね? 答え mコマンドを使うと、割と簡単。 mコマンドはマークをつけるコマンド。「この行から、この行まで」ができるようになる。 マークはa-zの任意の文字を使えるが、開始(start)のsと、終了(end)のeぐらいがあれば、ほぼ事足りる。マーク1つで対応するときは何でも押しやすいキーでよい。 1、カット(もしくはヤンク)したい範囲の開始の行にカーソルを移動。 2、マークする(msと入力)。 3、カット(もしくはヤンク)したい範囲の終了の行にカーソルを移動。 4、マークする(meと入力)。 5、「:'s,'ed」+ Enter でカット、「:'s,'ey」+ Enter でヤンクできる。 もうちょっと短くすると、 1、カット(もしくはヤンク)したい範囲の開始の行にカーソルを移動。 2、マークする(msと入力
ここでは自作のプログラムやWebサービス(アプリ)を紹介していきます. 少しでも誰かの役に立つことができたら幸いです. 最新の投稿 「Yokohama.vim #2 祝)Vimテクニックバイブル ~作業効率をカイゼンする150の技~」に参加してきた。 #yokohamavim 「第6回 MongoDB 勉強会 in Tokyo」に行ってきた #mongotokyo PHPカンファレンス2011に行ってきた。 #phpcon2011 非エンジニアが覚えておくべきたった一つのターミナルコマンドs ToDo管理アプリ開発(1) カテゴリ API (1) java (1) lamp (2) mac (4) MongoDB (1) mysql (2) OS工学 (1) php (7) tex (1) twitter (2) Ubuntu (9) Vim (5) web (2) Webアプリ (4
『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日本 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く