This domain may be for sale!
GDD2010に参加しました。GASで動かないところがあったんだけど、パメラ先生が来日されていたのでオフィスアワー時に質問したら速攻解決しました。 Docsのスプレッドシートから任意の範囲をSitesのページに追加します、挙動としては ・ページが存在しない場合は新規ページを作成する ・ページが存在する場合は、既存の内容にスプレッドシートの内容を追加する この様な挙動をするためには、DocsとSitesの固有の場所を指定してあげる必要があります。 docsのスプレッドシートを取得する スクリプト自体は、スプレッドシートに内蔵されているので自分自身のIDを調べます そのIDを元に、SpreadsheetAppクラスからシートを取得し、タブ名を指定することで特定シートのデータが取得できます。 function getSheetID(){ // シートのユニークIDの取得 var doc = Sp
先日の第20回WEBコンソーシアムの定例会で話をさせていただきました。デザイナー側として話をさせていただいたのですが、自分としては全然ダメでしたね。もっとしっかりとした話ができたらよかったなと、ここでも反省です。次回は改善! プログラマ側のスライドは下記リンク先で公開されておりましたのでリンク載せておきます。 ke-tai.org このほか、ウェビンさんのブログでわかりやすくまとめていただいておりましたので、そちらもご紹介しておきます。 WEBデザイナーとプログラマの関係改善を考えてみる お詫び 今回の内容は、「プログラマとデザイナーがうまく連携してくには?」という内容でしたが、途中、片方のことだけが関わるような話の展開に一部なってしまってしまったこと、お詫び申し上げます。 今回の話で言うならば、例えば途中「ディレクター」の話をだしてしまったり「デザイナーが関わらない部分の話」がでてしまい
先週行われたWEBコンソーシアム×LOCAL PHP部の合同イベントで使用した資料をアップしました Tweet 2009/8/31 月曜日 matsui Posted in お知らせ | 2 Comments » 8月28日に行われたWEBコンソーシアム×LOCAL PHP部の合同イベント「デザイナー・プログラマーの連携のベストプラクティス」は、おかげさまで盛況のうちに終了することができました。 会場に足を運んでいただいた皆様、本当にありがとうございました。 発表に使用した資料をアップさせていただきました。 20090828 Webconlocal View more documents from ketaiorg. 本番ではデザイナー側の発表とディスカッションもあったため、こちらだけではあまり役には立たないかもしれないですが、興味のある方はご覧ください。 関連: 携帯サイト初心者の方に向
北海道WEBコンソーシアムの定例会に行ってきました。 北海道WEBコンソーシアム定例会「デザイナー・プログラマーの連携のベストプラクティス」 WEBデザイナーは、WEBサービスやCMS等の制作で、プログラマと協業することが多くなっています。 私はまだプログラマさんとの協業経験は少ないですが、かなりの確率でトラブルが起こって、ひどいときは業務に影響するようです。 何故そんなことになってしまうのでしょうか。 今月のWEBコン定例会はLocalのPHP部と共同開催という形で、“デザイナーとプログラマの双方の不満から、それを解決するためにはどのようなことをしたらいいのかを導き出すセミナー及びディスカッション”が行われました。 セミナーでは、デザイナー側の長谷川さん(@h2ham)、プログラマ側の松井さん(@ketaiorg)がそれぞれ 協業で困ったこと 自分の業種側が歩み寄るべき点 相手の業種
Subversionリポジトリのバックアップ方法が色々ありすぎて何がベストなのかわからなかったので調べてまとめてみた。 ただのファイルコピー 普通にファイルシステム上でディレクトリをコピー(あるいはアーカイブ)する方法。非推奨。 誰かがリポジトリにアクセスしている最中にやると壊す可能性がある。 リポジトリディレクトリをコピーしたいならsvnadmin hotcopyを使うべき。 長所 簡単。 速い。 短所 バックアップデータの可搬性に乏しい(アーキテクチャ依存)。 リポジトリをロックしないので壊す可能性がある。 データエラーが検出できない。 svnadmin dump/load svnadminのdumpとloadを使う方法。 誰かがアクセス中でも一貫性が保たれる。 あくまで管理対象のファイルのみのバックアップなので、設定やフックなどは別途バックアップが必要となる。忘れがち。 差分バックア
Webサイトを構築する上で新人向けの説明用に必要な前提知識をまとめる。 以前同じタイトルで書いた事があるけど、今回はもっと初歩から解説します。 普通のセキュリティといえば、ドアの戸締りとかガスの元栓を締めたりする事ですが Webサイトのセキュリティといえば、Webサイトのサービスを災害から守ったり、 悪意のある利用者からの不正な利用や、誤操作によるデータの破壊や流出等から 守る事です。 Webサービスでは以下の様な箇所のセキュリティを意識する必要があります。 Webサイトのアプリケーション アプリケーションを設置しているサーバ サーバを設置している場所 サーバをネットワークに接続するインフラ環境 サーバやアプリケーションを保守する管理者の端末 利用者のブラウザ 今回は、Webサービスについて主に解説しますので、それ以外の項目について先に簡単に説明します。 アプリケーションを設置しているサー
というわけで、思いつく奴をさらさらっと書いてみる パラメータを信頼するな。ユーザー側の情報はすべてユーザーが書き換え可能。 アプリケーションを作る時にgetリクエストの場合、URLの後ろに?nantoka_id=10&kantoka=5とか つく事がありますが、これはurlの中身を書き換える事で簡単にパラメータの変更ができます。 postだって、htmlのフォームの内容を書き換えれば、簡単にパラメータの変更が出来ます。 簡単に言うと、user_idを弄る事で他のユーザーの情報にアクセス出来てしまうとかが想定されます。 セッション情報と付き合わせる事やプログラムごとにログインユーザーの権限を確認する。 idを連番ではなく推測されない十分な長さのランダムな文字列に変えるなど、対応しましょう。 ユーザーが入力した内容を表示する際、フィルタリングするべし。 掲示板などでユーザーが入力したhtmlを
告知・レポートもろもろ遅くなってしまって申し訳ないです。 OSC Shimaneにお出かけ中の dynamis さん*1が Mockingbird の紹介をするということでしたので、それまでにブログに記事あげようと思っていたのですが、寝てしまいました(ぁ そんなわけで、先週金曜日に行われた、第十回拡張機能勉強会のレポートもあわせて、Mockingbird についてより詳しい説明を書きたいと思います。 Mockingbird 0.1.0 alpha リリース もう表題のとおりではありますが、今週の頭からずっとくすぶっていたリリースをついに、インターン最終日の12日、ようやくリリースすることができました。 何がリリースをブロックしていたかというと、やはり使う上での致命的なエラーがなかなか解消されなくて、ひとつ解消してもまたひとつ、という形でどんどん出てきてしまったからで・・・w まぁ、そんなこ
なぜかちょっと盛り上がり気味な記事 XhrIframeProxy(dojo) ○? ○ △? 中? マウスクリック音有り iframe内iframe ○? ○ △? 中? マウスクリック音有り http://d.hatena.ne.jp/nopnop/20080408/1207669947 この2つはFragment Identifierと多重IFrameを利用しているという点では同じなのかなあ。 正直、これらは何を内部でおこなっているか分かりにくいと思う。JSONPのような簡潔さはない。 説明を試みてみる。理解するためにまず押さえておくことがいくつかある。 まずひとつ目に、フレーム(ウィンドウ)に含まれるドキュメントを示す location の値はそのフレーム外部から書き換えることができる。こんなかんじ。 <iframe id="ifr" src="http://www.example.
クロスドメイン通信方法のまとめ - nopnopの日記の補足です。 ブックマークコメントでちょろっと書いたけど、nopnopさんが書いている以外の方法としてwindowのname属性を使う方法とHTML5のpostMessageがあります。 window.name これは単純な方法(その分、クロスブラウザであり割と古いブラウザでも動作する(追記:)と、思ったけどIEの動作は微妙かもしれない)で、例えばwindow.open('http://example.com/','hogehoge');といったJavaScriptでウィンドウ(タブ)を開くと、hogehogeというウィンドウが開かれます。インラインフレームなどにも同様にwindowにnameをつけることができます。この名前はwindowを作る側が設定することが出来て、作られる側はドメインなどに関係なく設定されたnameを読み取ることが
とりあえず作成してみたので書いてみます。先頭あたりで午前3時にスタートアップ処理 なんてスクリプトをRunするようにしてみてもいいかも。 # スタートアップ処理としては、やっぱりOperaを起動しておくとか、ボリュームをあらかじめ設定しておくとか、ですかねえ。 thisFile = SystemPath( "ScriptPath" ) \ SystemPath( "ScriptName" ) & SystemPath( "ScriptExt" ) # 毎日午前2時に再起動 RemoveNotifications( thisFile ) t = TimeStamp() d1 = 60 * 60 * 24 h2 = 60 * 60 * 2 RunAt( t + d1 - (t MOD d1) + h2, thisFile ) # 2時以外は再起動しない If(FormatTime( "H",
ついにMacBookProがとどきました!MacBookAirと迷ったのですが、id:mizzusanoの「MacBookProは重いノートではない。持ち運べるデスクトップだ」という発言により購入を決意しました。 いやぁ、このあけて最初のセットアップする瞬間っていいですよね。 しかし、PCを乗り換えると何を入れていたのかわりと忘れがちなもの。後になって、あれが足りないなどなどいろいろなことがおきがちです。 そのため、自分のメモの意味も込めて自分がMacを買ったらまずやるセットアップ内容を書きたいと思います。 自分がセットアップするときのポリシー PCをどういった内容にするかというのは人次第だと思います。デフォルト派の人もいますし、ガリガリにカスタマイズする派の人もいるでしょう。 自分に関しては、どちらかといえばカスタマイズ派です。まぁそのため買ってからセットアップには時間はかかってしまいま
2年前の夏に書かれたFirebugの便利な組み込み関数 - 技術メモ帳を読んで、いまさらdebuggerと書くとそこからデバッガでステップ実行できるのを知ってショックでした.... lurkerさんのブログで紹介されている$0, $1 で直前にinspectしたものを参照できることも、なぜか公式のドキュメントっぽいFirebug Documentationには載っていなくて、FireBug Documentation - JoeHewitt.comには載っています。 で、もうひとつ、ソースコードにしか書かれてなさそうなやつを発見しました。$$1と$$2です。 自分はFirebugを使っていて、ときどきconsole.logで出したオブジェクトのプロパティを引数にして関数を呼んだりしたい、ということがあったけどできなくて困ってたんですが$$1でそういうことができるようになりました。 たとえば
ユメのチカラ インターネットの時代になって、地球規模の知恵の集積が 可能になった。ソフトウェア開発においてもオープンソースソフトウェアのバザール的開発が注目されている。いまおきているその現実を現場の視点から記していきたい。 吉岡 弘隆 - よしおか ひろたか 日本OSS推進フォーラム ステアリングコミッティ委員 OSDL Board of Directorsを歴任 カーネル読書会主宰 2000年6月、ミラクル・リナックスの創業に参加。 95年~98年、米国OracleにてOracle RDBMSの開発をおこなっていた。 98年にNetscapeのソースコード公開(Mozilla)に衝撃をうけ、オープンソースの世界に飛びこみ、ついには会社も立ち上げてしまう。 2008年6月取締役CTOを退任し一プログラマとなった。
突然ですが、私は軽く動作が早いソフトウェアが好きです。毎日のように使うWebブラウザはらばなおさら、きびきび動作する軽いシンプルなソフトウェアを選びたいものです。ただそういうシンプルなソフトウェアには自分に必要な機能がそろっていないのではないかと思うかもしれません。 そういう場合は、たいていのソフトウェアには機能を追加できるようになっています。それが「拡張機能」や「アドオン」、「マクロ」などと呼ばれる小さなプログラムたちです。そして有志の方が多くの追加機能を提供してくれています。そういったプログラムを探して使ってみるもの楽しみの1つです。 さらに拡張機能は自分で作ることができるようになっています。自分に必要な機能は自分で作って、ソフトウェアを自分好みに仕上げていくことはとても楽しいものです。そう、ソフトウェアは拡張しなければ意味がないのです! 今回紹介するFirefoxはオープンソース方式
【ハウツー】カスタマイズFirefox - Firefoxの拡張機能を作ろう (1) Firefox拡張の魅力 | パソコン | マイコミジャーナル なんだかなぁと思ったので書いておく。 ページの中身をDOMを使って操作 Googleの検索結果にそのページの縮小画像を付けたりできます。 【ハウツー】カスタマイズFirefox - Firefoxの拡張機能を作ろう (1) Firefox拡張の魅力 | パソコン | マイコミジャーナル 出来るんだけどさ、それってGreasemonkeyでもできない事はないと思う。ごめんなさい、通常のWebページからでは出来ませんでした。拡張機能の説明としてWebページに対して動作を与えられる例より、アプリケーション(Firefox)自体をカスタマイズできる例を挙げた方が良いと思う。例えば、ツールバーにメニューを追加できるとか 親切な「拡張機能開発用統合開発ツ
前回の記事「【ハウツー】カスタマイズFirefox - Firefoxの拡張機能を作ろう」では、Firefoxの「拡張機能」プログラミングの基本を勉強しました。仕組みさえわかってしまえば決して複雑なものではなく、自分のために役立つ拡張機能を作ってみようという気になっていただけたのではないでしょうか。 ただ、機能を修正したり、新しい機能を付け加えたりしたい場合、一度インストールした拡張機能を削除して再度インストールするのは手間です。また自宅と学校、職場など複数のコンピュータでFirefoxを使っている場合、いちいち最新版の拡張機能をインストールするのも同様です。そこで本稿では、拡張機能の機能を自動的に更新する方法について解説します。 Firefoxでは、本体の自動更新機能とは別に、拡張機能にも自動更新のための機能を持たせられます。この機能を使うと拡張機能に不具合が見つかって修正しなければなら
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く