「プラグイン」を含む日記 RSS

はてなキーワード: プラグインとは

2012-10-01

はてなブックマークコメントを読む「はてコま!」を作りました

サイト作ったよー! - はてコま! | はてブコメまとめ B!

と、サイトの話より、先に言いたいことがあります

このサイト作っていろいろ確認とかして「さーて公開」って思った矢先に自分の作ったサイトからこんな記事見つけて「うひゃー!」ってなりましたw

はてブをもっと快適に!「みんなのはてブ」を公開しました。

はてなブックマークトップページって、正直なんか飽きちゃったし、スクロールせずに表示できるのが数エントリーだけで、やたらヘッダがでかかったり、広告がでかかったり、欲しい情報がほんのちょっとしか表示されないし、気のせいかエロいサイトサムネイルが表示されなかったり、デザインもまじめくさいし、改善したらもっともっと使いやすシャレオツになるし、アクセスも稼げるんじゃないのって思います

私も自分サイトを作ろうと思った経緯はこの方とほぼ同じです。。公式って少し見辛いって思っていました。

そんなときはてブ1000users超え記事アンテナ(´・ω・)|トップページを見つけて「あぁ自分で作るか」ってなりました。

週6フリーターさんがいろいろと使用したものを紹介してくれて、あまり技術のない自分でも作ることができました!

この場をお借りして、お礼を申し上げますありがとうございます

では、恒例化している感じがする、サイト作成にあたってのご報告です。

作成したもの

はてコま! | はてブコメまとめ B!

使い方はいたって簡単。タグを選ぶか検索すると最近はてブ100以上の記事があがってきます

最初サイトを作るにあたって「フリーターさんのもの差別化したいなぁ」と思ったので、私は"はてブエントリーコメント"を"見る"ものに仕上げようと思いました。

なんでコメントを見たいと思ったかという原因はこちらの記事です。

この記事を読んでる人にも感じた人がいると思うのですが、タイトルを読んで「?」となりませんか?

記事を読み進めていくと更に「NSLog」が問題なのか??と混乱しませんか?

最初タイトルの印象が強すぎて、はてブコメントを読んでやっと正確に判断できました。

なので、コメントをもうちょい読みたいなーと思い、こういったサイトしました。

開発するために

  • Vim
    • ねおこんは使っていません。補完には、omni補完だけ使用しています
    • Emacsってなんですか?

それと、フリーターさんのとこに書いてあるものを参考にさせてもらってます

本当にありがとうございます

開発の流れ

Webサービスを作ったことがなかったのですが、HTMLCSSは知っていましたので、ほとんどVimコーディングし、ブラウザで確認するという普通の作業をしていました。

php勉強したことがなかったので、わからないことがあれば都度ネット検索していました。

JavaScriptでFeedを取得したり、PHPを使ってAPIからJSONを取得など、ファイルがまとまっていない感があります

実は、bootstrapで作ったナビゲーションバーのドロップボタンスマフォだと押せないんですよね。。

こういう問題があるときフレームワークを使ったのを後悔しますよね。

実に手軽に使えるbootstrapですが、なんとなく使うのはオススメしません。

ネット上には他にグリッドシステムだけや、違う素材を配布しているサイトがあるので、俺俺フレームワークを作ることをオススメです。(でも、まとまっているという観点でbootstrapは使いたいですよね。)

サーバーさくらインターネットホスティングサーバーを使用しています

開発のその後

初めて、こういったサービスを作ったのですが、小さい微調整に非常に時間がかかりますね。

見難い、見易いを考えながらコードを変更して、ブラウザで確認して・・・を繰り返すのは時間もったいないですね。どなたかいいノウハウをお持ちではないでしょうか?

みなさんも、こう立て続けにはてな関連のサービスが立ち上がると自分でも何か作りたくなりますよね。

思ったら作って便利な世の中にしましょう!えいえいおー!

2012-09-30

はてブもっと快適に!「みんなのはてブ」を公開しました

はてなブックマークトップページって、正直なんか飽きちゃったし、スクロールせずに表示できるのが数エントリーだけで、やたらヘッダがでかかったり、広告がでかかったり、欲しい情報がほんのちょっとしか表示されないし、気のせいかエロいサイトサムネイルが表示されなかったり、デザインもまじめくさいし、改善したらもっともっと使いやすシャレオツになるし、アクセスも稼げるんじゃないのって思います

ホットエントリーに入った週6フリーターさんのはてブ1000users超え記事アンテナ(´・ω・)|トップページ結構良くて、はてなブックマークトップページよりも私には使いやすいのだけど、なんかおしい感じでもうちょっとかなーなんて思ったりしてました。

そんな中、最近仕事が忙しくて現実逃避になんか作りたくなって、お手軽でそんなに時間もかかりそうもなかったので、このサイト作成することにしました。

みんなのはてブ | はてブをもっと快適に!

はてなブックマークに登録されたエントリーを快適に閲覧することを目的として作成しましたが、一人で作成したため使いやすいのは私だけかもしれません。

作成時間

私は職業プログラマーで簡単なサイトを構築する程度の知識は持っているため、作成時間ほとんどかから機能的なところは1時間程度でしょうか。使用しているサービスライブラリは普段使用しているものや「週6フリーター」さんが紹介していたものなので、ゼロから探していたらもっとかかったと思います

レンタルサーバも既に契約していたもの相乗りしています。はじめは忍者ツールさんの忍者ホームページ無料プランにしたのですが、スマホで表示したら私には耐えられない大きさの広告が表示されたので、やめてしまいました。

また、サイト名をどうしようかとか、ドメインはどうしようとか、デザインを微調整したりとかは、会社から帰宅後深夜にちょこちょこ行っていたので、そういう時間もっとかかっているでしょうか。新しいサイトを立ち上げるときはみなさんそうだと思いますが、基本的な部分を作る時間よりも、その他このような作業に時間がかかっていると思います

使用したサービス

サイト作成に利用したサービスなどを以下に記しますので、他の方のご参考になれば幸いです。

意見募集

サイトを閲覧してくださった方は、こちらのコメントか、サイトに記載のメールアドレスまでご意見やご感想をいただければ、今後の参考にさせていただきたいと思います

2012-09-26

【2012超まとめ】確実にWEBサービスを作りたい人へ【中編】

前編はこちら

http://anond.hatelabo.jp/20120926165407

ステップ6:MySQL(10時間)

会員情報や文章などのコンテンツを保存しておくデータべース、MySQLを調べます

データベースは他にもPostgreSQLSQLiteなどが有名ですが、やはり王道勉強します。

MySQLCakePHPや、ステップ4のWordPress他、よく使いますので把握しておきましょう。

基礎からのMySQ

http://www.amazon.co.jp/%E5%9F%BA%E7%A4%8E%E3%81%8B%E3%82%89%E3%81%AEMySQL-%E5%9F%BA%E7%A4%8E%E3%81%8B%E3%82%89%E3%81%AE%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AE%E7%A8%AE%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E8%A5%BF%E6%B2%A2-%E5%A4%A2%E8%B7%AF/dp/4797344385/ref=sr_1_1?s=books&ie=UTF8&qid=1348063628&sr=1-1

今はまだ関係ありませんが、余裕があればこれも読むといいです。

MySQLによるタフなサイトの作り方

http://www.amazon.co.jp/MySQL%E3%81%AB%E3%82%88%E3%82%8B%E3%82%BF%E3%83%95%E3%81%AA%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AE%E4%BD%9C%E3%82%8A%E6%96%B9-%E4%BD%90%E8%97%A4-%E7%9C%9F%E4%BA%BA/dp/4797353937/ref=sr_1_1?s=books&ie=UTF8&qid=1348063787&sr=1-1

操作コマンドラインを覚えていく方向で、始めはブラウザ操作できるphpMyAdminを使ってOKです。

ストレージエンジンはとりあえずInnoDBで。

ステップ7:休憩(10時間)

技術調査はこの位にして、これからは実際にWebサイトを作っていきます

ここまで来ると何となくWebサイトがどんな仕組みで動いてるかが分かってくるので、

ステップ0でイメージした作りたいサイトがどんな技術で実現出来るか調べます

冒頭の「完全に一致」の中の人のようにスクレイピングしたり、

TwitterGoogleYahooAmazonなどのAPIを使ってサテライトサイトを作っても良いと思います

が、高度な事をするとはまりやすいので、ある程度やって無理だったらあきらめて次回にまわしましょう。

まずは何か一つ完成させる事のほうが大切です。

それから開発効率UPのため、Chromeプラグインを入れましょう。

説明はそれぞれのリンク先を見て下さい。

CSSViewer

https://chrome.google.com/webstore/detail/ggfgijbpiheegefliciemofobhmofgce

Firebug Lite for Google Chrome

https://chrome.google.com/webstore/detail/bmagokdooijbeehmkpknfglimnifench

View Selection Source

https://chrome.google.com/webstore/detail/fbhgckgfljgjkkfngcoeajbgndkeoaaj

Pendule

https://chrome.google.com/webstore/detail/gbkffbkamcejhkcaocmkdeiiccpmjfdi

BuiltWith Technology Profiler

https://chrome.google.com/webstore/detail/dapjbgnjinbpoindlpdmhochffioedbn

iPSim

https://chrome.google.com/webstore/detail/gcligifbhamdimemnemmlkffkpmflehh

Color Picker

https://chrome.google.com/webstore/detail/ohcpnigalekghcmgcdcenkpelffpdolg

CSS Tester

https://chrome.google.com/webstore/detail/pjncppaiejjkcjlcgegcbmhgkflhenfp

MeasureIt

https://chrome.google.com/webstore/detail/pokhcahijjfkdccinalifdifljglhclm

あとはFireFoxにはFireBugデバッグ定番らしいです。

https://addons.mozilla.org/ja/firefox/addon/firebug/

それから、空いた時間無料プログラミング動画サイトドットインストール」を見ておくと

ここまでの知識が定着すると思います

ドットインストール

http://dotinstall.com/

ステップ8:ドメインを取る(10時間)

ステップ7で作りたいサイトイメージ出来てきたら、ドメインを取りましょう。

サーバーさくら場合ドメインさくらで取得すると楽ですが、もっと安いところもあります

希望するドメインが空いているか調べて取得、空いていなければ他のドメインを考えます

さくらドメイン取得

http://www.sakura.ne.jp/domain/

ムームードメイン

http://muumuu-domain.com/

バリュードメイン

http://www.value-domain.com/

定番の.com、.net、.orgは誰が見ても親しみがあるし安いので、できればこの3種類のどれかにしたい所ですが、

一般的な言葉はほぼ埋まっているので、その場合.jp等にしても良いでしょう。

日本語ドメイン(www.日本.netみたいな)は流行っていないですが、

自分サイト名が「○○○.com」のような名前場合は一緒に取得して、アルファベットドメインリダイレクトしましょう。

ChromeユーザーURL欄で検索する時、「○○○.com」のように後ろに.xxxが付いているとそのURLに直接アクセスしてしまい、

 検索にならないので、アクセス機会損失を防ぐため。)

僕はバリュードメインで取得して、サーバーさくらレンタルサーバーしました。

その際の親切な設定方法の解説はこちら。

VALUE DOMAIN で取得したドメインさくらレンタルサーバで使う

http://nekohacks.com/wordpress/domain/value-domain/

ステップ9:サイトの基礎部分の開発(100時間)

実際にサイトを開発していきます

どんなサイトで、どんな機能があって、どんなページがあるかノートに書き出して行きます

初めにデータベースのテーブルやレコード構造を考えて、

次にメインとなる機能プログラムして行きます

サイトの基本的なレイアウトCSSで組みながら、デザインイメージもしておきましょう。

ここではデザインはまだやりません。

先にデザインを作っても、プログラムを進めていく過程で変更がでたりする為です。

(でもあんまり後回しにしても、見た目がチープなせいでモチベーションが下がったりするので、次のステップでやります

あと、ここで気をつけたいのは、あくまでメインとなる機能の開発を優先することです。

「あったほうが良いな」程度の機能は後回しにします。

外堀から埋めていくとそこでモチベーションが尽きてしまったり、

メインの機能を実装してみたら外堀の修正が発生してしまったりするためです。

始めると分からない事がどんどん出てくると思うので、本を読み返したりGoogle先生検索しながら進めて行きます

なかなか進まなくて検索8割、コーディング2割くらいの進め方になると思いますが、それでOKです。

長い暗闇を抜けると、少しづつ視界が開けてきます

メインの機能がなんとなく出来たら次に進みます

ステップ10:サイトデザイン(30時間)

メインの機能何となくできたら、デザインをやります

鉛筆殴り書きで良いので紙に描いてみます

いきなり慣れないCGソフト上でデザインすると、

いじっているだけでモチベーションを使い切ってしまったりするので危険です。

CGソフトは色々ありますが、おすすめフォトショ(Photoshop)です。

WebサイトデザインFireworksなども有名ですが、学習コストがかかるので、

Webサイトにもそれ以外にも使えて一番つぶしが効くフォトショップでOKです。

今年からクラウド契約が始まり、今なら1ヶ月8000円、年間契約なら1ヶ月5000円で

Adobeソフトが全部使い放題です。

Adobe Creative Cloud

http://www.adobe.com/jp/products/creativecloud.html

お勧めの本はこれ

10日でおぼえるPhotoshop入門教室

http://www.amazon.co.jp/10%E6%97%A5%E3%81%A7%E3%81%8A%E3%81%BC%E3%81%88%E3%82%8BPhotoshop%E5%85%A5%E9%96%80%E6%95%99%E5%AE%A4-CS2-CS%E5%AF%BE%E5%BF%9C-%E4%BA%95%E4%B8%8A-%E3%81%AE%E3%81%8D%E3%81%82/dp/4798111953/ref=sr_1_1?s=books&ie=UTF8&qid=1348498454&sr=1-1

基本操作を覚えたらWeb情報を収集します。

PHOTOSHOP VIPさんが親切です

http://photoshopvip.net/

から全部自分で作らなくても、素材サイトからダウンロードして加工するなどして手間を省きます

PCスマホ携帯(ガラケー)全部に対応するのは大変なので、

初めはそのサービスを最も使うだろうと思われるどれか1つに絞ります

初めに作る際のお勧めPCサイトです。

PCサイトならスマホでも最低限アクセスはできるし、携帯は縮小傾向なので優先度低、

スマホ画面サイズがまちまちでタブレット端末が目下発展中、AndroidブラウザがたくさんあるがChromeに統一されていくかも、

混沌とした状況なのでお勧めしません。

複数デバイスへの対応リリース後でも遅くありませんが、

対応する際はCSSを切り替えてレスポンシブレイアウトにするのがお勧めです。

その他、困ったらTwitter社が公開しているブートストラップを使うのもお勧めです。

ブートストラップcssフレームワークで、簡単にシャレ乙なデザインに仕上がります

超便利!Twitter BootstrapでさくさくWeb開発

http://blog.asial.co.jp/887

どうしても自分イケてるデザインが出来ないと思ったら、友だちに頼んだり、SNSコミュで募集したり、

デザイン系の大学専門学校掲示板にビラを貼らせてもらったりしましょう。制作費が出せればランサーズで募ってもいいかも。

Lancers - 仕事フリーランス発注できるクラウドソーシングサービス

http://www.lancers.jp/

僕はたまたまフォトショップの使用経験があったので、ここにかけた時間は30時間ではなく5時間程です(トータル275時間で開発)。

後編はこちら

http://anond.hatelabo.jp/20120926165920

【2012超まとめ】確実にWEBサービスを作りたい人へ【前編】

(記事が長すぎたので前編・中編・後編に分けました)

僕ももう、リストラされそうなとあるおっさんなんですが、先日Webサービス公開しました

きっかけになったのはこの記事です。

自分WEBサービスを作りたいと思っている人へ

http://anond.hatelabo.jp/20101203150748

こんな事できたら良いなぁと思っていると、他にもやっている方たちがいました。

たった2日で製作されたWebサービス「お部屋晒し」って?

http://matome.naver.jp/odai/2131952812556433001

WEBサイト発注してみた。

http://anond.hatelabo.jp/20120318122617

Rails3 と jQuery で、真面目にオシャレなエロサイトをつくってみました - h300

http://d.hatena.ne.jp/inouetakuya/20120331/1333192327

週6フリーターWEBサービス作ってみました。

http://anond.hatelabo.jp/20120914214121

その他、ロプロスさんがまとめてくれています

http://blog.ropross.net/archives/99

これらを読んで自分もやってみたくなり、

先日の家入さんの折れずに挑戦を続ける姿を見てモチベーションも高まり

7月21日~8月19日の30日でWebサービス作りました

最後の一週間はお盆休みでしたが、それ以外は平日は仕事をしながら土日をフルに使っています

試行錯誤込みで、だいたい300時間くらいだと思います

その方法をできるだけ詳しく、具体的に書きます

と言っても、いきなり高度な事をするのは大変なので、

本当に自分が作りたいサイトをやる前に、一度シンプルサイトを作ってみる、という所までです。

やってみて改めて分かったのは、「自分WEBサービスを作りたいと思っている人へ」の中の人はかなりがんばったんだなぁ、と。

かなりの熱意とモチベーションをもって、効率良くやらないと、一から勉強してあの短期間であのサイトは作れません。

プロ顔負けの技術とおもしろいアイデア情熱をもって短期間でそれをやってしまった中の人は凄いです。

からWebサービスに夢を見る人(僕)も、Web業界の人も、あとHな人もブクマするのでしょう。(賞賛

それでは、一般人が一般的ながんばりで確実にやれるだろう手堅いラインをお届けします。

偏差値40の僕が最低限ここまで出来たので、きっとあなたならもっと出来るはず。

ステップ7まではサクサク進めて、分からなくてもどんどん次に行きましょう。

今回ぼくが作ったサイトはこちら

気になるあの人に内緒告白!「好きでいて.net

http://sukideite.net/

ステップ0:準備

パソコンを用意

インターネット接続環境

ブラウザChrome,IE,Firefox,Safariあたりをインストールしておく。Chrome便利。

・作りたいサイトアイデアデザインイメージドメイン名(○○○.comとか)のイメージ

・作る理由とやる気

はてブ便利、Web業界の皆さんの空気感を知るため、なるべくPCスマホでチェック。

ステップ1:HTML・CSS(10時間

HTMLCSSについて調べる。

ブラウザ右クリックして「ソースを表示」すると出てくるアレです。

Yahoo!とかのソースを見るとかなり長いけど、全部書くわけじゃないか大丈夫

ネットで調べても良いけど、やっぱり基礎知識は本が良いと思います

これを半日くらい眺めます

よくわかるHTML5+CSS3教科書

http://www.amazon.co.jp/%E3%82%88%E3%81%8F%E3%82%8F%E3%81%8B%E3%82%8BHTML5-CSS3%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8-%E5%A4%A7%E8%97%A4-%E5%B9%B9/dp/4839943486/ref=sr_1_2?ie=UTF8&qid=1347970693&sr=8-2

メモ帳で書いてブラウザで表示して、メモ帳で直してブラウザF5で更新して確認、

って流れで挙動を把握していきます

何となく分かってきたら、より具体的に理解するためにこの本を読みます

概要が分かればあとは実践で伸びるのでだいたいでOK。

XHTML/HTML+CSSスーパーレシピブック

http://www.amazon.co.jp/XHTML-HTML-CSS%E3%82%B9%E3%83%BC%E3%83%91%E3%83%BC%E3%83%AC%E3%82%B7%E3%83%94%E3%83%96%E3%83%83%E3%82%AF-%E3%82%A8%E3%83%BB%E3%83%93%E3%82%B9%E3%82%B3%E3%83%A0%E3%83%BB%E3%83%86%E3%83%83%E3%82%AF%E3%83%BB%E3%83%A9%E3%83%9C/dp/483993276X/ref=sr_1_1?s=books&ie=UTF8&qid=1347974663&sr=1-1

ステップ2:PHP20時間

PHPについて調べる。

初めはこの本が勉強になりました。

よくわかるPHP教科書

http://www.amazon.co.jp/%E3%82%88%E3%81%8F%E3%82%8F%E3%81%8B%E3%82%8BPHP%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8-%E3%81%9F%E3%81%AB%E3%81%90%E3%81%A1-%E3%81%BE%E3%81%93%E3%81%A8/dp/4839933146

書いてある通りロカールサーバー(XAMPPMAMP)を入れて、自分マシンPHPが動くようにします。

データベースの使い方も一緒に書いてあるので入門に最適です。

次はこれを読みます

普通に読んでいくと中盤のフレームワークを作る所で挫折するはずなので、一旦そこまででOK。

パーフェクトPHP

http://www.amazon.co.jp/%E3%83%91%E3%83%BC%E3%83%95%E3%82%A7%E3%82%AF%E3%83%88PHP-PERFECT-SERIES-%E5%B0%8F%E5%B7%9D-%E9%9B%84%E5%A4%A7/dp/4774144371/ref=sr_1_1?s=books&ie=UTF8&qid=1347971428&sr=1-1

PHPの他の選択肢としてRubyPythonもあるみたいですが、学習コストがかかりそうなのと、そのままでは動かないサーバーがあったりで、

PHPと比べてまだまだエレガント感があります

最先端プログラマーになる必要はないので、レガシー&枯れたPHP一択です。

カッコつけずにモチベーションが持続するうちに勝負です。

ステップ3:サーバー10時間

サーバーを借ります

VPS(専用サーバーを仮想的に分割して安くしたサーバー)が流行ってますが、

学習コストがかかるのと勉強する事が増えるので割りきって始めは普通レンタルサーバーします。

VPSを借りるとLinuxの知識やWebサーバーメールサーバー、及びそれらの保守管理などの知識が必要になります

レンタルサーバーならある程度マネージドで、作ったプログラムが動かない時の原因の切り分けもしやすいです。

おすすめは「さくらレンタルサーバー」のスタンダードプランです。データベースの使えない「ライトプランは止めましょう。

http://www.sakura.ne.jp/

その他、ロリポップCORESERVERなどいろいろあるので最低限PHP,MySQLが使えるサーバーを選びます

サーバー契約したらアカウント情報を確認して、FTPログインしてみましょう。

FTPソフトフリー定番FFFTPを使います

http://sourceforge.jp/projects/ffftp/

ログインできたら、ステップ1で練習したファイルアップロードしてブラウザで表示してみたり、

ステップ2で作ったPHPファイルアップロードしてブラウザで実行してみたりします。

ローカルサーバーと同じように動けばOK。

慣れてきたらFileZilla FTP Clientが便利です。

http://filezilla-project.org/

ステップ4:ワードプレス(10時間)

Webサービスのしくみを理解するために、WordPressを借りたサーバーに入れてみます

WordPressPHPで出来たCMSコンテンツ管理システム)で、ステップ1~3がどう組み合わさって動くのか理解できます

ブログ会社案内サイト程度は作れてしまうので触れておいて損はないです。

テーマをいじったり、プラグインで遊んでみると理解が深まります

オススメはこの本。

WordPress レッスンブック 3.x対応

http://www.amazon.co.jp/WordPress-%E3%83%AC%E3%83%83%E3%82%B9%E3%83%B3%E3%83%96%E3%83%83%E3%82%AF-3-x%E5%AF%BE%E5%BF%9C-%E3%82%A8%E3%83%93%E3%82%B9%E3%82%B3%E3%83%A0/dp/4883377245/ref=sr_1_2?s=books&ie=UTF8&qid=1348060950&sr=1-2

プラグインのまとめはこの辺りが親切。

2011年版!絶対にインストールしたいWordPressプラグイン45個

http://vanilla-stone.com/blog/wordpress/2011-edition-45-wordpress-plugin-pieces-install-absolute/

TwitterInstagram連携するプラグイン入れたり、CRONで自動化したりすると楽しくなってきます

簡単なSNSくらいならここまでで出来てしまうかも。

ステップ5:CakePHP(20時間)

ここまでで何となくWebサイトのしくみが理解できると思いますが、

自分の作りたいサイトを一から書いていくと思うと心が折れると思います

そこで、CakePHP(ケーキピーエイチピー)というフレームワーク勉強します。

フレームワークというのはWebサイトの開発で必要になることが多い色んな機能をまとめてくれている枠組みソフトです。

PHPの文法で、フレームワークの書き方のルールに従うだけで、様々な便利機能を簡単に使用でき、

慣れると開発の効率も激しく上がります

フレームワークは他にRubyRuby on RailsPHPだとSymfonyYiiなどかなりの種類があります

CakePHPおすすめなのはこの二冊。

CakePHP 1.3によるWebアプリケーション開発―オープンソース徹底活用

http://www.amazon.co.jp/CakePHP-1-3%E3%81%AB%E3%82%88%E3%82%8BWeb%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%8B%E7%99%BA%E2%80%95%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E5%BE%B9%E5%BA%95%E6%B4%BB%E7%94%A8-%E6%8E%8C%E7%94%B0-%E6%B4%A5%E8%80%B6%E4%B9%83/dp/4798026646

プロになるための PHPプログラミング入門

http://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE-PHP%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%85%A5%E9%96%80-%E6%98%9F%E9%87%8E-%E9%A6%99%E4%BF%9D%E5%AD%90/dp/4774149721/ref=sr_1_2?s=books&ie=UTF8&qid=1348062131&sr=1-2

あと、余裕があればこれも購入。

この本の情報Webで調べれば解決できるのでなくてもOK。

Pocket詳解 CakePHP辞典

http://www.amazon.co.jp/Pocket%E8%A9%B3%E8%A7%A3-CakePHP%E8%BE%9E%E5%85%B8-%E6%BB%9D%E4%B8%8B-%E7%9C%9F%E7%8E%84/dp/4798027456/ref=sr_1_1?s=books&ie=UTF8&qid=1348062432&sr=1-1

注意したいのは、現在CakePHPバージョンは1.3系と2.0系がありますが、1.3を使うという事です。

2.0系は新しい機能が付いたりパフォーマンスが良くなったりしていますが、2012年9月現在

バージョンアップが激しく、関連書籍は2~3冊程度、Web検索でもヒットするのは1.3の情報が圧倒的に多いです。

MVCというデータ処理・表示処理・それらのコントロール処理を分離して記述するルールや、

ステップ2では踏み込んでいなかったクラスが出てきますので、慣れるまではかなりの心折設計です。

難しすぎて僕は理解できなかったので、ここで一旦CodeIgniter浮気しました。

CodeIgniterCakePHPと同じPHPで書かれたフレームワークで、インド方面で良く使われてるらしい。日本だとまだマイナー、かな。

ライセンス問題で下火になっていますが習得の容易さとパフォーマンスが良いのでフレームワークという概念の把握にはオススメです。

本はこれ一冊しか出ていませんが分かりやすくてオススメです。

僕はこれを読んでCodeigniterだけじゃなくてCakePHPも理解できました。

CodeIgniter徹底入門

http://www.amazon.co.jp/CodeIgniter%E5%BE%B9%E5%BA%95%E5%85%A5%E9%96%80-%E6%B2%B3%E5%90%88-%E5%8B%9D%E5%BD%A6/dp/4798116769/ref=sr_1_1?s=books&ie=UTF8&qid=1348062829&sr=1-1

ただ、CodeIgniterは簡単・高速で習得しやすいけど、

その分シンプル機能が少ないので、ちゃんとしたサイトを作ろうと思うほど自分で書く部分が増えていきます

セキュリティユーザー認証なども素人が自前で一から作るのは危険なので、やっぱりCakePHPお勧めです。

開発する時はgitHubに上がっているデバッグキットを入れると便利です。

cakephp / debug_kit

https://github.com/cakephp/debug_kit/tree/1.3

それから、ここいらで開発環境を導入します。

PHPの開発環境おすすめは2種類。

Eclipse+PDT

http://codezine.jp/article/detail/5105

NetBeans IDE

http://ja.netbeans.org/

僕はNetBeansを使ってます

NetBeansを使う時のCakePHP用の追加モジュールはここ

https://github.com/evilbloodydemon/cakephp-netbeans/tree/autocomplete

中編はこちら

http://anond.hatelabo.jp/20120926165533

2012-08-13

Tポイントツールバーby CCCオプト)が悪質すぎてむしろ爽快: やまもといちろうBLOGブログhttp://p.tl/6H-w

Tポイントツールバーby CCCオプト)が悪質すぎてむしろ爽快: やまもといちろうBLOGブログhttp://p.tl/6H-w

---

JWordプラグインLAWSON Wi-FiSUICAEdyPASMOとか、

過去にもいろいろあって、

それなりに対応を余儀なくされたのに、

この手のことをしでかす会社は後を絶たない。

 

お客に対する考え方が表れているんだろうと思う。

 

メモ

クロノスクラウン - 横浜市の「ゴミ」と「個人情報http://p.tl/yJpD

メモ 2

iCloudハック事件の手口がガード不能すぎてヤバイ | fladdict http://p.tl/Hkwt

自分も、海外サービスの解約(自分サービスね)を電話でしたことあるのですが、向こうのサービスってほんとクレジットカード下4桁で解約とかできちゃうんですよね・・・

2012-07-22

留年たか他力本願ウェブサービス作った。

留年した上に、色々とどん底だったので引きこもりがちになった。

暇だったので、ウェブサービスでも作ろうと思いたった。

どうにか形になったので、誰かの参考になればと思い、その経緯を書いてみる。

■出来上がるまでのあらすじ

ウェブサービスを作るには、プログラムが書けないとダメらしいので勉強する事に。

主にPHP,ruby,pythonなんかがメジャーらしく、最近ではrubyが人気だと知る。

Ruby勉強しようかと思ったけれど、PHPのほうがオススメとどっかのブログに書いてあったのと教科書がたくさんあったのでPHP勉強することに。

「よくわかるPHP」みたいな入門書で一ヶ月くらい勉強して、ある程度は書けるようになった。

本格的なウェブサービスを作るにはフレームワークを使えと書いてあったので、cakePHP勉強した。

コントローラーとかビューとか、モデルとか意味不明過ぎた。

開発環境XAMPPというのをインスコしようとしたけれど、上手く行かず、結局レンタルサーバー上で作る事に。


HTMLとかCSSとか、1から勉強するといつまでも終わらない気がしたので、フリーテンプレートを探した。

http://cakephp.seesaa.net/article/20616700.html

ここのサイト無料で商用化だったので、それをちょっとだけ変更して使った。

考えていたウェブサービスTwitterつぶやき自動回収して検索できるというもの

自動回収するには、プログラムを定期的に動かす必要があり、cronと言うらしい。

LINUXとかの知識が必要と書いてあったが、LINUXなんてわからないし、勉強しようにも空いているパソコンなんてないので焦る。

その後、レンタルサーバーによってはcronの機能提供しているという情報を得る。

借りていたXサーバーにもその機能はあったので、書いたPHPプログラムを走らせてみたら、無事動いた。

後は、簡単にDBの仕組みと検索とページネーションというのを勉強した。

検索とページネーションを実現するのが、難しくてモチベーションが下がったけれど、プラグインという便利なものがあったのでそれを利用したらなんとかできた。cakePHPとかフレームワークプラグインが充実していると後で知る。

このまま公開しようかと思ったけれど、セキュリティ関係が怖かったので一通り勉強した。

ゆーすけべーさんのサイトに「安全Webアプリケーションの作り方」がオススメと書いてあったので、読んで実践した。

■完成

そして、なんとか完成したのが

@ごちです

というウェブサービス

http://gotidesu.com

Twitterから食事の記録が簡単にとれるというウェブサービスです。はっきり言ってウェブサービス(笑)程度の出来ですが、自分としては頑張ったつもりです。

製作期間は一ヶ月くらいです。

ずっと家にいて、試行錯誤していたので作業時間は一日8時間くらいです。

(後の時間キルゾーン3っていうゲームをしていました)

なので、8×30=240時間くらいで完成しました。

多分、一流のプログラマなら半日もかからないで出来るレベルしょうが自分では思ったより早く出来たような気がしています


勉強したもの(もう少し詳しく)

HTMLCSS

これは上にも書いた通り、無料テンプレートを使ったのでほとんど勉強していません。

ただ、テンプレートをいじくるのにも最低限の知識は必要なので「HTMLCSS辞典」みたいなのを買ってきてわからない事はその都度調べていました。

PHP

『よくわかるPHP教科書』というので勉強した後、『パーフェクトPHP』で勉強した。

あと、プラグインなんかについてはその都度、グーグル先生に聞いたり、プログラマブログを参考にさせてもらいました。

こことか、

http://torhamzedd.halteria.com/2012/01/cakephp20search-plugin2.html

こことか、

http://libro.tuyano.com/index2?id=734001cakePHPに関しては、ここが1番わかりやすかった。個人的に)


TwitterAPIについて

これもグーグル先生


MySQLとかのデータベースや、SQL文について。

『よくわかるPHP教科書』で最低限のもの勉強した後、グーグル先生を使って独学。


セキュリティ

安全Webアプリケーションの作り方」を読んで、自分の書いたプログラムをチェックしました。

フレームワークを使えば、(ある程度はフレームワーク側で処理してくれるので)初心者でも比較的簡単にセキュリティ対策ができるようです。



■偉そうにアドバイスなんかしてみる。

アドバイスなんて出来る立場じゃないけど、プログラムは最低限のものが書けて読めれば後は他力本願でなんとかなると思います

難しそうな事があれば、ライブラリフレームワークに頼ればなんとかなります

あとは、集めてきたライブラリなんかを切り貼りすればどうにかなりました。

後はわからない事はグーグル先生か、質問サイトで聞けば教えて貰えます

ただ、配列変数などのプログラムの基本的な仕組みを理解しないとOKwavweとかヤフー知恵袋でも解答をもらえないような意味不明エラーが出ます

基本的な文法エラー

http://jp.piliapp.com/php-syntax-check/

こういうサイトでチェックしていました。


エディタやなんかはvimとか高級な奴は多機能過ぎて意味不明だったので「サクラエディタ」を使っていました。

デプロイプログラムウェブ上に公開して使えるように準備することらしいです)も自動化するべきらしいのですが、普通にFFFTPで手動でデプロイしていました。


まったくプログラムがわからない状態から初めて一ヶ月ほどでそれっぽいものが出来ました。


ネット世界には自分みたいな初心者にもわかりやすく解説してくれている先輩たちがたくさんいます


最低限のことは勉強する必要がありますが、後はグーグル先生や先輩のサイトに頼れば思ったより早くいろんなものが出来ると思います


なにより、自分の書いたプログラムが動いているを見るとすごく感動します。


プログラム出来て幸せでした。

これから自分のペースで作り続けたいと思います

あ、よければ@ごちです使ってやってください。

http://gotidesu.com

2012-05-27

[]Firefoxを使ってアフィリエイトを除外しまくる方法

音ゲーのぷろとらスレに、自分が書いたものです。勿論PC向け><

【アフィサイト広告除外手順】

使用ブラウザFirefox

使用プラグイン

(↑を導入後、↓の「汎用フィルタ広告」をクリックして下さい。)

Adblock Plus 日本向けフィルタ

http://tofukko.blog113.fc2.com/

Chromeでもある程度消せるけど・・・

I Dislike Amazon Affiliate!が使用できないため、代用としてA-killerという

プラグインを使用せざるを得ません。

コピペブログ場合は商品そのものリンクを張ることが殆どでA-killerが効きますが、

ここ数日でTA2が貼っているamazonリンクURL

あまぞんどっとjp/mn/search/?_encoding=UTF8&x=14&tag=purotoracom-22(中略)field-keywords=キーワード

の様な、amazon検索した結果のURLが多く、ChromeのA-killerでは除外できないため、Firefoxを使用して下さい。

追記

amazonに関しては、広告除外というよりは、

アフィリエイト者のIDを除外したリンクに置き換わる、ということになります

amazon画像が消えスッカラカンになりますが、

Adblockの設定で「ブロックした要素の「代わり」を非表示」をオフにすることで

広告のスペースは残るので少しはマシになります

ヤフオクリンクは消せませんでしたので注意して下さい。

2012-05-20

ただカッコよくすればいいと思っているWebデザイナーは何もわかっちゃいない

日本サイト2003年前のままとか言ってけなしているアホは、きっと盲目的にアップルデザインを先鋭的だとかって褒めるタイプ人間だという偏見がある。

それは行き過ぎだとしても、本当にアホなデザイナーってやつは、デザインというのを視覚的にカッコ良く見せればOK!みたいな短絡さしかないんだなとしか思えないことがってゲンナリする。

別にWebデザインが特別じゃないんだよ。例えば、現実店舗を見渡せばよくわかるだろ。そうだな、例えばアップルストアってのがあるじゃない?店内写真とか良く掲載されているけどオッシャレだよね。ああいうオッシャレなサイトに対して中古パソコン(3万円程度)が売られていたとして買うか?って話だよ。もう少し言うとさ、近くに八百屋と有機野菜を売るところがあるのね。普通八百屋は小汚い感じで、俺は安心するんだけど、もう一方は木の枠とか作られていて、それなりに配慮されているわけ。

デザインには適切なデザインがある。それを「カッコいい」だの、「ダサい」だという一つのベクトルで判断するのはバカのやることなんだよ。

なんで「お寺」のサイトが綺麗かというと、別に売るものかないから。明確だよ。彼らはブランドイメージを死守すればいい。つまりイメージを守ることに専念すればいいわけから、そりゃおしゃれになるってわけ。

でもさ、引用されている「ダッサイ」サイトってのがあるわけじゃない。それらのダッサイサイトというのは、「色々モノを売る」というのが目的なわけ。そうすると、外面的にはちょっとダサいほうが、親密さがあがるんだよ。なんで来てもらったのに、威圧されなきゃいけないわけ?って話だよ。カッコいいデザインってのは威圧してしまうんだよ。だからこそ、その威圧に対して「すげえ」というか、畏怖という気持ちが芽生えるんだよ。

それでいうと、Amazonだって凄くダサい。でも、そのダサさって意味のあるダサさなんだよ。だってダサいから、そのデザインを気にせずにポチっとできるわけじゃない。デザインが主張するのは悪いんだよ。だって、「今から何買おうかな~、今日マンガでも買おうかな~」ってなときに、そんなカッコイイデザインサイトなんて見たくないよ。「あれ、こんなカッコイイサイトで、俺マンガ買ってる……」みたいな惨めな思いなんてしたくないだろ。別に皆が皆、Twitterで呟いても恥ずかしくないような買い物をするわけじゃないんだよ。

はてな匿名ダイアリーだって、かなりダサいからこそ、こんなバカみたいなことを気軽に投稿できるわけだよ。

最後に、jQueryプラグインを使えばおしゃれになると思っている奴は、なんか角を四角しなきゃ違和感が生じる病気にかかればいいと思う。

2012-05-18

ハッカーVimを使う」 騙される若者たちなのか

Eclipseemacsvimより優れている点を挙げてみよう。

 

 

リファクタリング機能が強力 →本当か

CVSリポジトリの構成を直接覗ける →redmineとかを使ったほうがいいんじゃないのか

デバッガグラフィカル → それ、うれしいか

・設定できる警告メッセージの種類が豊富。→警告そんなにいるのか

復元機能が非常に充実している。 →バージョン管理ソフトがあれば普通だし

 CVSのように以前の状態に復元すること、以前の状態の →diffじゃダメか、というかなんでいまどきCVSなの

 ソースコードとの比較も容易。CVS(Eclipse標準装備)/Subversionプラグインにもこの機能存在する。

プラグインの数が豊富、膨大。 → 数があってもつかえるのは少ない

プラグイン開発環境Eclipse自体に用意されている。 →開発環境を使って作る程のものでもなく、バッチファイルとかスクリプトでよくね

ライセンス形態CPLであり商用利用もしやすい。 →eclipse組み込んで出荷するの?

・上位版にWSADが存在する。 →WSDADってなに、WebSpereの残骸?

IBMバックアップがついている。→それは何か役に立つの

Smalltalkで有名なVisualworksの影響を受けているため、

JUnitプラグイン(Eclipse標準装備)によるテストファーストリファクタリングの他、eXtreme Programming環境が充実している。→Jenkinsのほうがよくね

SubclipseプラグインによりSubversionにも対応できる。これはCVSよりも強力!→コマンドラインから実行するsvnコマンドを覚えておくとはターゲットでも動いて便利だよ

・Call Hierarchyプラグイン(Eclipse3.0から標準装備)によりメソッドの呼び出し階層を調べることができる。この機能は強力だ!→スタック見るだけのことじゃないの

プラグインによってはURLを指定するだけでプラグイン自動ダウンロード自動インストール

自動アップデートができるためプラグインインストールが非常に容易。→勝手に変わったら怖くない

Eclipseから直接Tomcat, JBossなどを再起動できるSysdeoプラグインJBoss-IDEプラグイン

 という強力なプラグインが充実している。→えー、今頃Tomcat

EclipseUML Omondoプラグインによりクラス図などを書いたり、

 UMLによるModel Driven Architecture, リバースエンジニアリング

 などを即座に実現できる。→これは何だかからない

RSSリーダープラグインMP3プラグインAll The Newsプラグイン

など様々なプラグインが充実している。→それ開発ツールじゃなくて携帯でやったほうがよくね

PHP開発が可能なTruStudioプラグインPerl開発が可能なPerl E.P.I.C. プラグイン

C/C++開発が可能なCDTプラグインAspectJ開発が可能なAJDTプラグインなど

言語プラグインが充実している。→Java以外は所詮おまけだけどね

・そのほかにD言語プラグインC#プラグインPythonプラグインJavaScriptEditorプラグイン

CSSプラグイン, HTMLプラグイン, XMLプラグイン、(Jakarta)Velocity UIプラグイン

Apache Antプラグイン(Eclipse標準装備)、非常に強力なApache Mavenを使うことができるプラグイン

ゲームができるプラグイン、メーラとしてつかえるプラグインWikiプラグインHibernateプラグイン

FindBugsプラグインCheckStyleプラグイン、JalopyプラグインSobalipseプラグインソロプログラマープラグイン

など様々なプラグインが充実している。→それぞれ単機能ソフトのほうが充実してるんじゃないの

 

 

どうしてもeclipseというなら止めないけど

2012-03-22

http://anond.hatelabo.jp/20120322115113

CGとかサウンドでがんがん魅せる系」はプログラミング技術的にはどうなんだろう?

MDとか、ブラウザへの動画再生プラグインとか、スクリプト言語のもの開発とか、プラットフォーム作る技術は凄いと思うけど、結果を見せてるのは別の人だしね。

それで「凄い結果が判りやすい」なら、ハードだって同じこと言える。

CPUが変わって、インフラが変わって、どれだけ変化したのかって話だから

2012-03-13

書き直したって、いいんだよ

http://www.yamdas.org/column/technique/hatenablog.html

 なお、タイトルに PART I とあるが、このネーミングはメル・ブルックスの『珍説世界史 PART I』にちなんだもので、PART II 以降は存在しない。つまりあなたソフトウェア企業)が絶対すべきでないことは、Joel Spolsky にとってこの文章に書かれることだけなのだ。それは何か?

 プログラムスクラッチから書き直すことに決めることだ。

まぁ、そんなわけないんだけどね。

最近はてな体たらくへの失望感名前を付けたい」というだけの文章にマジレスするのも我ながらどうかと思うし、気持ちは分からなくもないんだが、最近は「はてブ」以外全く使ってない俺でも、長年お世話になってきたはてなに対してそれなりに愛着というものがあるわけで、ディスられるばかりの流れに少しばかり反抗を試みたい。これは、それだけのエントリだ。

というわけで、以下に書くのは、技術の話でも倫理の話でもない。どうか気軽に読んでほしい。

書き直してはいけないのか

実例を挙げる。

今やワールドワイドな影響力を持つ勝ち組ソーシャルサービスTwitterだが、彼らは、ここ数年でバックエンドの大半をスクラッチから完全に書き換えたしかも、RubyからJavaへと、使用言語すら変更してしまった。

http://d.hatena.ne.jp/teppei-studio/20110709/1310168002

もう一つ。Tumblrも、LAMPアーキテクチャからJVMベースへ切り替えた。その過程で、Twitterオープンソース化した技術を取り入れたりもしている。

http://blog.kyanny.me/entry/2012/02/19/002256

『「古いコードクズだ」というのは錯覚だ』というJoelの意見は、一面では正しいが、他の面では間違っている。なぜなら、あるソフトウェアに求められていること(要件)は、時間と共にどんどん変化するから

書き直そうが、書き直すまいが、一番ダメソフトウェアとは「ユーザの要求に応えられないソフトウェア」だ。規模や環境の変化によって古い技術技術限界に直面したり、ビジネス環境の変化に追随する必要が出てきたのなら、「スクラッチから書き直す」のは立派に一つの選択肢だ。

技術の変化

はてなダイアリー最初バージョンがどういうものかは俺もよく知らないが、おそらく「LAMP」がエッジなキーワードとして持て囃されていた頃に書かれたプロダクトなんじゃないかな(間違ってたら突っ込みを)。それから時代下りRuby on Railsに代表されるCoCフレームワークの登場を経て、今や大規模分散や非同期を前提としたアーキテクチャが当たり前の時代。当然改修はしているだろうけど、MySQL職人芸で負荷分散していた時代から大分遠いところに来たのは間違いない。

何より、はてなダイアリーといえば「はてな記法」とカスタマイズ自由度の高さがウリだったわけだが、これらの存在が、今や機能追加や改良の妨げになっているとしても不思議じゃない。

はてなブログ開発の動機として「今どきの技術で、最初からやり直す」というのがあるのは間違いないが、それは「スクラッチからの書き直し」だから悪手なのだろうか。結局のところ、レガシーコードメンテナンスを続ける場合と比べてどちらがより低コスト、という話の結論によるとしか言えない。

ビジネス環境の変化

はてダソーシャル要素といえば「トラックバック」と「idコール」と「キーワードリンク」だったわけだが、全部Twitter(とTogetter)に持っていかれたよね、という話。

から、「はてダver.2」や「ブログ2.0」を望む声が大きいのは理解できるけど、ぶっちゃけ、そんなもんに開発リソースを突っ込んでも勝ち目なんか無い。んで、それに代わるアイディアを持ってる奴はどこにもいないと。だから既存コードの改良ではなくスクラッチから書き直し、スモールスタートでフィードバックを受けながら方向性を考えていく、という方向性はそんなに間違っていないと思う。

ただ、現状を放置すると「それTumblrでできるよ」という話にしかならん、というのはその通りで。それ以外だと、もしgithubblogサービスを始めたりすると、かなり客を持っていかれるのではないかという予感はする。いっそのこと、Tumblrのデッドコピーから始めるのが一番早いのかもしらんね。

技術の体系化の弱さ

少し別の話を。

https://github.com/twitter

これは、Twittergithubレポジトリだ。上でも書いた通り、Twitterサービススクラッチから書き換えた。で、その過程で開発した内部向けのフレームワークを、どんどんオープンソース化している。彼らが、内部の技術をきちんと体系化して再利用可能にしていることの証左と言える。

一方、はてなgithubレポジトリ。正直、サンプルとかプラグインばかりですね、と。

https://github.com/hatena

色々と理由はあるんだと思うが、一つ思うのは職人芸頼りで自分たちの技術を体系化するという部分が弱いんじゃないか、ということ(はてな発のオープンソースで広く使われてるのって何かあったっけ?)。

先ほどから散々「書き直していい」と主張しているが、誰かが言っていた通り、技術本質を捕まえきっていない状態でフルスクラッチをやっても、失敗する可能性は高い。はてなブログがどちらなのかは、中の人しかからないことだけど。

マネタイズ

はてな経営的にあまり状況がよろしくない、という推測はおそらく当たっているのではないかと思う。

タイムラインで、誰かが「まっとうな方法収益化する方法を真面目に考えるべきだった」と言っていたのを見た。それをしていれば、今回のような事態を招くことは無かったのだろうか。

だが、「まっとうなビジネスモデル」とは何だろう。実際問題として、ここ最近成功しているネットサービスビジネスモデルで「ターゲティング広告」と「マスなユーザベースから抽出したビッグデータを解析して売る」以外で何か有力なものはあっただろうか。FacebookにせよTwitterにせよ、収益化の原動力はユーザ行動解析だったりするわけだ(彼らがオープンソース化に積極的なのはインフラ技術差別化の源ではない、という面もある)。

まぁ、あとはガチャだが、どちらにせよ現状では高木先生逆鱗に触れるようなものしかないよね。

そんなわけで、それらに代わる第四のマネタイズモデルを思いついた人は、ぜひ近藤さんに教えてあげると良いんじゃないかな。あればだけど。

最後

今後はてながどうなるかは分からないけど、一つ希望したいことがあるとすれば、故伊藤計劃氏のダイアリーがこの先も保全されることを望みたい。

それは、エントリを全て魚拓しろ、という話ではもちろんない。彼の生前に書かれたエントリは、当時の「はてな」という生態系を構成する一部でもあるわけで、そこから切り離して文章だけをアーカイブしてもあまり意味がない。

まりネット過去を作ってきたものとして、現在適応しながら、未来へと生き残って欲しいと、そういうことです。

2012-02-26

http://anond.hatelabo.jp/20120223114947

まずは、発注者上司に取材してみよう。

(1)1年間限定ですか?それとも、問題がなかったら、3~5年など継続して使いますか?

 ・通常は、ソフトウェア瑕疵担保は1年(1年は、ソフトミスは、開発業者が直す)。

 1年以上経つと、責任がなくなるので、保守などが必要になる。

 ・仮に、サーバトラブルや、システムトラブルで、システムが止まったときに、どの程度止まることが許容できますか?

 ・年数は、自動化するか?どうか?の見極めに使う。

 月給25万のサラリーマンだと、年収300。保険等も加えると、人を雇うコストはそれなりに高い。

 数年使うのであれば、ある程度、初期投資をしても良いという判断が働く。

 (400万でも、5年使うのであれば、年間80万。)

 普通スタッフ一人(が専任・手動で今回の対応を行う)やとうのと、

 システム400万は、会社から見ると、経費の観点では変わらない。

 やってみなきゃわからないだと、あったらいいな便利機能は極力削って、必要最小限の機能

 対応して、実際のオペレーションで不便な箇所を、追加発注で、自動化等の修正してもらえばいい。

(2)個人情報管理しますか? 初期の申込み専用のシステムですか?

 ・多分あると思うので、SSL必須ベリサインでなくても良い。

 ・毎年~数年毎に更新必要。担当者が変わる(自分が辞める)ことも想定して、引き継ぎ項目に加えておく。

 ・多分あると思うので、サーバは専用にした方がいい。(Amazon安い)

 ・ドメインも多分必要。毎年~数年毎に更新必要なので、引き継ぎ項目に加えておく。

(3)バックアップは必要ですよね?

 ・ハードウェアみたいな形があるものは必ず壊れる。オペミスで飛ばすこともある。何らかの方法で、サーバ以外に、入力データを持っておく。暗号化はしておいた方がいい。

 システムは納品業者が持っているけど、入力データは持っていない。サーバが飛んだら、取り戻しがきかない。

 ・できれば、(お客さまの名前は伏せて)、メール自動返信する場合には、自社スタッフにもメールCCしておく(個人情報はのせない)。最悪、バックアップがない状態で、サーバが飛んだときでも、お客さまのメアドは判る。

(4)入金管理はやりますか?クレジットカードは取り扱いますか?

 ・クレカを取り扱うとすれば、それはどこになりますか?

 ・入金管理等の履歴も、WEBシステム上で管理しますか?

 (WEBシステム管理すると、顧客情報などをまとめて、CSVで落とせる。細かいところはエクセルで調整が効く)

(5)携帯や、スマートフォン対応しますか?

 ・講習会ターゲットによる。やった方が、反応は高くなる。

 ・お金もかかる。

(6)会員サポートは、どうしますか? メールだけですか?電話対応しますか?

 ・5000人超えると、個人情報保護法適用業者になる。

 ・電話対応メール対応どちらも担当者が変わる(自分が辞める)ことを想定して、マニュアルや、メール場合には回答テンプレートを作っておく。

(7)会場の増減、時間の変更、会員のキャンセル等は、誰が、どうやって、対応しますか?

 ・会場の増減があるのであれば、WEB管理画面から管理できるのがいい。CSVで落とせること推奨→エクセル管理できる→自社対応できる

 ・仮に、会場の増減や、会議キャンセル時間変更等があった場合には、どのようにして会員に通知しますか?

  システム作る方がいいけど、100名程度なら、一括送信できるWindowsアプリがあるからそれを使う。システム化すると、お金がかかる。

(8) 過去キャンセル率、問い合わせ率を教えて下さい。もしくは、調べる方法を教えて下さい。

 ・100名応募で、20名キャンセル場合、本当は、キャパあるからもったいない

 過去実績から、大目に人員を募集して、席が足りない場合には、どうにかなるか?あたりを相談

 ・キャンセルは、返金等にも影響。

 ・問い合わせ率は、人間がやった場合費用を算出(兼任もあるので、一概に比較できない)

 システム見積もりも聞いて、どちらが安く済むかを上司相談

 多いのであれば、自動化推奨。

 ・メールアドレスベースは、管理が楽なのだが、不通トラブルも多い。

 それを避けるのは、最初に、疎通確認してから、問い合わせの方式がベターではある。

 ・簡単に、会員様の情報ID+PWで管理できるサイトを作ると、

 会社側の管理コストが減る。(最初の質問のどのくらい使いますか?によってくる)

 ・自動化もできるけど、最初は、手動対応推奨。(データ集めのため)

(9)デザインテストにどのくらいの費用がかけられますか?仕様書マニュアルは必要ですか?

 ・デザインは、決定権者の好み(好き、嫌い)が入るので難しい。

 システムは、論理性で押せる。(いる、いらない。高い、安い)

 ・継続的な業務であれば、仕様書マニュアルも作ってもらった方がいい。

(10)納期はいつですか? 仮に、何らかのトラブルがあって、

お金品質時間のどれかを犠牲にしないといけない場合

この3つのプライオリティはどうなりますか?優先度をつけてください。

参考までに、予算がまったくない!というのであれば、

ワードプレス+問い合わせプラグインで、何とか物はできる。

メールをもらった後は手動管理。手動の人は大変だけど。

2012-02-18

http://anond.hatelabo.jp/20120217153335

Eclipseはその豊富機能を覚えるのもプラグインインストールするのも非常に面倒(Subversionプラグインさえ入れたのに使い方がわからなくて使ってない、調べたけど動かねーし)。あとアホみたいに重い。起動も重いし検索も遅いしでかいファイルを開くとカーソルの移動さえ重い、最新のPCなのに。あとバグが多いのはいわずもがな。しょっちゅう落ちるか、謎のエラー(無害ぽいが)が出る。

しかしそれでも、今時タダのレガシーエディタコード書きたくないわ。設定次第で何でもできるようだが、俺はコードを書いて仕事を進めたいのであってエディタの設定に何時間も使うのは一度でも嫌だ。あとIDEはやっぱり必要。

ちなみに30後半のおっさんプログラマ

「「ハッカーVimを使う」 騙される若者たち」に騙される若者たち

http://anond.hatelabo.jp/20120217153335

確かにEclipseはとても便利だ。しかし、何か大事なことを忘れていないだろうか?エディタは友だ、恋人だ。共に学び、共に学ぶあなたEclipseと共に学び成長することが出来るだろうか?Emacs LispVim Scriptでの著名人コーディングスキルはかなり高い。つまり、彼らはエディタと共に成長してきたのだ。Eclipse プラグインの開発のしにくさはEclipseにとって非常に大きな欠点である

2012-02-17

ハッカーVimを使う」 騙される若者たち

Eclipseemacsvimより優れている点を挙げてみよう。

 

 

リファクタリング機能が強力

CVSリポジトリの構成を直接覗ける

デバッガグラフィカル

・設定できる警告メッセージの種類が豊富

復元機能が非常に充実している。

 CVSのように以前の状態に復元すること、以前の状態の

 ソースコードとの比較も容易。CVS(Eclipse標準装備)/Subversionプラグインにもこの機能存在する。

プラグインの数が豊富、膨大。

プラグイン開発環境Eclipse自体に用意されている。

ライセンス形態CPLであり商用利用もしやすい。

・上位版にWSADが存在する。

IBMバックアップがついている。

Smalltalkで有名なVisualworksの影響を受けているため、

JUnitプラグイン(Eclipse標準装備)によるテストファーストリファクタリングの他、eXtreme Programming環境が充実している。

SubclipseプラグインによりSubversionにも対応できる。これはCVSよりも強力!

・Call Hierarchyプラグイン(Eclipse3.0から標準装備)によりメソッドの呼び出し階層を調べることができる。この機能は強力だ!

プラグインによってはURLを指定するだけでプラグイン自動ダウンロード自動インストール

自動アップデートができるためプラグインインストールが非常に容易。

Eclipseから直接Tomcat, JBossなどを再起動できるSysdeoプラグインJBoss-IDEプラグイン

 という強力なプラグインが充実している。

EclipseUML Omondoプラグインによりクラス図などを書いたり、

 UMLによるModel Driven Architecture, リバースエンジニアリング

 などを即座に実現できる。

RSSリーダープラグインMP3プラグインAll The Newsプラグイン

など様々なプラグインが充実している。

PHP開発が可能なTruStudioプラグインPerl開発が可能なPerl E.P.I.C. プラグイン

C/C++開発が可能なCDTプラグインAspectJ開発が可能なAJDTプラグインなど

言語プラグインが充実している。

・そのほかにD言語プラグインC#プラグインPythonプラグイン、JavaScriptEditorプラグイン

CSSプラグイン, HTMLプラグイン, XMLプラグイン、(Jakarta)Velocity UIプラグイン

Apache Antプラグイン(Eclipse標準装備)、非常に強力なApache Mavenを使うことができるプラグイン

ゲームができるプラグイン、メーラとしてつかえるプラグインWikiプラグインHibernateプラグイン

FindBugsプラグインCheckStyleプラグイン、JalopyプラグインSobalipseプラグインソロプログラマープラグイン

など様々なプラグインが充実している。

 

 

以上、老害に騙されずにEclipseを使いましょう。

2012-01-30

鼻くその話なんて増田しか書けないに決まっているだろうが馬鹿野郎め。

なので鼻クソの話である鼻くそのようにつまらない話ではなく、わりと面白い、ぼくが最近お気に入りの、半生タイプ鼻くその話だ。あなたにとってはつまらいかもしれない。まあヒマならちょっと読んでけ。

ぼくも、のっちかしゆかと同様に鼻くそをほじる。ティッシュを使うこともあるが、ストレイトにまっすぐほじるのもすきだ。

で、そうして人差し指ダイレクトプラグインしていると、鼻粘膜の内壁に乾燥してくっついた鼻くそ出会う。指の腹で形状を確認してからそのエッヂに爪先をかけて、鼻粘膜から引きはがす。オンザエッヂである

ここで鼻息を吸い込んではいけない。吸い込んでしまうと指が届かない領域にいってしまう。正圧を保つ。具体的にはゆっくり鼻息を吐く。精神は落ち着き、意識は高まって、第5のチャクラエネルギーを感じる。鼻くそで。いや本気だ。

ここからがこの話のクライマックスであるゆっくりオンザエッヂのそれを鼻の出口方向へ引き出していく。すると、その乾燥してひっついた鼻くそきっかけに、鼻の奥のほうから粘液状の明日には乾燥して鼻くそになってそうなゲル集団が引っ張り出されてくる。

このオンザエッヂとゲル集団をさらに引っ張り出すと、粘性係数がさがり、色が黄色から透明に変化しながら、さらに中身がでてくる。快楽であるチャクラエネルギー解放される。

このまま脳みそまで引っ張り出せるのではと快楽に酔いしれながらオンザエッヂを引っ張ることおよそ10cm弱。のびきったレーザービームがプツンととぎれ、ぶらーんと人差し指にぶらさがる。

ぼくはぶら下がったそれを眺める。乾燥した部分から黄色ゲルを経て透明な粘液までが鼻の穴から開放され、重力に従ってだらーんとしている。この透明な粘液は、いつか育って乾燥した部分になるのね!とか思うとさながらタイムマシーン時間螺旋をひと飛び。

そんなことを思いながらぷらーん、だらーんをしばらく眺める。のちにティッシュにくるんですてる。

こんな素敵な鼻くそは、残念ながら2日は育てないといけない。あと、風邪を引いたり、お酒をのんだりするとダメだ。育たない。健康すぎてもだめだし、不健康過ぎてもだめ。しかも右の穴限定。むずかしいのである

あ、ぼくは耳かきもすきです。

2012-01-18

Python vs Ruby vs PHP vs Haskell プログラミング言語バトル part1

 

42 : デフォルト名無しさん : 2011/11/12(土) 23:53:51.20

Pythonの方が弄れる対象が多いのに、なんでウェブ系だとPHPの方が流行ってんだろ

端末からテキスト処理も楽だし、数値計算周りのライブラリも充実しているのに

PHPが優遇されているのって歴史的な経緯以外に何か他の理由でもあるのか?

けどまぁ、情弱文系SEが大半を占めているバカだらけの日本じゃ別にPHPで困ることもないか

45 : デフォルト名無しさん : 2011/11/13(日) 01:41:24.25

数値計算や端末からテキスト処理なんてWeb系じゃ大して使わないからなあ…

43 : デフォルト名無しさん : 2011/11/13(日) 00:04:23.30

PHPが未だに現役なのは、単に歴史的な経緯でしかないだろ

Pythonに関しては、ZopeさえコケていなければWebサーバLLとして大成功していたはずなのに、

Railsなんかが登場したおかげで、すっかり影が薄くなってしまますた....

44 : デフォルト名無しさん : 2011/11/13(日) 00:49:55.28

zopeってコケてたんだ

ってか、railsインスパイアされたフレームワークって今じゃ幾らでもあるよね

djangoとかCakePHPとか。rubyってRoRを使いたいユーザを除くと、

pythonPHPの方がユーザー数は圧倒的に多いと思うんだけど

本家railsって、他を遥かに越えるほど良いものなんだっけ?

48 : デフォルト名無しさん : 2011/11/13(日) 08:30:25.68

44

Zopeが登場した当時、RDB+PHPはもう古い、これからOODB+ZopeWebの中軸になる!」

さかんに宣伝され、雑誌でもZope特集が組まれていた

 

少なくとも自分ZopeからPythonという言語を知ったし、その時点でRubyは知らなかった

そして、その後のORM(RDB)+Railsの出現と華々しい革新性への注目は、誰もが知っているだろう

今でもZopeの開発は継続されてはいるが、結果的に当初の期待が大きく裏切られたという事実は動かしがたい

 

djangoCakePHPについては実際に触っていないので憶測になるが、おそらく技術水準ではRailsと同等だろう

しかしRailsはRailsコミュニティの活動が活発だし、その進化は異常に早い

 

Railsに何か致命的なトラブルが発生して開発が停滞する、あるいはdjangoCakePHPから

何かのイノベーションが提示されでもされない限り、後発のdjangoCakePHPRailsに追いつくのは無理

Railsは決して技術的に完璧Webフレームワークではないんだけどね....(たとえばSeaSideのような.... )

 

からこそ「もしもZopeが....だったなら」という「たら・れば」感はPythonコミュニティの潜在認識になっている

51 : デフォルト名無しさん : 2011/11/13(日) 12:55:40.83

 C a k e P H P は う ん こ   

遅い、設計が古い、動作がおかしいの3重苦

日本では流行ってないけど海外だとYiiが流行ってきてる

55 : デフォルト名無しさん : 2011/11/13(日) 17:31:12.14

CakePHP使ってんの?

可哀そうにw

53 : デフォルト名無しさん : 2011/11/13(日) 14:44:48.55

求人PHPばかりだからPHPやるしかないだろ。

57 : デフォルト名無しさん : 2011/11/13(日) 19:34:04.95

でもやっぱりいつもの使い慣れたLL(Python/Ruby)で

Webサービスを書きたいってのがある

73 : デフォルト名無しさん : 2011/11/15(火) 17:32:46.07

アメリカ言語ユーザー数は

Python>>>>>>>>Ruby

求人数は

Ruby on Rails>>>>>>>>Django

http://www.indeed.com/jobtrends?q=django%2Cruby+on+rails&l=

どういうことなの?

74 : デフォルト名無しさん : 2011/11/15(火) 17:48:15.59

RubyRails以外に使い道がないか

75 : デフォルト名無しさん : 2011/11/15(火) 17:54:35.50

海外ではRubyは昨今のRailsバブルのお陰で

もはやWebスタートアップ共通語になってるらしいからね

求人数が多いのはそのためだと思うよ

76 : デフォルト名無しさん : 2011/11/15(火) 18:03:23.05

なんかのミスかと思ったがアメリカでもRuby on Railsは人気があるのかなあ・・・

Pythonのほうが使いやすいと思うのだがフレームワークRailsが優位なんだろうか

77 : デフォルト名無しさん : 2011/11/15(火) 18:23:14.33

Djangoは周辺ライブラリ微妙だし本体も鈍くさい感じがする。

でも、FlaskはSinatraより好きだからPythonが嫌いってわけではない。むしろ好き。

 

ただ、いざ作り始めるとやっぱりRailsが楽だなあってなって、Railsを使い続けている。

78 : デフォルト名無しさん : 2011/11/15(火) 18:38:46.28

同感だ

同じように思っている人が他にもいて安心した

79 : デフォルト名無しさん : 2011/11/15(火) 18:54:37.13

PHPJavaScalaには

Railsみたいなフレームワークあるのに

Pythonはいいのないんだよな

80 : デフォルト名無しさん : 2011/11/15(火) 21:19:09.89

PHPフレームワークが乱立しすぎているから、RailsPHPで実装してみようというやつが出てきた。

Scalaも注目されだしたのはつい最近のことだしな。

それに比べてPythonは、Zopeというデファクトスタンダードが既に存在していたけど、

つの間にかフェードアウト

ただ、どうやってもRailsもどきRailsを超えることはできないのは間違いない。

83 : デフォルト名無しさん : 2011/11/15(火) 21:25:38.55

パクリオリジナルを超えられない(キリッ って定型句だけど、

これってキリッって言いたいだけだと思う。

後発品が先に出たものを超えたものなんていくらでもあるから

84 : デフォルト名無しさん : 2011/11/15(火) 21:30:04.39

D言語って超えたって?

85 : デフォルト名無しさん : 2011/11/15(火) 21:31:12.00

B言語って超えたって?

86 : デフォルト名無しさん : 2011/11/15(火) 21:53:33.76

でもRailsRubyの黒魔術を使いまくりから

PHPで同じ事をできないわけではないだろうけど、Ruby on Railsほど簡潔にはできない

90 : デフォルト名無しさん : 2011/11/15(火) 22:50:07.81

スタートアップなんて根無し草の集まりにとって、

googleが囲った言語coolさを見出せないんだろ

123 : デフォルト名無しさん : 2011/11/20(日) 11:32:16.79

まあくだらねえWEBサービス作って喜んでる情弱は早く死ねって事だよ

91 : デフォルト名無しさん : 2011/11/15(火) 22:52:42.98

そういう理由じゃなくてRailsのほうが単純に情報プラグインも多いからでしょ

3 : デフォルト名無しさん : 2011/11/15(火) 23:07:07.67

linuxじゃデフォのツールなんだし、ツールとの連携を考えたらpython一択じゃん

わざわざ不合理で不完全な言語を使うなんて

社会からハミ出た奴らの精神的な作用によるものじゃないの?

95 : デフォルト名無しさん : 2011/11/15(火) 23:20:20.21

django情報プラグインが増えないという、

現実に対する鬱憤を吐いてるようにしか聞こえないな

もしも

linuxじゃデフォのツールなんだし、ツールとの連携を考えたらpython一択じゃん

真実であるのなら、今頃はdjango情報プラグインが溢れかえっているはず

104 : デフォルト名無しさん : 2011/11/16(水) 01:20:49.05

Python信者乙。

yumや、gdbgnome拡張pythonであるからといって、それをwebアプリでも使いたいと思う人は少ないというだけのこと。

ソースからインストールする必要があったとしても、web開発ではrubyを使いたいという人が多いというだけのこと。

94 : デフォルト名無しさん : 2011/11/15(火) 23:15:11.93

というか、世界中Pythonプログラマが Remeber Zope!! を合い言葉

打倒RailsたるWebフレームワークを開発しているはずだけど、

いまだにRailsを超えるプロダクトが登場しないのはナゼ?

Railsも登場してから、かなりの年月が経過しているんだけどなぁ....

その間にもRailsRails 3が登場して、REST/AJAXの強化等の進化継続しているよ

347 : デフォルト名無しさん : 2011/12/09(金) 10:16:35.22

Ruby では

ary.map {|x| x**2}

となるものが、Python では

map(lambda x: x**2, ary)

となり、lambda の本体が1つの式では表現しきれなくなると

def mapper(x):

.....

map(mapper, ary)

書き換える必要があります

348 : デフォルト名無しさん : 2011/12/09(金) 10:24:20.94

Pythonのlambdaを用いた階乗計算

f = lambda x:(x and f(x-1)*x)or 1

RubyにはPythonのように「lambda本体は式でなければならない」という限定がありませんから

andやorを使った不自然記述をしなくても

f = lambda{|x|if x == 0 then 1 else x*f.call(x-1) end}

または

f = lambda{|x|x == 0 ? 1 : x*f.call(x-1)}

と書けます。lambda内でreturnが使えますから、書きたければ

f = lambda{|x|if x == 0 then return 1 else return x*f.call(x-1) end}

でもOKです。

390 : デフォルト名無しさん : 2011/12/10(土) 15:35:41.62

348

これはPythondisっているように見せかけてRubydisっているのか? と一瞬思ってしまったw

だってRubyのほうが長くない?CLのfuncallみたいなcall()がちょっとうざいし…

そしてどっちもlambda式の中で束縛変数名前再帰可能、と

350 : デフォルト名無しさん : 2011/12/09(金) 11:12:13.28

要素に対する関数適用と、抽出を組み合わせる場合

Python

print [x*2+100 for x in [1,2,3,4,5] if x > 2 and x < 5]

暗号のように見える。

Ruby

puts [1,2,3,4,5].select{|i| i > 2 and i < 5}.map{|i| i*2+100}

思考の流れと、コードの流れが一致しているので書きやすい。

351 : デフォルト名無しさん : 2011/12/09(金) 11:22:55.04

だれだPythonなら書き方はひとつとか言ってるのは

map(lambda x: x*2+100, filter(lambda x: x > 2 and x < 5, [1,2,3,4,5]))

354 : デフォルト名無しさん : 2011/12/09(金) 12:22:07.37

pythonて可読性が高いのをうたってる割にはそこいまいちだよね

353 : デフォルト名無しさん : 2011/12/09(金) 12:10:08.46

Ruby場合には、左から右へと無名関数データフローあるいは

パイプラインのように並ぶからコードが読みやすい

 

関数型プログラミングに不慣れな初心者でも、参照透明性のあるコード自然に書ける

プログラマにとって優しい or プログラミングの楽しさを教えてくれるのがRuby

 

それと比較すると、Pythonコードは、関数型プログラミングというもの

いかに高度で難解なものであるかという事をもったいぶってプログラマ押し付け

 

もしもPythonしか知らないプログラマであれば、関数型 = 難解 という印象を持つだろう

356 : デフォルト名無しさん : 2011/12/09(金) 12:53:45.66

階乗計算くらいだと単純すぎて、ナゼ重要なのかが分かりづらいと思うのでコードで示す

result_list = source_list.map { |elem|

  x = foo(elem.x)  # ここが局所宣言を書く部分

  y = bar(elem.y)  # ここも局所宣言の続き

  x + y       # 最後に評価された式の値が、無名関数のリターン値になる

}

Rubyでは、map等に与える無名関数の中で局所的な環境(クロージャ)が作られるから

x = foo(...) のような代入文がいくつでも(= 複雑な処理でも)書ける

このポイントは、実用的なプログラム関数型風で書こうとした時に、威力を発揮する

357 : デフォルト名無しさん : 2011/12/09(金) 12:59:21.07

余計分かりづらくなった

358 : デフォルト名無しさん : 2011/12/09(金) 13:17:26.54

リスト内包表記が暗号みたいと言ってる奴は

高卒ドカタなんだろうなぁと可哀想になる

大学数学に触れる機会があれば

集合の表記に似せてることが分かるから

386 : デフォルト名無しさん : 2011/12/10(土) 01:41:34.46

数学とかで慣れてるし区切りが関数のがわかりやすい

359 : デフォルト名無しさん : 2011/12/09(金) 13:46:31.97

355

map/filterはfor/ifと同じだと言っているだけだから、難解という印象は持たない。

関数型プログラミングに慣れた、あるいは得意な人であれば、そういった印象なんだろね

Rubyの魅力はこれから関数型プログラミングを学ぼうとする初心者、 あるいはそんな初心者へ教える立場から見た、優しさ or 分かりやすさなんだ

360 : デフォルト名無しさん : 2011/12/09(金) 13:53:28.85

Rubyだと直感的に書けるコード

[1,4,3,2].sort.reverse.map{|x| x.to_s}.join('-')

Pythonだと読みにくい。

'-'.join(map(str, reversed(sorted([1,4,3,2]))))

361 : デフォルト名無しさん : 2011/12/09(金) 14:07:17.88

360

Pythonでは思考の流れと一致しないばかりか、「カッコだらけ」のコードになると.....

364 : デフォルト名無しさん : 2011/12/09(金) 14:28:55.99

カッコだらけのコードを分かりやすくする基本的な方法静的単一代入じゃないか

Rubyのやり方は基本ではなく玄人のやり方だろ

372 : 369 : 2011/12/09(金) 16:21:03.82

Pythonでは組み込みの型でメソッドチェインはやって欲しくないな

listにmap,filterメソッドができたとしても、

似たようなコレクションtuple,deque,array,queue等にも同じメソッドが必要になってくるし。

シーケンスプロトコルの利点が活かせない。

383 : デフォルト名無しさん : 2011/12/10(土) 01:17:28.39

372

外部のライブラリでも列挙可能なものは、たいていEnumerableモジュールをimportしてます

Rubyユーザーは列挙可能なものmapselectできて当然だろって思ってる気がしま

377 : デフォルト名無しさん : 2011/12/09(金) 18:41:51.79

Pythonは「何かを便利に書くためのしわ寄せ」をはっきり寄せてくる

得意と不得意を言語レベルではっきり主張するのでメリケン好みと言えなくもない

Rubyは全方位になんとなく八方美人なので、全体的になんとなく書きやすくてなんとなくキモくて遅い

379 : デフォルト名無しさん : 2011/12/09(金) 18:48:52.27

Pythonユーザー調教っぷりは異常

「書きにくいってことはその処理に向いてないってことだから諦めろ」を地で行く

387 : デフォルト名無しさん : 2011/12/10(土) 13:40:40.74

リストの内包表記はシンプルに書けるときは使うけど

基本その場でdefするのがPython風なんだと思う。

389 : デフォルト名無しさん : 2011/12/10(土) 14:40:31.04

無名関数が文を使うほど複雑なら名前を付けるのが Python 流と想像

384 : デフォルト名無しさん : 2011/12/10(土) 01:23:49.48

outer(center(inter( arg )))

これを読みづらいと感じるのは、左から右に流れる

日本語文に慣れているからだと思うが、

もしかしてアラビア語ネイティブな人からすると逆に読みやすいのか?

385 : デフォルト名無しさん : 2011/12/10(土) 01:34:57.89

なるほど、ということは右から左、左から右どっちでも行ける言語が最高ですね

F#パイプライン演算子最高ということで

2011-12-20

スクロールに応じてロードするプラグインは滅びやがれ!

スクロールに応じてロードしてスクロール位置をずらすプラグインは滅びやがれ!快適にブラウズできねーだろーが!最下段のコンテンツを見ようとスクロールしていたら中段のコンテンツがオートロードで突然上下に間延びして見たいコンテンツ位置が逃亡とかてめえなめてんのか!

……うん、やっぱりブチギレていいと思うんだこれ。

2011-12-05

fromdusktildawnさんがulogで書いているけれど

http://ulog.cc/b/fromdusktildawn/memo

読者としては記事自体は嬉しいのだが、ulogのログをざっと見てみると、極わずかな方しか使用していない。

はてなでよく見かける方だと、fromdusktildawnさん、medtoolzさんぐらいだし、

一般の方が積極的に使いたくなる魅力のあるシステムではない(導線など小難しいし)から、今後も爆発的な普及になるとは思えない。

まり、ulogって案外来年あたりには収益に全く繋がらないまま、赤字で閉鎖している気がする。

課金システムなら、Wordpressなどでもプラグインを使えば簡単に実装できるだろうし、

いつなくなるか分からないところでブログを書くよりは、独自ドメインを取得して書いたほうがストックになるんじゃないのかな。

いや、遊びだから(?)、別になくなっても構わないのか。この辺の真相は謎である

2011-11-10

「脱Flash化、HTML5化に沸く一般層」と「それに冷ややかなFlasher」

噛み合わない議論っていうのは、大抵「言ってること」と「その裏にある真意」が異なっていて、後者を上手く汲み取れていないという理由で発生することが多い。

こと、最近の「脱Flash化、HTML5化に沸く一般層」と「それに冷ややかなFlasher」の対立構造も、それだろう。

一般層は、

Flashが無くても HTML5で代用できるよ!」

Flashは電池喰う!HTML5は喰わない!」

と(解説記事を鵜呑みにして)喜び、

それに対してFlasherは、

HTML5表現力はFlashには遠く及ばんよ」

HTML5で電池喰わんのは やってるコトが地味だからだよ、Flashと同じコトしたら喰うよ」

「むしろ同じことするなら、Flashの方がパフォーマンス良く、電池も喰わないよ」

と、相手にしなかった。

ここに、「噛み合わない議論」が発生していた。

本質的に考えれば、HTML5Flashも、「実現の手法」でしかない。

なので、製作者側がギャーギャー言うのはともかく、一般層がどうのこうの言うことは無いのである

それでもメディアは「HTML5の登場でFlash要らない!」と煽り民衆はそれに沸いた。

HTML5自体の全体像がモヤっとした中で、またHTML5を完全サポートする環境が全ての層に行き届いているとは言い難い状態で、この「FlashHTML5」の流れは歓迎された。

まり、「HTML化」が喜ばれたワケではない。「脱Flash」が喜ばれたのだ。

Flashは、嫌われていたのだ。

ではここで言う「Flash」とは何を指しているのか?

結論から言うと、「Flashプラットフォーム」そのもの意味してはいない。

一般層において、Flashプラットフォームそのものが(同様の機能を実現する 他の選択肢比較して)嫌われる理由はない。

Flashプラグインフリーであり、インストールも極限まで容易にしてある。プリインストール環境も多い。

Flashは、(少なくともここ7~8年における)「ブラウザ上で派手なことをする手法」のデファクトスタンダードであった。

一般層が嫌った「Flash」とは、この「ブラウザ上で派手なコトをすること」全体を指しているのだと思う。

民衆は「ブラウザ上で派手なコトすんな!」という意図で「脱Flash化」を喜び、

その真意を汲み取らなかった(或いは聞こえないフリをしていた)Flasherは「派手なコトするんだったらHTML5Flashに劣るんだってば!」…と、噛み合わない議論を続けていたのだ。

民意は、

「ド派手は表現は要らない、表現はソコソコ(現行のHTML5で無理なくできる範囲)でいいから、電池喰わないで」

だったのだ。

からこそ、我々開発者は 注意しなければならない。

例え今後、HTML5表現力が飛躍的に向上したとしても、それでド派手なことをやってしまっては、結局嫌われるのである

華やかさは必要かもしれないが、派手さは求められていないのである


……というのは、私がここで改めて言うまでもなく、

(私を含む)Flasher/元Flasherが、ここ数年で 薄々感付いていたことだと思う。

薄々気付きつつ、気付かないフリをしていたことだと思う。

なんとなーく、皆が抱えているであろう、でも吐露されることはないジレンマを、書き起こしてみた。

2011-09-23

http://anond.hatelabo.jp/20110902170141

nethackはさすがに古いと思うんだ。今なら何がいいんだろ?vimperatorLDrizeChrome keyconfig?

vimでいう通常モードで使うブラウザ情強プラグインから入ればいいんではないかと。

(vim互換である必要はないと思う。そもそもvim互換って何だ?)

2011-09-12

firefoxプラグイン 3時間むだづかい

http://d.hatena.ne.jp/LukeSilvia/20080313/1205424352

10分どころか、3時間成果物ナシ。

そのままやってインストールできたけど、shift+Uも、右クリックメニューも何も出ないし。

まあ、記事を作ってくれたことは有難いことだな。

どうせどこかでオレが間違えてるんだろ?

とりあえず、flagfoxというもので確認したところ

install.rdfchrome.manifest の

改行コードはCRLF でOKそうだが、jsm やら jsLF のみみたい。

なんだ、この統一感の無さは。それとも、どっちでもいいのかな?

javaなんか、C++やの亜流.NETより下等だと思って勉強してなかったから、この辺ぜんぜん知らん。

2011-09-05

スパム行為を止めたブログの実態

まずは、参考に4記事

〇〇日で月間アクセス〇〇万PVを達成した方法真実なんて1つしかない

http://anond.hatelabo.jp/20110830144753

タイトルなし)

http://anond.hatelabo.jp/20110830191703

2chコピペブログ界隈じゃ相互ブックマーク常識

http://anond.hatelabo.jp/20110901191530

スパムサイトまとめ

http://anond.hatelabo.jp/20110904131549

スパムと言われていたブログ

N1kuMeet5|ニクミーツ

http://n1kumeet5.com/

叩かれたことでスパム行為を止めた様子。一時的で、すぐ再開するかもしれない。

スパム前後の記事

スパム行為を行っていた直前の記事が、1504users

Chromeユーザーに使って欲しい|無料で使えるChromeアプリ18選

http://n1kumeet5.com/2011/09/chromefreeapp/


叩かれて、スパム行為自粛した後の記事が、2users

Reederを使いやすくする2つのショートカットと7個のジャスチャー

http://n1kumeet5.com/2011/09/reeder27/


同じく叩かれて、スパム行為自粛した後の記事が、0users

Mac GoogleChromeプロフィールを開くことができませんでしたのエラーを直す方法

http://n1kumeet5.com/2011/09/chromeerror/

ついでに

3ブクマ自演して、あとは仲間と協力していたようだな。

こいつの記事のブクマ欄見ていたら、いつも同じ奴らばかりのブックマーカー

相互にブックマークしているのか。スパムを止めたら、途端にブックマークがなくなっていて笑える。

10日までに2.5万PV・・・。行けるかな」だそうだ。また帰ってくるだろうな。

http://twitter.com/#!/N1kuch1/status/110183038335463424

観察日記

9/5の記事は、1users

本当に簡単にFacebookのウエルカムページが作れた

http://n1kumeet5.com/2011/09/facebookwelcome/


9/6の記事は、0users

私がどうしてブログを書いているかを考えてみる

http://n1kumeet5.com/2011/09/whyblog/


9/6の記事、クソ笑える。被リンクの為にブログ書いていたのか。そりゃ、スパムもやるわな。

そして今年の4月からある方と出会いました。その方はSEO対策などで周囲からの評判が良かった人でした。

要は、業者と組んでやっていたってこと?スパムについては、一切触れてないのな。


※ちなみに、この記事ヤバいと思ったのかアップしてから、ちょっとしたら削除された※

内容は、ブクマを稼いでブログ価値を上げ、本業ネットショップリンクを貼って検索での上位を狙う的な話だった。

魚拓取り忘れたのが無念。投稿時のつぶやき魚拓は取った。

http://twittaku.info/view.php?id=110877453630717952


スパム行為を止めたら、はてブの新着すら入れないブログ

今後、こいつが新着に入るようなら、相当怪しいと踏んで間違いない。

ブックマーカーは、要注目。


9/7の記事、ついにスパムを再開!!!さすがスパム!!!すぐ人気エントリー入り!!!

すべてのWPユーザーブロガーに贈る|私がホントにおすすめしたいプラグイン20

http://n1kumeet5.com/2011/09/wpplugins/

本人のブクマの後にすぐ付く「raimei31」と鍵ブクマで3ブクマ

スパム止めていたときは、新着にすら入れなかったのになwww


9/8、ついに、アカウントの内1つがプライベート!!!

http://b.hatena.ne.jp/raimei31/

これ、普通にスパムやっていましたって言っているようなもんじゃねーか。

今後もスパムは繰り返してくると思う。鍵付きか、別アカウントか知らないけれど。

「大変申し訳ありませんが、アクセスアップと被リンクのために、

私はスパムを繰り返していました。でも、今後は一切やらず真面目にブログを書きます」って記事で書けば済むのにな。

どこまで、火に油を注ぐんだか。

追記:あるいは、アカウントを凍結されたのかもしれない。どっちか分からず。

ログイン ユーザー登録
ようこそ ゲスト さん