今さら唐突に DB について。
私すぐ忘れるのでメモしておく!
$result = mysql_query("SELECT * FROM table WHERE name LIKE '%$name%'");
したときに、もし該当するデータがなかったら $result が FALSE になるのかなと思って
if(!result){
echo ("該当データはありません");
}
って書いたけど、これじゃエラーメッセージは表示されない。
で、ググってたら教えて!goo が教えてくれた。
$resultはリソースです。正常にアクセスできたかを示すキーです。
実データではありません。
falseを返すのはconnectが不正とかいったパターンしかありませんよ。
DBで検索結果に該当するデータがなかった場合
ああ!マジで BA だな!!
なので、要するにこうすればよかった話。
$row = mysql_num_rows($result);
if($rows==0){
echo "該当データはありません";
exit;
}else{
//該当したときの処理
mysql_num_rows
よかった表示された(・∀・)
Googleエンジニアからのユニークな質問に全レスするよ!
エンジニアTypeの「ギークな女子会」でご一緒した Yugui さんからお声かけいただき、「技術者と非技術者の恋愛」という壮大な(!)テーマをぶちあげて、小一時間お話してきました。
といっても、私の話をして、エンジニアさんからの質問にお答えするくらいだったんだけどw
Googleのオフィスが、想像以上にすごかった
あんなユニークな場所で、大勢のエンジニアによって日夜コンパイルが行われまくってるなんて、まるでこの世の楽園じゃないか・・・・!!!
噂に名高いGoogleランチもいただいてきました。美味しかったっっっ♪♪
Googleのエンジニアは優しくて面白かった
時間が限られていてお答えできなかった質問がたくさんあったので、当日お答えしたものも含めてブログに書くことにしました。
Googleのエンジニアさんを前に、私が話せることなんて何もないよぅ><って腰が引けてたけど、本当に行ってよかった。エンジニアさんに囲まれて、本当に本当に幸せだったw
当日来てくださった方、そしてお話をくださったYuguiさん、ありがとうございました!!!
べにぢょだけど質問ある?
私への質問を書いてもらった紙を一部、記念に持って帰ってきたので、手元にあるものに関しては原文ママで掲載します。
あとはうろ覚えなので、もし漏れがあったらごめんなさい><
ではでは、行ってみよーーーー!!!
Googleエンジニアからべにぢょへの質問
<モテたいエンジニアの本音>
Q. 女子がいっぱいいて、エンジニアがモテる場所を教えてください。
どっ、どこだろう・・・考えれば考えるほど難しい・・・・っ。
いつか私が偉くなったら、全国の小学校や中学校で「ギークな男性はかっこいいんだぞ☆」という演説をして回るので、もう少し時間をください・・・!
今はエンジニアさんのお仕事が未来すぎて、時代が追いついていないのです!
Q. エンジニアであることのメリットを生かして、ごく自然な形で出会えるイベントを教えてください。
キリっ!として言うからつい笑ってしまったwww
Web系の、それなりにリテラシーの高い層が見ていると思われる媒体(はてなとか?)主催で開催されるイベントなら、エンジニアの魅力を適正に理解してくれる女性と自然に出会えるのではないでしょうか!?
Q. エンジニアが避けるべきイベントを教えてください。
電波が入らない場所で開催されるイベントは、不利かと存じます><
Q. まわりにはこわいおねえさんしかいません。れんあいとかどうしたらよいのでしょうか。
こわくないよ!ぜんぜんこわくないって!!(たぶん)
私も最初はギーク怖いと思ってたけど、話してみたら優しくて面白い人ばかりだったので、きっと周りのお姉さんもそうだと思います!(たぶん)
Q. Bloggerにどんな機能をつけたらモテますか?
ぶ、ぶろがー使ったことないんです…ごめんなさいぃぃぃぃ!!
Q. 女性エンジニアってどうやったら増えますか?
女性が職業を選ぶ際、エンジニアという選択肢があまり認知されていない気がしてます。
いまエンジニアブームなので、これから社会に出てくる若い世代には、女性エンジニアも増えてくるんじゃないかなあと考えてます。
Q. 女子がギークに求めていることはなんですか?
コンパイルしてくれること。
Q. ギーク女子がモテる方法を教えてください。
「おまえをデコンパイルしてやる!」とか強気で宣言したら、ドMな男性はイチコロじゃないでしょうか!
<ギークの嫁にまつわるお悩み相談>
Q. 嫁がEmacsが嫌いです。
それはきっと、Emacsに嫉妬してるんです!
「Emacsより君の方が魅力的だよ」と、嘘でもいいから言ってあげてください!
Q. 嫁がギーク嫌いでいつも小町を見ています。小町ネタなら喜ぶかと思い、盛り上がっていたトピックの話題を振ると「そんなの一週間前に終わったわ!」と怒られます。
小町で相談してみてください!
Q. ガジェット購入で嫁を説得する方法を教えてください。
予想ですが、「また無駄なもの買って!」とご立腹されている奥様に対し、あなたがなぜそのガジェットが欲しいかという理由の説明を怠っていませんか?
奥様にとっては「何の役に立つか分からないので買う必要はない」ガジェットでも、あなたがそれに魅かれ、嫁を説得してでも購入したいと思った理由があるはずです。
「嫁に説明してもどうせ分からない」とあきらめる前に、あなたの熱い思いを奥様に思いっきりぶつけてください!!
それで無理なら、都内近郊に"ガジェットと俺の愛の巣"的な別荘を、奥様に内緒で借りてください!!
<ギークな男性について>
Q. 彼氏に使ってもらいたい言語、使ってほしくない言語は?
コンパイルする言語を使ってる人はシビれます!
使ってほしくない言語は、特にないです。
Q. 彼氏に作ってほしいウェブサービスはなんですか?
ウェブサービスより言語を作ってほしいです!Lovecall言語とか!!(フレームワークでも可)
Q. いつもPCを触っていて、相手にしてくれない彼氏はどうでしょう?
たまりませんね!!!!!そういう人!!!!!最高です!!!!!!
Q. chromeを使ってる男性は好きですか?
ストリームに流れて来たらすかさず+1するくらい好きです!
Q. ギークなおっさんについてはどう思いますか?
大好物です!
Q. アニメ・ゲームなど、プログラマー以外のギークはきょうみありますか?
ないです!
Q. ギークな方とはどこで出会っていますか?出会いのきっかけは?
「ギークが好き!」と公言していると、しぜんとそういう機会に恵まれることが多いです。
今回のTech TalkでGoogleのエンジニアさんとお会いできたのも、私が"ギークLOVE"をアピールしていたのがきっかけだと思います。
自分がやりたいこと、望むものを宣言するのは、それが欲望に忠実であるほど恥ずかしいものですが、実は失うものなんて特にないので、「モテたい・出会いたい・彼女ほしい」などの気持ちは積極的に表に出していきましょう!
好きって言葉は最高さ☆☆☆
Q. べにぢょさんが今まで見てきた恋愛の中で、エンジニアがやりがちな失敗の典型例を教えてください。
ちょっと教えてほしいなーと思って聞いただけなのに、すごい勢いでよく分からない説明を長々とされたりすると、「あ、変なスイッチ押しちゃったな」と思います。(こちらにも非はある)
エンジニアに限らずかもしれませんがw
<ちょっぴり技術的なお話>
Q. いちばんすきなブラウザのいちばんきらいな点をおしえてください。
Chromeチームの方からの質問。
これ、その場で答えたかったんだけど、どーしても浮かばなくて「持ち帰っていいですか?」って宿題にしたのだw
一番好きなブラウザはChrome.お世辞でもなんでもなくて、本当に。
あれからずーーーーっとChromeの嫌いなところを考えてるんだけど、いまだに思いつかない。
私、少し前にPCが壊れてしまって、急きょ新調することになったのね。
うあわあ面倒くさいなあああ…と思いつつ、届いたマシンをインターネットにつないで、最初にDLしたのがChrome.
あのときの感動は忘れられない! Chrome1つ入れただけで、何のストレスもなく今まで通りにインターネットができた。
心底、Chrome使っててよかったーーー!って思ったもん!!だから嫌いなところはないなあ。。。
Chrome好きすぎてごめんなさい><
Q. 好きなエディタ、言語、OS、VCSなどを語ってください。
語るほど知らないので、使ったことある範囲で…
ええと、gitはいいと思います!あなたに git pull されたい!!
Q. プログラミングを覚える中で、一番楽しかったことは?
今までなんとなく見ていたウェブサービスに対して、「これってもしかしてアレとアレで作れるのかな?」「あ、このやり方でこんなことできるんだ」という風に、なんとなく仕組みが理解できたとき。
Q. これから流行るネットサービスはなんだと思いますか?
Google+に決まってるじゃないですか!
<とても個人的な質問>
Q. どうやって生活してるんですか?
平日の朝10時から都内某所で働いて生計を立てています!
Q. 「コンパイルされたい」とは、具体的にどういうことですか?
今までは一人で殻に閉じこもっていた私だけど、あなたというフィルターを通せば世界はきっとバラ色…!あなたがいてくれたらなんだってできる気がする!!!という意味です。
…というのは後付けで、コンパイルという言葉がかっこよかったので使ってみただけです///
Q. コンパイルされた後はリンクされるのでしょうか?
ゆくゆくはそうなりたいと思っています。
あとリファクタリングやデフラグもされてみたいです!
Q. 「ギーク」を「釘」の業界用語(シースー的なノリで)だと誤解していた歩夢さんは、その後ギークを理解しましたか?
説明しましたが「ふーん」で終了しました;;
Q. ザッカーバーグとサーゲイはどちらが好きですか?
サーゲイ!Facebookは使ってないので。
あ、ちなみに私のGoogle+アカウントはbeni Andouです!仲良くしてください♪
Q. p=npだと思いますか?
lol
(Google+で、海外の人によく分からない話題を振られて困ったときはlolとコメントするようにしている)
Q. 計算と通信のどちらが好きですか?
lol
Q. この中にギークデータベースのためにメールを送った人はいますか?
いませんが、また作ることになったらぜひ送らせてください!!!
以上!
ひゃぁぁーー!こんな感じでご満足いただけたでしょうか・・・・?
このブログを読んだ人で、「自分も答えたい!」って人がいたらトラックバックください!
答えたい質問だけでもOKなので、みんなの答えも聞いてみたいですん☆
Tweet
やばい
もう飽きた
というか、使い道がない。
来週になったらたぶん存在忘れる。
いますごいぎりぎりのライン。
「神」のごとく「悪魔」のごとく
アルファギークに聞いたPhotoshopの仕組み
プログラミングとは!抽象的な表現を、可能な限りシンプルな条件に細分化すること!(どや
仲良しのギークさんと 「Photoshop って頭いいよねえー」 という雑談をしていたら、
ふと「そーいや Photoshop って何(言語)でできてるの?」 と疑問が湧いてきた。
なので、気になることをいろいろ聞いてきたよ!
Photoshopって何言語で作られてるの?
これ、違うクラスタの2人のギークさんに個別に聞いたんだけど、
「C とか C++ じゃない?」「C とか Visual Basic とかじゃないの」という返事が返ってきた。
なぜ!なぜ C だと思うの!PHP や Perl だと思わない理由はなに!?
「コンパイルするからね」
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!っ!!!!!!!!!?
と、コンパイルという言葉でテンション上がったのはさておき。
コンパイルするとどんなメリットがあるの?
「実行速度が早くなる」
「PHP や Perl は、Web サービスならいいけど。Photoshop は、買われちゃったらもう修正できないから」
キュンキュンキュン! キュンキュンキュン!
私は学歴も知識もありませんしブスですが、コンパイルに関してはプロフェッショナル。
つまり、ユーザが Photoshop のコマンド(レベル補正とか)を実行したとき、
その処理が早いのね!なぜならコンパイルしてあるから!!
やばい、これからフィルタ実行するたび胸が熱くなるな……
この子たち、コンパイルされちゃったからこんなに素直でいい子なのね………
そういえばどこかで、というか今まで何度も読んだなw
PHP みたいにコンパイル不要の言語は、処理しながら実行するから遅いのだった。
そして C のようにコンパイルしなきゃいけない言語は、その分手間だけど速度が速い、と。
テキストで読んで頭で理解してるつもりでも、具体例でピンと来てないと身につかないのぅ。。。
修正したくなったらどうするの?また一から全部コンパイルするの?
「ありえない」「Photoshop クラスのソフトがファイルを分けてないはずがない」
ですよね><
だからもし、どっかをちょっとだけ直したいなーって思ったら、
その部分のファイルだけ修正 & コンパイルすれば OK!なんだって♪
具体的にどういうプログラムを書いてるの?
「写真はドットの集合体だから。ぼかしなんかは想像つくよね」
たとえば、ある範囲を指定して、その周辺の背景となじむようにぼかしたい場合は、
指定範囲の内と外のピクセルの値を近いところまで持っていけばいい、と。
なるほどなるほどなるほどなるほど!だんだん超わかってきた(・∀・)
プリクラの美白効果や目を大きく見せる加工も一緒かな?
「そうそう。肌色部分を認識して、その部分の明度を上げる。
黒目を大きく見せる場合は、たとえば顔の中央からほぼ等しい位置に、
白で囲まれた2つの黒い部分があったら、その部分を少し大きくする、とかね^^」
完全に超わかってキター\(^o^)/\(^o^)/
そうか、そうかそうか。Photoshop の人物認識とかマジどうやってんの!?って思ってたけど、
人物や顔、そのパーツをコンピュータに理解させるというのは、つまりそういう作業なんだ。
プログラマーは、「顔」 という言葉を 「中央に縦線、そこから左右ほぼ等距離の位置に白で囲まれた黒点…」
という風に論理的にかみ砕いて、Photoshop のさまざまな効果を表現していくのね。
「この子を可愛くして!」って言われたらどうする?
「可愛いの定義による。俺が可愛いと思ってもその人はそう思わないかもしれないし。
着物着てないと可愛くない!とか言い出したら、仕様レベルで変更しなきゃいけないし」
わかりますわかります。もう私にもよくわかります。
つまり、「可愛い」 という抽象的な表現ではなく、「肌が白い」 「唇がピンク」 「あごをシャープに」
という感じで、具体的に言ってくれなきゃダメだよね><
抽象的な表現を具体化するのは誰の仕事?
「できるディレクターならやってくれるけど、たいがいはこっち(プログラマー)」
でJIMA!? はぁー、そりゃたいへんだ。
というか、ここまで聞いて、いろいろなことが腑に落ちた気がする。
そうか、あのときあの人はここで悩んで煮詰まってたのかなーとかw
だったらそう言ってくれたらいいのにー!って今となって地団太だけど、
言っても理解できないし時間無駄と思われてたっぽいし、実際その判断は正しかったように思うw
ふむむ。プログラマーには優しくしよう。機会があれば。
ところでコンパイルってさ
私の中ではミサワ絵の「カチャカチャ・・・ッターン!」のイメージなんだけど合ってる?
「だいたい合ってる」
ギーク魂に胸キュン☆のギーク座談会!
べにぢょ司会やって!あとはまかせた!」
「やりましょう!」
と、禿げ上がるくらい前のめりにTech総研さんの企画に乗って、ギーク座談会をしてきました。
ギーク座談会! 嫌いな言語、10年後の姿、幸せって?
「せっかくだから、愛T mediaやギhyo.jp(実在のメディアと関係ありますが他意はないです><)で見たことないような記事にしたい!」
「言語も世代も、プログラミングに対する考え方もバラバラな方が面白いんじゃないかな!」
「”ごきげんよう”みたいにサイコロ振って、普段は聞けない話が聞きたい!!」
そして何より、来てくれたギークさんに「楽しかった!」と言ってもらえる座談会にしたいなぁと。
とはいえ、バラバラなだけに「ホントに大丈夫かな><」という不安もあったんだけど、完全に杞憂でした!
ギークが4人集まったらもう、ギークな話が止まらないwww
あ。この座談会での私は、寿司でいうところのガリみたいなものなので、気にしないでくださいね><
めちゃくちゃ楽しかったです。ありがとうございました!
そして、こういう場を企画してくれたTech総研さんに、あらためて感謝っ!
参加してくれたギークのエントリ
id:amachang に Twitter 乗っとられた!!! - YoshioriのBlog (よしおりさん)
F's Garage:スペシャル採用ページとかギーク座談会とか。 (えふしんさん)
ギーク座談会のこと:-) | TRIVIAL TECHNOLOGIES on CLOUD (淳さん)
関連するかもしれないエントリ
そろそろgeekDBオフの思い出を語ろうか(・∀・)
Schemeスキスキスー! (amachangとの出会い)
ロックなギークは好きだよな! (淳さんとの出会い)
geekな忘年会2009! (えふしんさんとの出会い)
初めての人でも簡単にできる「mixiアプリをつくろう!」を読んだ!
mixiアプリの横幅が変更になっちゃったよ!たいへんたいへん!!
lalhaの人も「もう二度とmixiアプリは触らない」って怒ってるし><
そんなこんなで、手元にあるmixiアプリの教科書を読み直してるなう。この本かわいいNE☆
冒頭の写真は、先日「mixiアプリをつくろう!」の著者さんである神部タンと
しこたまワインを飲んだあとに本屋さんへ寄ってノリで記念撮影したw
私がよぱらって相当ゴキゲンな件。
という雑談はこのへんにして><
mixiアプリ開発入門者にぴったりのこの本を頭から読みながら、感じたことをレビューしてみる!
初心者にお勧めの読み方
「プログラミングはちょっと分かるけどOpenSocialやサーバサイドプログラミングはよくわからん!」
という私レベルの人だったら、まずは読み物感覚でChapter 01,02を流し読みして、
mixiアプリ開発以前の基礎知識を学んでおきませう!特にSection01-4はすごく勉強になった!
そして、準備が整ったらChapter03を本気出してガッ釣り読んだらいいと思うんだ!
Chapter03でつまずくと、その後がさっぱりわけわからないままなので、
Chapter06の「ソーシャルグラフの活用」や、Chapter07の「外部サービスと連携したマッシュアップ」に
今すぐチャレンジしたい!という、はやる気持ちはなんとかこらえるのですよ><
以下は読みながらの箇条書きだにょ!★マークは個人的にすごくよかったこと。
# 書籍の写メは関係者了承済みでござる
わかったこと
☆ソーシャルアプリケーション、OpenSocialが誕生した経緯 / それに付随した世界のSNSの動向と歴史
★OpenID, REST, OAuthの概要と基本的な活用イメージ
★mixiアプリ(ソーシャルアプリ)の仕組み / 特有の用語の意味(OWNERとVIEWER、各viewの表示領域など)
☆開発するにあたって必要なツールと環境 / 開発後のアプリ登録手順
★Gadget XMLの基本要素と構成
☆mixiアプリにおけるパーミッションモデル(取得できる個人情報とできない情報)
☆opensocial-jqueryを使った効率的な開発手法
☆Persistence APIを利用して、コンテナ(mixiアプリ)側にデータを保存する方法
★「mixi同級生」の使い方とアクセス可能な先輩・後輩の範囲(個人的にこれ興味があった)
★キャッシュにまつわるトラブルとその対処法
★jQueryの便利な関数(ぐだぐだ処理かかなくてもOKなデキる子)
☆jQueryを使ったコンテンツの表示方法と、それを使った場合のデメリット
☆アプリユーザを増やすための効果的な誘導方法(技術面)と、積極的なアプローチ(PR・広告など)
☆外部リクエストと署名付きリクエストの違い
☆アクティビティの制限と、それをふまえた上で最大限にユーザの興味を引くための実例
☆アプリ体験(占いの結果や牧場の成長報告など)を、mixi日記やはてなブックマークにPOSTする方法
★ソーシャルグラフとGoogle Maps APIを連携し、mixiの強みを生かしたアプリの作り方
☆ソーシャルアプリのジャンルごとの特性とユーザをハマらせるための仕掛け
☆簡単なモバイル版mixiアプリの作り方(テキスト表示のみ)と、PC版との違い
☆mixiアプリで稼ぐ方法と収益を上げるまでの流れ(技術解説ではなく基礎知識)
★mixiアプリガイドラインの注意事項と一般公開までのプロセス、申請前のチェックリスト
☆プレスリリース配信のフォーマット、リリース送付先(個人開発者には必要ないかも)
☆Google Analyticsを使ったアクセス解析の導入法
☆ユーザからのありがちなクレームとスマートな対応の仕方
わからなかったこと
・Flashを使ったアプリの作り方(組み込み方は書いてあるんだけど、それ以前に私がFlash素人すぎた)
・外部サーバとの通信(JSON, Ajaxについて理解してないとわからない)
・サーバサイドでの署名付きリクエストの検証(Cake PHPを知らないと厳しい><)
・mixiアプリからTwitterへPOSTする方法(この本の発売後にBasic認証が使えなくなったので)
・ミニスケープ(育成系)アプリの作り方 / データベースを用いたランキングの作成
(知識が追いつかずギブw 初心者にはChapter08以降はキツイと思う)
・ライフサイクルイベントの活用方法(もうちょっと優しくゆっくり詳しく書いてあればついていけたかも?)
・PayPalを使った決済(なにしゃべってるかよくわからなかった)
・モバイル版mixiアプリでのRESTful APIの活用法
・データベース上にユーザデータをバックアップする方法(My SQLを使い慣れてないとわからん予感)
・複数人でアプリ運営する際のバグ管理、複数アプリ運営時のサーバサイドのリソース分散など
(わからないというか、個人レベルでは必要ないかなー)
Σひゃあ!パラパラ読むつもりだったのに、思ってた以上に時間がかかってびっくりざます><
今日は友達と旅行に行くというのに・・・もう朝じゃないか・・・
わからないことがあったらMailやTwitterで神部タンに聞いたらきっと喜んで答えてくれるはず。
神部タンが作った書籍情報サイトがあるので、リンク貼っておきますね!
mixiアプリをつくろう!OpenSocialで学ぶソーシャルアプリ 書籍情報
このエントリ書きながら、カンベタンとサムゲタンって似てるなーってずっと考えてた。
カンベタン、今度サムゲタン食べに行きましょう(・∀・)