プログラミング

webサービス作るのなんて簡単だろ

http://shgam.hatenadiary.jp/entry/2013/07/24/181230 それまでは htmlを書く -> レンタルサーバーに置く っていう手順だけだったのが、今度は急にローカル環境・サーバー環境の構築から始まります。まずRubyをインストールするにはrvmだかMacPortsだかが必…

amazon product advertising api の itemsearch で 電子書籍を除外する方法

http://freestyle.nvo.jp/archives/1159 色々探して見ましたが、今のところこの方法以外でKindle版の電子書籍を識別する方法が見つかりませんでした。どこを探したんだどこを https://www.google.co.jp/search?q=amazon+itemsearch+without+kindle&oq=amazon…

for ($i = 0; $i < count($_POST['hoges']); $i++) は危ない

<input type="checkbox" name="hoge[1]" value="hoge"> hoge <input type="checkbox" name="hoge[5]" value="fuga"> fuga for ($i = 0; $i < count($_POST['hoges']); $i++) { print $i . " => " . $_POST['hoges'] //undefined offset } after foreach ($_POST['hoges'] as $i => $hoge) { print $i . " => " . $hoge; }

代入と評価を同時に行う

基本中の基本。 before $hoge = gethoge(); if ($hoge) { print $hoge; } after if ($hoge = gethoge()) { print $hoge } print使うとかだっせ! だっせ! echoだろJK! という声がどこからか聞こえてくる・・・

Smartyを使おう

この例文のbeforeはまだ上品なほうです。 変数にタグをがっつり格納して、とか世間では枚挙に暇がないので、コードをさわりながら実際のHTMLコードを脳内でイメージすることが不可能になるなんてことは日常茶飯事です。 Smartyがすばらしいのは、とにかくタ…

forをforeachにする

before $hoges = array(1, 2, 3, 4, 5); for ($i = 0; $i < count($hoges); $i++) { $hoges[$i] = $hoges[$i] + 1; } after 参照渡ししてみる foreach ($hoges as &$hoge) { $hoge++; } unset($hoge); //必ず必要なことが必須、ないと最後の項目が以後参照で…

よくあるださいコードの殺し方

before; 正直、この書き方をするプログラマはすごく多い。日本の職業プログラマの半数以上はこれでお茶を濁しているのではないかと思う。ぜひ別業種への転職をおすすめしたい。 $hoge = ''; if ($aiueo == 1) { if ($hoge == '') { $hoge .= '1'; } else { $…

smartyプラグイン

smartyを使ってるphperは多いと思いますが、プラグインを自作してる人はあんまりいないように思います。実はクソ簡単で超便利なので超おすすめです。ていうか、smartyの標準プラグインは色々微妙すぎるのでちょろっとカスタマイズするだけでsmartyの利便性が…

リファクタリングの日々

before データファイル id=hoge key=huga プログラム function checkAccount($argSourceFilePath, $argId, $argPassword) { $fHandle; $strWorkId; $strWorkPassword; $intResultCode = 0; $strLine = ""; $intDivisionIndex; $FIND_ID = "id="; $FIND_KEY =…

2行シリーズ

before $gf = new GetHoge(); $hoge = $gf->GetHogeName($hoge_id); class GetHoge{ function GetHogeName($hoge_id){ switch($hoge_id){ case '0': return 'hoge'; break; case '1': return 'huga'; break; case '2': return 'hige'; break; case '3': retu…

史上最強に面倒くさがりな俺にもできた、1日5分からできる、史上最強の同人ウェブサービス開発術

一気にやろうとしても無理です。ワンステップづつ確実にやっていきましょう。 1日5分でも、区切りのいいことを一つ一つやることで達成感を感じる事ができます。 インフラ準備 一度やれば、あとは放置でOK。 ウェブサーバを借りる どこでもどうぞ。ウェブサ…

印刷時に隠したい項目の超簡単設定方法

まずCSSをリンクさせときましょう <link rel="stylesheet" type="text/css" media="screen, print" href="style.css" /> <link rel="stylesheet" type="text/css" media="print" href="print.css" /> style.cssには何も気にせずバリバリかきましょう print.cssはこれだけ。 .noprint { display:none; } 印刷時に表示したくない項目に設定するだけ。 <div class="sidebar noprint"> hoge …</div></link></link>

テンプレートファイルの拡張子を.incにする理由。

windowsで開発するときにエディタにファイルを関連づけできるから。

公衆無線LANマップを livedoor Wireless に対応しました

1年前からずっと@roppayにせっつかれていましたが今頃実装しました。 http://pixy.in/hotspotmaps/ 山手線内だけで3200件。件数多杉わろた。 ほかの無線LANアクセスポイントが主に飲食店や公共施設への営業でスポットを広めているのに対してライブドアは「そ…

ネットカフェマップ少しだけ改良

http://pixy.in/netcafemaps/ 市町村検索、駅検索がほんのちょっとましになりました あとなんか左下にあるように画面上から新しいネットカフェを追加できるようになりましたが編集機能とか削除機能がまだなのでなるべく消極的につかってくだしあ 次くらいに…

HatenaSyntaxをsmartyのpluginで使う

wiki記法つかいたくなったのだけど、個人的には毎日使ってるはてな記法のほうがいいなあ ということでぐぐったらあった。神! http://openpear.org/package/HatenaSyntax 早速使ってみた。 とりあえず適当なマスタ管理の確認画面に使ってみた。 $smarty->ass…

生産性の高いプログラマになるために心がけるたった3つの事

私はごくごく普通のプログラマですが、手が早いことだけはそこそこ評価を頂いていて、仕事を得るうえで1つのアドバンテージとなっています。(もちろん「そんじょそこらのプログラマ」との比較であることを補足します) 自分ではそんなに一生懸命なつもりは…

thmblr API を使う

なんかthmblr APIがうまくいかないという話があったのでやってみた。 コードは http://www.tumblr.com/docs/api#api_write からまんまぱくった。

PHPで画像をリサイズする

サムネイル作成apiを作った。 よく見るのは「画像up時にサムネイルも作成しちゃう」ていう奴なんだけど、それだとその後違うサイズのサムネイルが必要になったときにめんどくさい。なので、常に「指定した画像の指定したサイズのサムネイルを要求する、なけ…

stepserver・・・

やったーーーpgsql使える鯖契約してた! 忘れてた! やったー! と思ったら PHP 4.4.1 って まじありえなーい PHP4でゆるされるのは小学生までだよねーーーーーー!!!!!!

Openwave SDK6.2Kが公開停止になってる

友達からせかされているのでダーツマップを携帯移植しようとしてるんだけどGPSフォームで実機でエラーがでて動かないのでエミュレータ使おうと思ってアクセスしたら公開停止になってやがる http://developer.openwave.com/ja/tools_and_sdk/openwave_mobile_…

シリウスラボのGeoFormがバグっぽい

ダーツマップの携帯版をしこしこ作っている。 本当なら30分で終わるはずだったのに、かれこれ延べ数時間はやっている。 どうもおかしいのでちまちまと射撃しつつ前進を続けたところ、どうやらGeoFormサーバのPHPの文字セットがおかしいっぽい。■本番環境 ・x…

ダーツマップモバイル

そういうわけで作った。多分動く。 http://dartsmap.net/m.php 次はちょっとまじめに自宅鯖立てて怒涛のcron設置だなやー

メタジオコーダをgooglemap対応しました

http://pixy.in/geocoding/ いろいろしょうもない技があってのう jsも糞もなく普通にとれたわ

RDBMSは死にましぇん

RDBMSがクラウドコンピューティングに殺されるらしいです。 とくに組み込みDBから死ぬらしいです。 HDDはSSDにとってかわられるらしいです。 http://d.hatena.ne.jp/nowokay/20081212#1229071535 SSDに対しての反論と、組み込みDBが死ぬことに対しての反論。…

公衆無線LANマップがホットスポットに対応しました

http://pixy.in/hotspotmaps/ データが約1500件増えて10500件になりました。 にぎやかになってきたかなー TODO 全公衆無線LANサービスの網羅 有料/無料 表示 電源 有/無 表示 各スポットについての情報の充実 公衆無線LANについての情報の充実(リンクとか)…

google maps api マッシュアップにストリートビュー実装した

仕事で。 半日であらかたできた。 来年くらい、ストリートビューが動いてる企業運営のウェブサービスがあったら俺の仕業かもしらんね。 なんか気づかないうちにjsの底なし沼に捕らわれようとしている気がする。

公衆無線LANマップをBBモバイルポイントに対応しました

http://pixy.in/hotspotmaps/ 改良点 BBモバイルポイントのデータを追加し、データ件数が約1.5倍(約6,000件→約9,000件)になりました。yahoo無線LANなど、各プロバイダとの有料契約にて利用できます。有料無線LANサービスのなかでも低価格でよいです。ヤフオ…

yahoo無線LANデータ作成中

現在位置情報取得のためジオコーディング中

公衆無線LANマップをリリースしました

★携帯対応しました★ http://d.hatena.ne.jp/ki2neko/20081005/p2 http://pixy.in/hotspotmaps/ 機能 FREESPOT(カフェなどに導入されている利用料無料の公衆無線LAN)をマッピングしています 地図画像からの地域検索機能充実(市町村・全国鉄道駅完備) デザ…