サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
cos31.hatenablog.jp
この記事は Timee Advent Calendar 2023 シリーズ 2 の14日目の記事です。 qiita.com はじめに TL;DR API HTTP Response Code Definition 2xx 4xx 5xx Errors Problem Details まとめ We’re Hiring! はじめに CTO室に10月に入社した id:cos31 です。 色々とやり始めたばかりで、ネタに苦しいので仕事にもタイミーには全く関係のないネタになります!*1 TL;DR RFC 9457 - Problem Details for HTTP APIs と RFC 9205 - Building Protocols with HTTP をあわせて使うとすっきりする インフラレイヤーとアプリレイヤー HTTP Status code が棲み分けできるステキ感 エラーメッセージ
ひさかたぶりの更新 雪豹入れたらMacPortsが使えなくなるとか、PHPが5.3だったりしたので環境構築やり直しのメモ Mac OS X 10.6 Snow Leopardposted with amazlet at 09.09.22アップルコンピュータ (2009-08-28) 売り上げランキング: 5 Amazon.co.jp で詳細を見る 1. [下準備] MacPorts1.8を入れる http://distfiles.macports.org/MacPorts/ から最新のdmgを導入するといいでしょう。 一応portを更新しましょう sudo port -d selfupdate sudo port -d sync portで今まで管理していたものは入れ直す必要がありますので以下の手順で入れ直しましょう*1 http://trac.macports.org/wiki/Migr
googleにて「php ディレクトリ ファイル一覧」と検索したところこのページが一件目にHIT readdir:ディレクトリ内のファイル一覧を取得する しかしながら間違ってるというオチ。。。 同じこと調べる人がコッチにくるといいなぁということでエントリ。 以下、間違ってるサンプルコード <?php //ディレクトリ・ハンドルをオープン $res_dir = opendir( '.' ); //ディレクトリ内のファイル名を1つずつを取得 while( $file_name = readdir( $res_dir ) ){ //取得したファイル名を表示 print "{$file_name}\n"; } //ディレクトリ・ハンドルをクローズ closedir( $res_dir ); ?> 正しくは以下のように取得してやる PHP: readdir - Manualより引用 警告 この関数は
入門 GNU Emacs 第3版 大体、読んだので使い込むために取りあえずほぼ標準で使ってたけども、改めてちゃんと設定することにしたときのメモ ;; utf8 (set-language-environment "Japanese") (set-terminal-coding-system 'utf-8) (set-keyboard-coding-system 'utf-8) (set-buffer-file-coding-system 'utf-8) (setq default-buffer-file-coding-system 'utf-8) ;;color (set-foreground-color "white") (set-background-color "black") (set-cursor-color "light blue") (set-frame-parameter
プロファイルの変更したのを同時起動する簡単に共存できる方法を見つけたのでまとめ。 ただ、ライセンス的に問題ないとは思いますが。。英語なのでちょっと読み漏れがないか不安。。 Winユーザはショートカットに引数追加するだけだからもっと楽なのがちょっとうらやましかったりしますがw これでmacでもお気軽にできるようになったー。 1. 共存させるFirefoxを入手 ○知床(3.1b1) http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.1b1/mac/ja-JP-mac/ ○Firefox lzyc (Mac用に最適なビルドを行ったFirefox、アイコンかっこよす) http://fox.lazycat.info/ 現行バージョンの別プロファイルを使いたい人はすでに入ってるFirefoxをコピーして2からの手順を脳内変
最近、○○に参加しましたばっかなのはうすうす感じてますが、懲りずに書きまふ Mozilla Japan - イベント情報 - Firefox Developers Conference 2008 以下、参加メモ Firefox Mobile -The One Web- Mobileも意欲中に開発中ですよー!というデモが満載でした。 先月リリースしたこれだったのかな?同時通訳だったので自信なし。。 Fennec M9 (user experience alpha) for Maemo release notes Ubiquity -言葉でつなげる Web- インタフェースが悪いと人を殺す事もある 1972年の航空機事故からインターフェースの重要性が説明された。 どういう理念をインターフェースを持つか firefoxのアドオンが4000あるのでインターフェースがwordのツールバー全部出したみ
普段はFirebugが便利すぎてFirefoxで主な動作確認で使っているんですが IEで表示してみたらcssの表示が崩れていたり、JSエラーになってうんざりしませんか?*1 IEだと修正は面倒で思い出したくないくらい*2苦労してやってましたが、 以下のツールを見つけてからは本当に楽になりました。 IE Developers Toolbar ダウンロードはコチラより MS公式のIEの為の開発ツール Web Developerライクな機能が盛り込まれてます。 選択したエレメントごとのstyleと属性が表示されます。 エレメントの属性がその場で修正できますのでcssの崩れを特定が容易になります。 変更の仕方もいたって簡単 変更する値をダブルクリックして値を入力してエンターするだけ グーグルの背景を黒くして見ましょう*3 cssにて設定されたstyleに関しては、エレメントの新規属性として追加して
第2回設計勉強会 - events.php.gr.jp 先週に引き続き会場が自社だったのでひっそりと後ろから参加させてもらいました 主催のid:shimoookaさん、手際のいい幹事をなさってくれたid:lindさんありがとうございましたー。 詳細はshimookaさんの日記に詳しく書かれています。のでざっくり感想をー 「クイズ研」開発上の設計判断とその結果 発表した人:twkさん(岩崎さん) クイズ研 - クイズ問題10万問以上!作って遊べるクイズサイト! 発表資料が公開されていました ZendFrameworkはライブラリ的にしか使ったことがないので、ちゃんとフレームワークとして使ってみると面白いのかなと興味が沸いてきました。 エラー時にエラーコードを書いてメッセージをView側で切り替えるというところに興味津々でした。 確かにレイヤーで分けるなら、メッセージはView側で指定されるべ
第二回symfony勉強会 - events.php.gr.jp 今回は会場が自社だったので、後ろでひっそりと参加させてもらいました。 主催の月宮さんお疲れ様でした。 symfony1.2最新動向 - 今後どのバージョンを使うべきか 話した人: id:tsukimiya さん 10/26にsymfony1.2が出る!・・・ハズだったらしい これから開発に使うなら1.2 Propel1.3サポート、Doctrineもあるよ 実は1.0 → 1.1より1.1 → 1.2の方が変更点多いんじゃ 普段からちらほら聞いてる話もありつつも、まとまって聞くのは違いました。 ようやく 1.0のsymfonyが解り初めてきたら 1.2はまた一癖ありそうだなーという印象。 Doctrineではじめるsymfony1.2開発 話した人: id:Fivestar 1.2から標準搭載 PropelよりSQLライクで
Rails+OpenIDということで、顔見知りもいないほぼアウウェーな環境に参加してきました。 勉強会後は軽食も出ていたれりつくせりでした。cookpadさん、カカクコムさんありがとうございました。 以下、ざっくりと発表のメモ 発表内容 クックパッドのRailsリリューアル Inside Tabelog's Backend Okyuu.com × Rails × OpenID クックパッドの裏側とこれから Rails2.2がやってくる クックパッドのRailsリリューアル 発表した人:cookpad CTO 橋本さん クックパッドとは 「毎日の料理の楽しみにすることで心からの笑顔を増やす」ことのみを追求する CookPad 11年目 できること レシピをのせる 42万品のレシピから探す 規模 483万PV/day 2.8億PV/month UU 450万人 railsで世界8位のアクセス数
テキストの自動改行をコントロールするword-breakプロパティ - builder 今回は、テキストの自動改行の処理方法を指定するword-breakプロパティを紹介する。Internet Explorerが独自拡張したプロパティだったが、CSS 3の草案「Text」に採用され、現在ではSafari 3やChromeも対応している。 この記事見て、FireFoxで文字列が上手く自動改行されないこと過去に書いたのを思い出したので主要なブラウザで再度試してみた。 試したコード <style type="text/css"> .wd{ background:#ccaaaa; display:block; width:260px; white-space:normal; word-break:break-all; } </style> <b>日本語の文章</b> <div class="wd"
昨日の続き ちょっと調べたらそっこーで公式見解が見つかった。 Firefox 3 の修正内容のご紹介 その3 — URLも改行されるように | Mozilla Japan ブログ とにかく意図しない場所での改行が発生しないように、極力制限をかけている仕様になっています。これは、単純に文字だけを見て改行するかどうかを決定すると、日付の書式や、時間の書式等まで改行してしまったりすると、Web ページの内容自体を壊しかねないためです (日本語以外の言語圏では単語の途中で改行するという発想自体があまりないことの方が多いことに注意してください)。将来のバージョンではより改行の発生パターンは制限されるかもしれませんが、これ以上、改行可能位置が増えることはないと考えて頂いて良いと思います。 マジッスカ。。。増えないんすか。。 そして、この修正が完了した今、Web デザイナの方々にひとつお願いしたいこと
主催のid:shimookaさん ありがとうございました。 設計勉強会 はてなダイアリー[1]にも書きましたが、PHPのフレームワークを使った実際のプロジェクトでどういう風に設計し、その結果、どこが良かったか/いまいちだったかを皆で持ち寄って議論できればと思います。 対象はsymfonyに限らず、フレームワークより外側をどうつくるか? に焦点を置いたものであれば構いません。 現在想定している内容については、[2]を参照してください。 [1]http://d.hatena.ne.jp/shimooka/20080901/1220245667 [2]http://d.hatena.ne.jp/shimooka/20080829/1220019598 Symfony要素高めかと思ったら、意外とそんなこともなく cakePHP,Ethna,symfonyの各部分でのコード設計をあれこれと議論といっ
2015/04/20 追記 https://github.com/mishoo/UglifyJS 2012/02/11 追記 なんか変なまとめの影響でブクマが増えとる。。これ、2008年の記事だぞ。。 YUI Compresserも良いツールだけど最近だったらこの辺の方がいいよ。 http://dean.edwards.name/packer/ http://code.google.com/intl/ja/closure/compiler/ なぜコードの圧縮が有効か? Webサイトの高速化 フロントエンドのパフォーマンスの重要性 (Yahoo! developer netoworkより翻訳) || パフォーマンス・チューニングBlog: インターオフィス 要するに、Webサイトをより速くするための鍵は、フロントエンドのパフォーマンスを改善することにあるということです。 まず最初にやるべきな
最近、仕事はテスターなので 引きこもってコードが書いてみた。 HTTP Class使ってみた。 PHP用、外部接続にcURLかfsockopenが選べるHTTPクラス:phpspot開発日誌 で紹介されてた便利そうなHTTP Classを使ってみた。 しょっちゅう見るUIのひどい携帯サイトのラッパーサイトを作るのに使ってみたけどとっても使いやすい。 <?php $http = new Http(); $http->setMethod('POST'); $http->setUseragent(REQUEST_USERAGENT); $http->setReferrer( $referer ); $http->followRedirects(true); $http->setMaxredirect(3); $http->addParam( 'id', $id); $http->execute(
CakePHP のおいしい食べ方: EUC-JPではなく、EUCJP-win!!! お客さんがWindowsを使うと分かっていて、日本語の名前に関するデータ処理をするようなプログラムを書く場合、 $str = mb_convert_encoding($str, "EUC-JP", "UTF-8"); なんてやっちゃだめです。 $str = mb_convert_encoding($str, "EUCJP-win", "UTF-8"); としないと、あとできっと、顧客からクレームが来ます。 知らずに中で使っていて、まさにご指摘いただきました。 具体的にどういうことが起きるかというと。 とか のような文字の文字コードを変換する場合 "-win"って指定してないとその文字が消えるんです。 これ、実はメールの本文の文字コード(ISO-2022-JP)でも同様のことが起きます。 PHP-dev -
よくあること <Directory /> Options FollowSymLinks Deny from all Allow from all </Directory>とかをviへコピペすると <Directory /> Options FollowSymLinks Deny from all Allow from all </Directory>インデントマジいらねぇ。。。orz となる そんな時は :set pasteってやるとちゃんとオートインデントしないでちゃんとペーストできちゃう 追記 ペースト時 の vim のオートインデントを無効にしたい - Web道楽 :a! ペースト ESC こっちの方が簡単だーー
昨日の続き 勉強会に行くのはこれで2回目で、名前だけは知ってるgeekの集まるのでgkbrしながら行ったわけですが、帰るころには楽しくって嬉しくってニヤニヤしながら帰ってました。 主催者の皆様、会場提供のトライコーンさんありがとう&お疲れ様でした。 次回も全力で申込しこみます! 以下、自分の為にまとめ 今回は第2回ということでCakePHPの紹介というよりは実際の開発事例をメインに紹介とのこと addons.mozilla.org@CakePHP id:yandodさんの発表 FireFoxのaddons.mozilla.orgaddon配布サイトはCakePHPで作られてて、ソースも公開されている。 調査した結果のうまいとこどり PV 450万/日をWEB 12台、マスタ 1台、SLAVE 2台で動かしてる。 対応する言語 28言語 Cakeのバージョンは1.1.12 要所に高パフォーマ
全角スペースを取り除くのにどっちが早いのかな〜 全角スペースを半角にしてからtrim <?php trim( mb_convert_kana( $hoge, "s")); 正規表現で置換 <?php mb_ereg_replace( "^( | |\t|\n|\r|\0|\x0B)*|( | |\t|\n|\r|\0|\x0B)*$", "", $hoge); ベンチの結果、上の方が早いみたいっす。。。 詳細は以下より 書いたソース <?php $hoge = " \t \n 適当な文字列 \t \t\n"; print 'trim+mb_convert_kana<br/>'; $start_time = microtime(true); for( $i = 0; $i <= 200000; $i++) { trim( mb_convert_kana( $hoge, "s")); }
Ethnaのいやーんな部分にビューの中で他のビューへ移動できないのでちょろっといじくってみた。メモ書き たとえば、あるパラメータを基に画面へ表示する情報がある画面にフォームがあった場合。 エラー処理もあるからビュークラスに情報の取得処理を書きたいわけだけど、取得処理で失敗した場合にどうしようもないわけで。。。 だからってアクションクラスに書くと、エラーが起きた場合にビューしか実行されないからエラーが起きた場合の取得処理が必要になってしまう。 同じこと2回も書きたくないので、こんな風にした。 <?php # Viewクラスに記載 // エラーページのビューを実行して表示 $this->forwardView( 'err'); // エラーページへリダイレクト $this->redirectPage( 'err'); 下準備 リダイレクト画面の準備 ブラウザがHTTPヘッダーによるリダイレクト
◎tailコマンドでログ・ファイルをリアルタイムに監視する − @IT どうやらなんだかツールが必要らすぃ @IT:Windows TIPS -- Hints:Windows OS向けリソースキット・ツールを入手する 2003server用がXPも対応しているのでコイツを使う Download details: Windows Server 2003 Resource Kit Tools 落として来た rktools.exe をインストールする ヘルプの日本語版がないらしいので日本語化を @IT:Windows TIPS -- Tips:Windows 2000向け英語版ツールのヘルプを日本語化する って、2000用しかないようなので一度保留にしておこう。。。 とりあえず、試してみる うーん。便利
ちょっと色々と調べていたのでメモ変わりにエントリー テーブルの構造を取得する MySQL AB :: MySQL 5.1 リファレンスマニュアル :: 12.3.1 DESCRIBE 構文 mysql> DESC user; +-----------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------------+-------------+------+-----+---------+----------------+ | id | int(4) | NO | PRI | NULL | auto_increment | | nick_name | varchar(30) | NO | | | | |
example | S2Ethna v0.2 S2Container.PHP5のサンプルはMaple使ってたこともあり ソース読んで理解した。 解らん人は CodeZine:S2Container.PHP5を用いたDIベースの開発を見ると解るかも その後のサンプルを実行する為に 以下のようなDBを用意した。 HOST :localhost DB :s2ethna USER :hoge PASS :hogeDB設定の定義行っている場所が2箇所あった s2ethna-ini.php <?php $config = array( /* 中略 */ // デモンストレーション 'demonstration' => false, 'demonstration_dsn' => 'mysql://hoge:hoge@localhost/s2ethna', 'demonstration_page' =>
このページを最初にブックマークしてみませんか?
『Affamative Way』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く