「Ajax」を含む日記 RSS

はてなキーワード: Ajaxとは

2014-10-11

アプリ屋がRailsを初めて触ってみて感じた事

Qiitaに書こうかと思ったけど、言いたいことも言えない、こんな世の中じゃ。

発想が古臭い

モバイルファーストAPIファースト文脈ハイブリッドWebをやってきた目からすると、サーバーサイドでHTMLを生成してページ遷移させるなどという90年代調のクラシカルな発想を基本に据えるフレームワークはとても斬新に思えました。HTMLゴリゴリ生成するなんてよほど特殊最適化をしようとするのでなければそもそも発想として出てこないです。それでいてDSLメタプログラミング等のテクニカル技法宝石のように鏤められている様はまるでエジプト時代骨董品を見るかのような趣がありました。turbolinkなどは、かつて表計算ソフトに出しゃばっていたイルカを思い起こさせる味があります。かつて慣れ親しんできたSPAが星のように遠い存在になりました。

モデルMVC

Web界隈の人々がモデルだとかアクティブレコードだとか"MVC"だとかを非常に具象的に話す様を見るにつけ、お前らどんだけPofEAA読み込んでるんだよと畏怖していた時期が僕にもありましたが、どうやら彼等はRailsクラスディレクトリという特定実装について話していただけだったようです。Modelという概念もこれだけ肥大化してしまったら、オリジナル概念で彼等と会話するのは諦めるべきかなと思いましたし、Railsの"MVC"をアンクォートして語るのはもはや害悪であるとすら感じました。

レールから外れる辛さ

Rails界隈の人がよく「Rails流儀」や「正しい"MVC"」というのを口角泡を飛ばし議論しているのを目にするのですが、おそらく外に広がる不条理で火傷を負って快適なRails世界に引き篭もった結果としての一種のストックホルム症候群なのだなと思いました。いまやAjaxとかWebsocketとかWebRTCとかを組み込もうとする至極真っ当な方法論がとてつもない高難度に見えてきます。設定よりも規約、というのも一つの方向性だと思いますが、ドメインサービスレイヤ名前空間を構築しようとしたりコードジェネレーションしようとしたりしただけで地獄のようなCircular Dependency罰を受けてしまったので、自分がとても間違った事をしているような気がしてしまいました。とはいえConcernsに特別名前役割を与えられても正直しんどいので、皆が皆libゴミを放り込んでいく様子にも納得がいきました。

レイヤ?何それおいしいの

RailsAPIサーバーとして使おうとするとまずビューが無くなってMとCだけになりますが、いわゆる"MVC"の文脈で育ったエンジニアがなぜ息を吸うようにFat ControllerやFat Modelを作ってしまうのかという事が良く分かりました。多くのRailsリファクタ手法と称されているものクラスを書くファイルを分割する事以上のものでは無いように思えたので、Rails使いを大きめなAPIサーバー案件に回すときセットポジションDDD青本を投げつける必要が有るなと思いました。

TDDやれんのか

ビューとコントローラを結合させた場合結合テストはCapybaraとかのBDDマークアップサイドとの干渉を恐れながら強い気持ちでメンテしていくしか無いのかなと思いました。おそらく脳に電極を埋め込んでいるか緑色のランプを見るだけでハイになれる特殊な人にしか生き抜けない闇が垣間見えました。コントローラを薄くしてサービスレイヤを挟めばその辺りもうまくいけそうな気がしましたが、ビューからヘルパーモデルがいくらでも透けて見えてしまうという状況では裏側の完全性に自信を持つ事は難しそうでした。

分業とか出来るんだろうか

ビューがRubyを叩いて永続化レイヤと直接コミュニケーション出来るというのはとても生産性が高いのだろうとは思いましたが、こうして出来たパーシャルやら何やらをデザイナーとどうやって共有するかを考えると頭痛が痛くなりました。おそらく適当に切り出して綺麗な空間をassets以下に構築した上でpublicにRPCのような窓口を備えたゴミを量産していくのかなと思いましたが、もっと綺麗な方法はあるのかもしれません。でもきっとRails案件に関われるデザイナーRubyバリバリ書けるに違いないはずなので、ここが問題になる事は無いのだろうなと思いました。

RESTとかきついです

RESTはとても美しいパラダイムではありますが、そもそもHTTPがさほど美しくないので歪んだ空間には目を背けるか勝手解釈を与える事で人は初めてRESTfulを名乗る事が出来るのだと思いますGETbodyを(公式には)持たないという事について美しい説明を与える事は出来ないでしょう。サーチAPIはどうしますか。ステータスコード足りなくないですか。401エラーはどうしますか。そしてRESTあくまリソース抽象化する美しい概念なので、アクション副作用については貧弱です。動詞が足りないですし、一般動詞に狭義の意味を与えてドキュメントするのは二度手間しか見えません。PUTには冪等性があるべきみたいなこだわりは家の猫にでも説教してればいいと思います。というわけで、REST的な設計拝借することはよしとしても、「○○はRESTでは無い故云々~」みたいな注文はやめて頂きたいものです。

そんなに嫌なら他に行けば

とか言わないで欲しいです。こういう時にセットでPHPをディスって悦に浸るのは知る限りRubiestとPythonistaと中学生だけです。それにこれはあくまサーバーサイド初心者感想なので、想像するにこれ系のFWは多かれ少なかれ似たような不満を抱えるものなのかなと思います。というわけで、おそらくこれから選択肢がある限りはRailsを使い続けると思います

だってRuby楽しいんだもの

2014-04-20

http://anond.hatelabo.jp/20140420012915

民放経済合理性を捨てて国のために尽くすなんてそれこそ非理性的で非合理的な判断でしょ。

いや、まぁ、そうなんだけど、

短期的には全てのことがそうだと思うんだけど、

長期的にマスコミ信頼性を上げていけば、もっと放送文化広告価値高まると思うのね。

Goole はさ、無料で GoogleMap を作り無料サービスしたことで、

自らをマーケットとする基盤を作ったわけね。

そして、Ajaxという技術を業務実用レベルに駆使できることを見せつけ、

自分たちのテックリブンな企業としての企業価値ブランディングすることにも成功した。

そういう芸当がさ、日本にも欲しいの。

あれ?ごめん、本論から外れた。

とにかく、長期的な視点自分たちを富ませることに取り組めるような国民性を醸成していくには、

放送局文化から変えたいなぁ、と思った次第なのあります

オレは努力が笑われる世の中は嫌なの。もっと理科学みたいな考える努力必要領域を大切に扱う空気が欲しい。

2014-04-06

美女にイタズラしたくてCanvasAjax勉強してみた

http://b.hatena.ne.jp/entry/design.kayac.com/topics/2014/04/jqueryajaxhtml5canvas.php

ひどい記事。

カヤックは受注のWEB制作はもうどうでもいいと思ってるんですかね。

こんな投稿を一瞬とはいえ公開するような会社に依頼する企業があるんだろうか?

2014-02-11

文系プログラマ内定した人の愚痴

愚痴です。

中学校くらいの時にWebサイト作ってた。しょーもないサイトだったけど、それなりにアクセス数増えてカウンタが1000万超えた。

掲示板CGIとか設置する過程で、perlを覚えた。楽しくて、自作掲示板とかチャットとか色々作った。

暇さえあればperl情報集めてたし、Socketモジュールだけで簡単なWebサーバー作ったりしてたし、

自分でもperlに関しては自信があった。

でもプログラミングに対する周囲の印象は「オタク臭い」だった。中学ではよくいじめられてた。

から高校進学を期に高校デビューした。おかげで友達いっぱいできた。

でも模試の成績は偏差値30くらいだったし、perlはまったく触らなくなった。

大学受験はそれなりに頑張ってMARCH大学入学した。

でも文系だった。大学でもそれなりにウェイウェイした。

文系らしくテストだけ出席して単位を取り、あとはバイトサークル活動で大学生活を浪費した。

就職活動では金融を志望した。もう僕は文系人生を歩むんだと思ってた。

もともと人との会話なんて大嫌いだったのに、大学時代に頑張ったことなんてコミュニケーションくらいしかなかったか

コミュニケーションの話を面接でアピールしまくった。実は辛かった。

ほんのとあるきっかけで、ドワンゴ面接に行った。楽しかった。

もう僕がperlを辞めてから5年くらい経ってたし、今思い返せば稚拙なことしかアピールしてなかったけど、とにかく面接は楽しかった。

結局そこから志望を金融からITに変えた。

perlが好きだったかWeb系のベンチャー受けまくったけど、当然のように落ちまくった。

結局、中小企業SEだかPGだか職種がわからない開発系の会社内定もらった。

内定はもらったけど実は行きたくなかったし、転職してでもWeb系開発に行きたいから今めちゃくちゃに勉強してる。

僕がプログラミングをやっていた中学時代から、本当に世界は変わってしまっていた。

javascriptはただのオモチャみたいな存在からajaxだとかフレームワークだとか、今最も熱い言語になってしまってるし、

perlはいつの間にか没落してて、サーバーサイドは主にphpが主流らしい。

つの事を学べば、さらに三つくらい新しく学ぶべき分野が増える。時間がいくらあっても足りない。

おかげ様で、今まで付き合ってきた人間とまったく話が合わなくなってしまった。

大学の友人は、ウェイウェイしか言わないので連絡を取らなくなった。多分、陰口叩かれてる。

内定した会社の同期は、勉強してる様子がまったくうかがえない。

いまどきのSEらしく、技術より顧客との折衝能力の方が、大事だと思ってるんだろうか。

内定した会社の先輩社員からは、勉強意欲があまり見えてこない。

オブジェクト指向がわからない人間役職についている事には驚いた。

もしかして、今後私はずっと、こうした技術に対する意欲の低い人間たちにまみれながら、

一人勉強を続けなければいけないのだろうか。

それは、出る杭で在り続けるということであり、大変ツライことなのではないだろうか。

文系学部入学し、ウェイしか言わない友達を作ってきたのは自己責任から

仕方ないことだけれど、最近自分のやっている事が周囲に理解されない事があまりにも辛くなってきた。

環境のせいにするのは良くないことなのだけれど、なぜ中学の当時、誰も私がプログラミングをやっていたことを

応援してくれなかったのか。応援してくれてさえいれば、今頃、それなりに技術に関して積み重ねてこれたのではないか、

技術に興味を持つ友人を作れたのではないかと恨む言葉が出てくる。

油断をすれば、周囲の人間と歩幅をあわせて、勉強しなくなってしまいそうになる。

強い意思をもって、そうした誘惑を振り払いながら、一人で勉強し続けるのはとても辛い。

2014-02-09

http://anond.hatelabo.jp/20140209174842

欲しいjsonデータがnested(入れ子)になってて詰んだ

いくらぐぐっても.ajaxで入れ子のjasonからデータを取得するサンプルがない。。。。

Web apijquery

Jqueryで外部のWeb apiからjsonデータを引っ張ってきて、そのデータをtableに出力することって可能ですか。

具体的には$.ajaxをつかえばいいんですか

マジでnoobからからねえ。とりあえず知ってる単語並べてみた。

2013-12-05

jQueryテキストはてブ集めてて嬉しい

さっきはてなブックマーク見たら、はてなブックマーク - jQuery最高の教科書|株式会社シフトブレイン 著というのがはてブ集めてて嬉しかった。

最近はてなって、SEが少なくなったから、こういうテキストはてブ集めると久々にはてな村に来たという気がしてテンションが上がるよね。

jQueryってのはid:blue1stが指摘しているとおりに、バージョンアップで使えなくなることが多くてゲンナリなんだけど(Ver.1.9で今まで使えた関数が削除されてゾッとした)、コツさえつかめJavaScript使う上でこれほど便利なものはないんだよね。Webアプリ作ろうと思えばjQueryは避けて通れないんじゃないかな。

今までまとまった入門書がなかったから、たとえば、

ASCII.jp:40分で覚える!jQuery速習講座 (1/6)

とかで勉強したり、

7つのサンプルでjQueryを学ぼう!「jQueryが全く分からない人のため」の超初級者向け入門講座 | OZPAの表4

を見ながら後は自分で一つ一つ勉強していくのが一般的だった。

それが、今回のテキストではかなりまとまった決定版めいたものになっているんではないかと期待している。アプリを作るならば、覚えておいて損はない知識と思うんだよね。

いろいろなテキストがあるけれども、せっかくだからここで俺もいくつか基本書を薦めたいと思う。ブコメにあった

DLmarket / jQuery入門道場 [ダウンロード]

はもともと jQuery入門道場の記事を電子書籍化したもので、このサイトには確かに一番お世話になった。

他には、

Amazon.co.jp: jQueryで作る Ajaxアプリケーション: 沖林 正紀: 本が画面周りについて詳しくて、分かりやすかった。

読みやすさを求めるならば、やっぱり

Amazon.co.jp: Web制作の現場で使う jQueryデザイン入門 (WEB PROFESSIONAL): 西畑 一馬: 本だろうね。これがオススメなのはHTMLCSSの知識があればなんとか理解できるというところ。

ただ、慣れてくるともっと実践で使えるのが求められると思うから、そんな人には、

Amazon.co.jp: jQueryクックブック: jQuery Community Experts, 株式会社クイープ: 本だろう。

今回ブクマ集めてたこの本が、こういうjQueryテキスト集大成だったら嬉しいなと思う。

2013-11-21

http://anond.hatelabo.jp/20131121032831

ajaxコンテンツ読み込んでたりするんだよ。

いまどきJS抜きでサイトづくりなんてありえないし、

セキュリティを気にしてJSオフにするのもありえない。

2013-11-13

今でもたまにmixiログインして少ない日記見てるんだけど

たか日記AjaxUIで飛び出てくる度にこれ作った奴アホだろって情けなくなる

2013-11-12

http://anond.hatelabo.jp/20131110094304

> 複数言語何となく使えるよりは

>「Javaしか使えませんがJavaなら極めてます

>「PHPしか使えませんがPHPなら極めてます

>「Pythonしか使えませんがPythonなら極めてます

>と胸を張って言える人のほうが重宝できる

今どきAjaxもないレガシーWebアプリ作ってる人ですか?

1つの言語に強いのはいいことだけど、その枠内でしか考えられないから発想の飛躍ができない。

それにWebアプリサーバサイドのプログラムだけじゃなくミドルウェアApache, tomcat, RDB, KVS etc)や

インフラネットワーク物理的なサーバ)が組み合わさって1つのwebアプリを構成してるんだからJavaPHPだけできたってなんの意味もない。

まぁ自分仕事だけ完璧にこなして他の領域の人と協調しないのならそれでもいいんだけどね。

1つ強いものを持ってた上で、その隣接領域もある程度知ってることも大事だよ。

2013-10-27

死ぬ前にセックスがしたいと思ってWebサービス作ってみた

仕事がツラくて死にたい。でもどうせ死ぬなら死ぬ前にセックスがしたい。

と思ってWebサービス作ってみた

作ったWebサービス

SEX AND DIE

http://sex-and-die.herokuapp.com/

死ぬ前にセックスがしたいと思う人たちが相手を探すサイト

セックスができたら生きる希望がわくかもしれない。

影響をウケたサイト

金くれ

http://kanekure.ssig33.com/

サイト構成

Ruby on Rails 4.0

Railsscaffold便利すぎ。むしろこれしか使ってない。

Railsの使い方はここで勉強

Ruby on Rails 4入門 (全28回) - プログラミングならドットインストール

http://dotinstall.com/lessons/basic_rails_v2

元々Rails3版はやってたんだけど、Rails4になってStrong Parametersだったり変更されてる部分がちらほらあったから、Rails3しか勉強してない人はひと通り見てみるといいかも。

bootstrapが便利らしいけど、デザインにこだわる必要はないなと思ったので省略。

jqueryアニメーションとかajaxとかしないので使用せず。

認証はomniauthでtwitter認証できるようにした。

匿名で書き込めるようにする・ユーザー登録してもらうというのも考えたけど、匿名で書き込みは、書いたあと応募してきたセックス相手との連絡が取れないし、ユーザー登録はいちいち新しいWebサービスの登録をするのはめんどうだろうな(ってか自分はめんどう)と思ったから、twitter認証を入れることにした。

twitterで登録しているID名前写真を使えるのでいちいちユーザー登録必要もなし。

詳細はtwitter経由でやり取りしてもらえればって感じです。

omniauthの導入はここを参考にした。

ASCIIcasts - “Episode 241 - 簡単なOmniAuth”

http://ja.asciicasts.com/episodes/241-simple-omniauth

heroku

heroku可愛いよ、heroku

Railsの作ってgitpush!とっても楽ちん。

とりあえずは無料で使えるのも非常に嬉しいところ。


一部ハマったところもあったけど、そのあたりはherokuの公式マニュアルに書いてあった。

日本語でまとまってるサイトいかなーと漁ってみたけど、すなおに公式見るのが一番早かった。


■注意ポイント

Gemfileに以下を追記

gem 'sqlite3', group: [:development, :test]
gem 'pg', group: [:production]
gem 'rails_12factor', group: :production

最後

よっこらせっくす。

2013-10-25

アンケート

スマフォアプリWebページ内で長いリストがあるとして、とりあえず最初10件表示されている。これを「もっと読む」ボタンで次々ajaxで読み込んでいくUIか、次のページ、前のページ、最初のページ、最後のページに移動ができるボタンがあるUIのどちらがお好みでしょうか。

俺はajaxじゃない方が好き。いったんページを離れて戻ってくるとまた最初からになったりして使い勝手が悪い。なのに最近どこもそうなんだよな(Twitter等)。

2013-07-07

ajaxで少しずつ過去分を読み込んでいくUIがウザすぎる

Twitter,Facebook,Dropbox,etc.あれウザすぎだろ

目的に辿り着くまで時間かかるし、その間押し続けないといけないし、うっかり別のページに遷移してしまうと、また最初からやり直し

なんで技術が不便にする方向に使われてるんだよ、一昔前の普通のページネーションでいいじゃねえか、バカなのかアホなのかキチガイなのかケチなのか性格悪いのか

こんなUIじきに廃れると思うけど後世でめっちゃバカにされるんだろうな、人類の愚行の一つとして

まだまだWebって未完成だわ

2013-06-16

ウェブJavaScript心中

JavaScriptを殺せなかった(Ajaxで生きながらえさせてしまった)のは

今世紀最大の失敗だったと思うわ

TojiCode: A Tale of two Web Technologies

http://blog.tojicode.com/2013/06/a-tale-of-two-web-technologies.html

コメント欄など見てると、もう駄目だよこれ\(^o^)/オワタ

JavaScriptの置き換えも改善も期待しないほうがいい。

DartもPNaClも政治で潰される。asm.jsはどう考えてもLLVM→asm.jsの変換時間マルチスレッド対応で躓く。

ウェブJavaScript心中だ。

つかBrendan Eichの老害っぷりがぱない

というより、あれこれ理由をかこつけて自分が作ったJavaScriptを守りたいだけなんだろうけどさ。

JavaScriptやasm.jsに疑義を呈するブログツイートに片っ端から突撃してくる必死っぷりが心底うざいw

そろそろHTML/CSS/JavaScript全部スクラップにして

第二のウェブを作ることを考え始めてもいい頃合いではないかと思う。

野心ある人はもう取り組んでいるかもしれん。

[更新]新型MacBook Airと旧型MacBook Airを徹底比較!気になる性能は? | ガジェット速報

http://ggsoku.com/2013/06/macbook-air-2012-2013/

新しいMacBook AirはあろうことかGeekBenchスコアが低下(6128→6013)

私達はこういう時代に生きているのだということを

よくよく考えなければならないのだけどね。ほんとに(´・ω・`)

ハード性能が上がるのを当てにして遅いソフトウェアを作ることはもう許されない。

だというのにクソゴミカスウェブ界隈の連中は

2013-06-15

もっか炎上中のプロジェクトで隣のチームリーダー達が

お客さんと話してきた内容を人ごとのように聞いているのだが、

先日拾ったフルスタックエンジニア何となく繋がったところがあったので

暇つぶしに書いとく。

客先から山のように持ち込まれたバグ表の中身は、つまるところ

DBの不備と拾いきれないぬるぽで正常系すら落ちまくるシステムへの不満と

画面の統一感がチグハグで分かりづらいという二点で、

そんなシステムをこの人数の規模(想定より遥かに多かったらしいw)でやられてたんですか?と

いう言葉までいただいてきた。

当然だよねーと思う。仕様書も統一されてなくて、画面のデザインガイドラインも一読しないまま

工程で30%ずつ人員を入れ替えながら突き進んでしまったそうだから

のしわ寄せがプロジェクト後半になって鎮火のために投入された自分のようなところに来る訳で、

チームで古参と思われる人に画面仕様について片端から聞いても見事なたらい回し

入力項目の不備について指摘したら、それjQueryライブラリ仕様から中に手を入れてまで直そうか

今の状況では微妙って回答を貰った後で、客先から同じ指摘→再テストの依頼が来たときはいらっとしたわ。

なんでこーんなことになってるんだろうって外野の目で見てると、分業しすぎたんだろうとは思う。

皆、JSPだったり、javascriptだったり、SQLだったり、どれか一つの言語しか出来ない感じで

フロントエンドすら、Ajaxとそれ以外(よくわかんないんだけどさ)で、二チームに別れてる感じ。

要するに、自分含めてスキルがしょぼいんだけど、そりゃ、画面のデザインもチグハグになるよねーっと思った。

フルスタックエンジニアのような、全てわかる器用貧乏で、でもチームリーダーとして仕切れるような人格者

一人いれば、この状況はもっと違ってきたのかな、なんて。

フルスタックエンジニアがたくさんいれば、こんな分業制でわけわからない開発規模まで膨らんだプロジェクトの人数も

減らせたのかなぁ、なんて。

画面デザインにしても、設計•開発•テストする人が少なければ

仕様の共通理解やそのためのツール(仕様書ね)に割くための工数もより少なくてすむわけで。

確かに、人数減らせばその分仕事も増加してブラック間違いなしなんだけど、

この状況を見ていたら、一つよりは二つ、二つよりは三つを持ったゼネラリスト的なスペシャリストがいらっしゃったら、

変われたのかもね。

2013-05-14

プログラミング大好き男に「どの言語が好き?」と訊ねられたとき、女はどう答えたらいいの?

あ、まず前提として、

貴女プログラミング大好き男を夢中にさせることが、

はたして貴女幸福にするかどうか、それはまた別問題だけれど。

はいえ、プログラミング大好き男たちは玉石混交ながら、

IT系の超かしこい男なども多く、

多くっつーかIT系でないのにプログラミング大好き男っていうのは超かしこ学生まぁこれは有望株)か研究者系なんか、

あとはまったくかしこくもないクセに頭いいつもりして「Lispやってます(キリッ ハローワールドくらいですが」とか言っちゃうアホしかいないわけで、

したがって、釣り師たる女たちにとっては、

なかなかあなどれない釣り場です。

では、プログラミング大好き男に「どの言語が好き?」と訊ねられたとき

貴女は、どう答えれば理想的でしょう?

まず最初に、その男COBOLのようなタイプレガシーコード

あとはC/C++、そして(TechEdに参加するほどではないけれど)VisualBasicが大好きな、

そんなタイプ場合は、

貴女はかれの目を見て、微笑みとともに質問など無視して、こう言いましょう、

「わたしが、仕様書を作ってあげる♪」

これこそまさに必殺の答えです。

そこでプログラミング大好き男が、えへへ、とやにさがったならば、

貴女は、ひそかに、「コピペ量産しやすい技術的ポイントを抑えた仕様書」あたりを

ひそかに練習しておきましょう。これで成功まちがいなしです。

しかし、ここでは、もう少しハイブロウな(?)いわゆるプログラミング好きの男の

落とし方をお伝えしましょう。

この場合貴女は、こう答えましょう、

「わたしは、JVM上のScalaが好き。

型推論もあるしラムダ式クロージャスクリプト言語みたいに書けるの、豊富組み込みのコレクションメソッドはいつも便利だし、

XMLリテラルCaseクラスによるパターンマッチもTraitベースMixi-inも、大好き♪」

もしも貴女がそう答えたならば、

その瞬間、プログラミング大好き男の目はきらりと輝き、

かれの貴女への恋心は、

20%増量になるでしょう。

なぜって、Scalaは、

ちょっぴりお洒落Ruby風味に記述できて、

Maybeモナド差し込んで、

コンパイルは遅いながらも、そこがまた

ちょっぴりメモリを多く積めばいい富豪プログラミングみたいなふんいきをかもしだしていて。

しか関数型言語としての不変変数・不変Listを実装して

質高くふるまっていて、なおかつ、

JVM上で動くくせにJavaが「やるやる」と言ったまま実装してなかったラムダ式と仮想拡張メソッド型推論を実装した功績もあって。

したがってScalaこそは、

本来なんの接点もないまったく縁もゆかりもない別々の世界に生きている、

インタプリタ言語大好きな綺麗系OLと、玉もあれば石も混じっている、そんなプログラミング大好き男たちが、

この世界で唯一(いいえ、JVM系列のJRubyClojure と並んで唯三)遭遇しうる場所です。


では、参考までに、危険な回答を挙げておきましょう。

プログラミング大好き男に「どの言語が好き?」と訊ねられたとき

貴女がこう答えたとしましょう、

MicrosoftVisual Basic for Applicationが好き♪ 週3回は Excelコーディングするの。」

その瞬間、プログラミング大好き男の貴女への恋心は消えます、

なるほどMicrosoftは、世界最大のOS供給メーカー

特にOfficeは平凡ながら、ま、無難にまとめてあるものの、

しかし、「新UIのリボンUI!」「メトロUI対応!」とかなんとか無意味な自慢を吹聴し、

VBAはさらプログラミングについての謬見を撒き散らした罪がありますからプログラミング大好き男にとっては天敵なんです。

ティーガー戦車乗りのオットー・カリウスは「ティーガー乗りなら誰でも片側の履帯がはずれ僚車に牽引されて帰ってきた経験を持つはずだ」 って言ったけど

社内SESIerなら誰でもクソみたいな前任者が書いたクソみたいなExcel-VBAコードを直した経験があるはずなんです。

また、もしも貴女が「PHPが大好き♪ あたしが書いたPHPのWebサイトが、さくらサーバに7件あるよ♪」

と答えたとしても、同様の効果をもたらすでしょう、

なぜって、PHPは、1990年代にはWeb系を目指す人にとっては簡単で要件を満たすWebサイトが簡単に作れる輝きの道だったものの、

しかし2000年代うそうからセキュリティ関係の問題で転落し、

いまや、あの貧弱な言語能力では、Rubyの魅力に遥かに及びません。

(注1)

またもしもたとえあなたプログラミング言語が大好きで、

「わたし、.NET FrameworkのC#が好き、フォームアプリでも書くけど、

最高に好きなのはASP.net♪ SQLServer連携も、ajax control toolkitもすっごくおいしいの。」

と、答えたとしたらどうでしょう

なるほど、貴女の趣味は高く、

しか.NET Frameworkは、C# が cool であるのみならず、

.NET Framework上で動く F# や IronPythonIronRubyマネーJScriptも最高においしいんですけれど、

しかし、貴女の答えを聞いて、プログラミング大好き男はきっとおもうでしょう、

(なんだよ、MS信者な女だな、カネかかりそう)って。

(注2)

貴女が、プログラミングが大好きで、言語の名を挙げるにしても、

たとえば、JavaScript(node.js)ならば安心でしょう、

なぜならば、JavaScriptは、かけだしのプログラミング初心者にもマニアにもともに愛されるめずらしい言語で、

貴女がその名前を挙げても必ずしも、(jQueryがやっとの初心者と思われることはあっても)あなたプログラミング言語おた宣言をしているとは受け取られないでしょう。

しろへぇ。ちゃんとprototypeは使ってる?」と聞かれたら「当たり前じゃない。むしろnode.jsでいいMVCフレームワークが分からないんだけど…」と話を振ってみましょう。

男は嬉々として、30個くらいのnode.jsフレームワークを教えてくれることでしょう。(まぁどれもどれで帯に短し襷に長しなんですが)

あるいはRighno上で動かしたコードをnodeへ移植する話とか、CoffeeScript、甚だしきはClojureScriptを振ってみてもいいかもしれません。

しかし、たとえば、世界が(つーか竹内先生ポール・グレアムが)誇る超絶関数型言語の名作、Common Lispにせよ、

selfと書きまくることと海外で使われてることに定評のあるPythonにせよ、

バージョンアップごとに言語仕様が変わり、かなり素敵なものではあるもののobsolatedな罠にはまりやすRubyにせよ、

まったく読めない$_だらけで頭悪い仕様リセットしてPerl6にする(そしてまた全く読めない)Perlにせよ、

気さくなクジラ飛行机さんがふるまう素敵においしい日本語プログラミング言語ひまわりなでしこにせよ、

基地外トリッキー言語の代表BrainFxck・Glass・Missa・WhiteSpaceにせよ、

そういう言語名前をいきなり挙げるのは、ちょっぴり微妙。

ましてや貴女が、「Haskellが大好き♪ わたし、プロジェクトオイラーの問題もうほとんどHaskellで、解いちゃった♪」

と答えたならば、どうでしょう

これはかなり博打な答え方で、

なるほど、Haskellは、純粋関数型でありつつも副作用のある操作が行える超絶名言語ゆえ、

あなたがそう答えた瞬間、プログラミング大好き男がいきなり超笑顔になって、

へぇ、やっぱりHaskellなら大抵の問題は4行以内くらいで解いちゃった?」とか言いながら

鼻の下がだら~んと伸びちゃう可能性もあるにはありますが、

しかし、逆に、(なんだよ、この女、プログラミングおたくかよ)とおもわれて、どん引きされる可能性もまた大です、

なぜって、必ずしもプログラミング大好き男がプログラミング大好き女を好きになるとは、限らないですから

しかも、この答えには、もうひとつ問題があって、

男たちは、女を導き高みへ引き上げてあげることが大好きゆえ、

もしも貴女が、「Haskellが大好き♪」なんて言ってしまうと、

そこにはもはや、男が貴女圏論モナド教育する余地がまったく残されていません、

したがって貴女のその答えは、

プログラミング大好き男の貴女への夢を潰してしまうことに他なりません。

ま、ざっとそんな感じです、貴女の目にはプログラマーたちはバカでスケベで鈍感に見えるでしょうが

しかし、ああ見せて、プログラマープログラマーで繊細で、おざなりに扱われると傷つきやすく、ローカル変数名前一つにも気を使い、女と自分の将来に夢を持っています、

貴女の答え方ひとつで、プログラマー貴女への夢は大きくふくらみもすれば、

一瞬で、しぼんでしまいもするでしょう。


では、スキットを繰り返しましょう。

「わたしは、JVM上のScalaが好き。

型推論もあるしラムダ式クロージャスクリプト言語みたいに書けるの、豊富組み込みのコレクションメソッドはいつも便利だし、

XMLリテラルCaseクラスによるパターンマッチもTraitベースMixi-inも、大好き♪」

そして、その瞬間、プログラミング大好き男の目がらんらんと輝いたなら、

貴女はこう重ねましょう、

それからね、いま、わたしが使ってみたいWebアーキテクチャは、

Play Framework、素敵なリアルタイム嗜好のアーキテクチャって噂を聞いたから。

あなたのお暇なときがあったら、わたしをPlayへ連れてって♪」

これでもう完璧です。

PlayFrameworkと、Play(遊ぶ・じゃれる)のダブルミーニングでかれの股間も刺激しちゃえます。

そうなったらこっちのもの

デートの日には、ペアプロ用に Happy Hacking Keyboard をばっちり決めて、かわいい下着をつけて(注3)、

github.comの通販で売ってるoctcatのTシャツか、facebookの「いいね!ボタンがムネのところにあるTシャツ、 あるいは初音ミク(ないし彼のお気に入りアニメキャラ。北米ならMyLittlePonyで鉄板なんだけど)のコスプレを着てゆきましょう。

その日からプログラミング大好き男は貴女の虜になるでしょう。

では、釣り師としての貴女の、愛の幸運幸福をお祈りします!

注1:

(と、書いたもののPHPの現状をよく知りません。グローバル変数だらけになるのとか旧ASPみたいなもんなのかなぁ。count($array); とか書くのアホと思うがpythonも同じだった)

(あと、マジで機能とかTwitter連携とか診断メーカー的なのでもPHPで7つも作ってる女子居たら付き合いたい)

注2:

もっとも。objective-Cなんていう言語をやることに比べれば個人で行う程度なら金のかからない手法もなくはないのですが。

注3:

プログラマーにとっての「かわいい下着」と、女性にとっての「かわいい下着」の定義にずれがあるので注意。

半数くらいのプログラマーしましまぱんつが可愛いと思ってる気がするので、妙齢の女性が着用するには抵抗あると思うが、ボーダー柄のコットンショーツ(ただしキャラ絵のは除く)とか、

過度でないていどにフリルがついたものオススメ。また、色は、レッドだとプログラミング大好き男は引いてしまう(だってそれはコンパイルエラーときの色だ)ので、薄ピンクホワイト、薄ブルー、せめて黒(に差し色でピンクとか)あたりに留めたい。

補記:

 元ネタhttp://tabelog.com/tokyo/A1301/A130101/13002457/dtlrvwlst/3464106/

補記2:

  「プログラマー」か「プログラマ」かの問題については、特に意味は無いが前者を採用した。

補記3:

 言うまでも無いけど、ネタです。 

 また、COBOLとVB、C++ではまったくもって難易度が違うことも分かっています。後者になるほど圧倒的に難しい。

2013-05-13

素人がそこそこのWebサービスをつくる方法

先日「飲み会版ソーシャルランチをつくってみた」を書いた者です。

上の記事では、僕がつくった「飲活」というサービスの説明が大半で、どうやってつくったのかとか説明が少なかったので、今回はそれについて書いてみようかと思います

まずは僕についてさらっと。

失敗

僕は「「飲活」」を作るまでも、iPhoneアプリを開発したり、webサービスメンテナンスをしたりとプログラミングをしておりました。

なので、プログラミング初心者というわけではありません。

しかし僕も何度かwebサービスの立ち上げを挫折しております。4回くらいかな。

最初xoopsを使って、ツイッターで登録企業広告をつぶやいたらポイントをもらえるサービスでした。

なんとxampp門前払いされました。ローカル環境すらつくれませんでした。「くそ初心者時間無駄にするだけだから辞めろ」と言われた気分でした。

xamppだけに2日くらい朝まで格闘してしまい本当に時間無駄しました。当時はapacheの設定とかなんぞや状態ですからね。

次にやろうとしたのが、大学受験生向けのサイトで、受験生に教科ごとの講義をするのではなく、勉強のやり方を教えるよ!ってサイトです。

ほとんどhtmlでできそうなのですが、phpメールを送ることができず挫折しました。

レンタルサーバーを借りたのですが、レンタルサーバーphpの設定をしないといけないのを知らなかったり、やっと解決しても日本語化けに悩まされて止めた覚えがあります。これほど母国語英語だったらどんなに楽かと思った時はありませんよ。プログラミングしてると今でもたまに思います

次が、キックスターターのようでそうでないクラウドファンディングサービスをつくろうとしました。

ここでjavascript出会いました。いや、ちゃんと交際を始めたと言うべきか・・・。それまでjavascriptとすれ違っても虫を決め込んでいたのですが、いざ必要になって呼び止めてみると意外と良い奴でした。

しかし、ajaxにつまづいたり、サイト構成やディレクトリ構成、データベース構成や、デザインの調整などで複雑で面倒になり挫折してしまいました。

こうして書くと、僕がすごい諦めの早いやつで勉強もまともにしないやつみたいに思えますが、半分正解。諦めは悪いけど「ググればいける」という考えで勉強を怠っておりました。

つくりかた

「「飲活」」をつくった実際の流れを書きたいと思います

だいたいプログラミング言語はどれも根本は似ているので、先述の3つ以外のプログラミング言語をやりたいと思ってる人でも参考になると思います

また、以下の内容は、わけわからんけどwebサービスをつくりはじめる方を前提にしています

まずはじめに:開発環境を整える

まずは開発環境を整えましょう。

開発環境とは、自分の書いたプログラムローカル自分パソコン)でのみ動作させる環境です。

まり自分がつくっているものを外部に見られることはありません。

ローカル開発環境必要なモノは以下です。

です。

まずはこれらをインストールしてください。設定などの説明は割愛します。

ステップ1:プログラミングでいったいどんなことができるのかを知る

僕はphpを使いました。

僕もそうでしたが、素人は当然プログラミングの全体像を想像できません。やりたいことを思いついても、どういうコードを書いたらいいかなんてすぐに想像できませんよね。

これも当然ですがその原因は、そもそもプログラムでなにができるか知らないからです。

なので、POSTやSESSION、配列などの基本的なもの存在を知りましょう。そしたら、「このページにはこの機能必要だろう」というのが、"なんとなく"わかります。書き方はこの時点で別に覚えなくて大丈夫です。

例えば、オブジェクトを格納することが出来る「配列」という存在を覚えます

この時点では、配列の作り方のコードとかは覚えなくていいですよ。「配列という存在を知る」ことが重要です。

基本的なことを学ぶときネットではなく本を使う事を薦めます

本は情報が体系的にまとめられていまうので、ネットよりも学びやすいです。

プログラミング10年以上基本部分は変わっていませんので、「古いものを覚えちゃわない?」という無駄心配はなくて大丈夫

一方、発展的なことではネットで学びましょう、というかわからないことがあればネットで探しましょう。

ステップ2:つくりたいwebサービス必要機能を決める

どんなことを実現したいのかというゴールがないと必ず途方にくれます

なので、まずはゴールを設定します。

例えば「「飲活」」なら、

などなど...。

その後に、各ページ毎に必要機能と大まかなそのページのやることを決めます

例えば、ログインページなら・・・

必要機能

ログインページには、ユーザー入力するフォームと送信ボタンがあって、なにも入力されずに送信ボタンが押されたらエラーメッセージを出そう。エラーがなくログイン成功したら、会員専用のエロビデオを見せよう。

とか。

次に、各ページでどんな情報を表示させるかを決めます

例えば、しっかり考えず適当に、登録ユーザープロフィール画面を開発していて、ユーザー名、生年月日、出身大学を表示させるプログラムをつくったとします。

しかし、プロフィール画面が完成した後にメールアドレスも表示させないといけないことに気がついた場合、少しプログラムの変更が必要になります

最初から、どのデータ必要なのかを決めていれば、こうした効率の悪さは回避できます

実際は奇麗に開発できることは少ないですが、何も考えずに開発するよりは効率的です。

大まかな機能ログイン)→具体的な機能ログインページの機能)→具体的にログインページがやること→必要とするデータ

という流れでサイト機能を決めることで、自分のやることが明確になりますし、勉強すべき内容も最小限に抑えられます

ここで、どういうデザインにするのかを決めればもっと後で楽になります

ステップ3: データベースを用意

webサービスには必ず必須となるデータベースについて知る必要があります

僕は、mysqlを使いました。

サーバーさくらインターネットレンタルサーバーを使ったので、さくらインターネットデータベースを利用しました。

ステップ4:必要機能を実現するための方法を見つける

各ページで必要機能とやることを決めたら、それを実現してくれる方法を本やネットで探します。

先述のとおり、必要機能を決めていればそれを実現してくれるもののみを探せばいいので効率的になります

見つけたら、あとはそれを使ってやりたいことをやるだけです。

具体的にはサンプルコードAPIフレームワークライブラリ)を探すべきだと思います

プログラミングに慣れるまではフレームワークを使うと上手く組み込めず、それが挫折の原因にもなりそうなので、主にサンプルコードを探せばいいと思います

なぜなら、楽だからです。その一言に尽きますよ!

プログラミングってなんのためにあるかというと、人々の生活を楽にするためです。

人々を楽にするプログラミングで、わざわざ辛いやり方をするのは最悪です。

なので、どうぞ堂々と怠けてください。他人のつくったコードを使ってください。APIフレームワークを使ってください。

プログラムを書いたらデバッグしたり、ブラウザ(htpp://localhost)で見てやりたいことができているか確認してください。

「「飲活」」の場合は、基本機能


利用したAPIフレームワークは以下。


特にこのサービスには特別なことや難しいことはやっておらず、正直phpの基本がある程度わかっていれば、このサービスの基本的部分は作れてしまます

ステップ5:大まかなプログラムができたら・・・

デザインをつくりましょう。

僕は一から自分デザインを考えたわけではなく、他の素敵なサイトを参考にさせていただきました。

また、サイトの見た目をつくるにはhtmlcss、時にはjavascriptを使う必要があります

オススメなのはtwitter社の提供するTwitter Bootstrapです。

http://twitter.github.io/bootstrap/index.html

これを利用すれば、簡単にかっこいいデザインを作れます

ちなみに、「飲活」は、htmlcssjavascriptjQuery)を使っています

ステップ6:ドメインを取得、サーバーを用意

つくったサイトをみんなに見てもらうためには、外部とネットワークのあるコンピュータアップロードしなければなりませんし、ドメインもなければいけません。

コンピュータにはIPアドレスがあり、ネットワーク上の住所となっています。これにアクセスすると、「飲活」の住所とか「はてな」の住所とかあったりするわけです。これは数字でできており、これを人間が読みやすものにしようというのがドメインです。

hatena.jpとかnomikatsu.comとかですね。これを取得しましょう!

僕はお名前ドットコムで取得しました。

それからサーバーレンタルしましょう。

外部とネットワークのあるコンピュータですね。

自分で作ったり、VPSを使ったりすることもできますが、自分管理をしなくていいという点で楽なので僕はレンタルしています

僕は、さくらインターネットレンタルしています

僕のようにドメイン管理会社サーバー会社が別だといろいろと設定をしなければなりません。

DNSドメインネームサーバ)というのがあり、「このドメインのあるサーバーはこれ、IPアドレスはこれ」と教えてくれるものです。

名前ドットコムで取得したnomikatsu.comは、さくらインターネットサーバにあるよと設定する必要があります

実際には、さくらインターネットネームサーバ情報を知り、お名前ドットコムでnomikatsu.comはこのネームサーバだよと設定してあげるのです。

これで、数分から時間でnomikatsu.comにネットからアクセスすることが出来ました。

ステップ7:サイト公開

あとはサーバーファイルアップロードすれば、インターネット自分のつくったサイトを見れます

ファイルアップロードの仕方ですが、FTPクライアントを使います

僕は、filezillaを使いました。

filezillaからホスト名やユーザー名などを設定してサーバー接続します。

接続できたら、指定のディレクトリファイルアップロードすればOKです!

最後

とにかく作り始めましょう。

僕は、本が書いてあるサンプルコードをそのまま勉強としてやるのはオススメしません。

だって、つまらないですもん。あれは、プログラムを書いていて基本がわからなくなったときに見返せばいいんです。

最初はまず作りたいものを決めて、PHPで何が出来るのかをざっくり勉強して、それを実現するのに必要コードややり方を見つけて、実際に動くものをつくっていってください。

やりたいことをやらなきゃ飽きますし、本のサンプルコードよりも実際にwebサイトをつくった方が覚えます

プログラミングって難しいものではないですよ。

やったことがない人が勝手に難しいと思い込んでいるだけで、意外とやってみれば難しくありません。

簡単とまでは言えませんが、正直誰でもできます

僕の場合は何度かプログラミング挫折しましたが、こうして一つのものをつくることができるようになりましたし、iPhoneアプリなども会社では開発しています

こんなやつでもできるので、諦めなければできます

そんで、とても楽しいです。

本当につくりたいものがあるのなら、一度やってみる価値はありますよ。

追記:

明記してありますが、僕は初心者ではありません。初心者の方が勉強がてらサービスを作る一つのやり方というか流れを紹介したいと思って記事を書きました。

誤解させてしまタイトルすみません

僕自身、なにもわからプログラミングをはじめたときは、どう勉強したらいいかからず辛い思いをしました。

素人がわけわからプログラミングを始めると挫折やすいと思いまして、僕が素人の時を振り返り、そして勉強してきた経験を使って、素人の方にサービスをつくっていく流れを書いたら素人の方も挫折しにくいかと思いました。

なので、僕は初心者ではありませんが経験者として素人サービスをつくっていく方法を書きました。

また、飲活をつくった実際の流れと書きましたが、飲活をつくった流れを利用して、初心者サービスをつくる流れを説明したかったんです。

説明不足でさらに誤解させてしますみません

2013-03-22

http://anond.hatelabo.jp/20130321232234

しかプログラミングなどの情報系らしい活動をほとんどしてこなかった。というかサークル一年のおわりにやめてしまったし、バイトもしたことがない。準引きこもりのような状態なのかもしれない。

工学部だったが情報系ではなかったし、バイトもしていたけれど、二年の夏にサークル人間関係でやめた。人前で話するのが苦手だったので塾講をやっていたし、割がいいのでカテキョやったりしたが、結局今身になっているかというとそれほどなっていない。別になにもやってなくてもいいんでないの。

二年次の夏休みあたりから、今いる環境を生かせそうなものを考えた結果、多少興味の沸いたいくつかの情報系の技術分野の参考書勉強してみようとしてみたものの、難しくてほとんど分からない。というか、技術書の独学の仕方が未だによくわからない。

大学1-2年で学ぶ基礎的な数学にしても、周囲の同級生比較する中で、自分には適正が無いと感じた。

大学一、二年の基礎的な数学特に工学系、情報系の人間にとってはなにがやりたいのかよくわからんのでつまらない。ただまぁ損ではないのでこれから必要に迫られたらどの教科書を見ればいいかくらい頭のなかにインプットしておけばいいんでなかろうか。技術系の本だが、難しいの背伸びして読んでもたぶんつまらん(わからいから)。自己啓発系のコードコンプリートやビューティフルコードなんかも多分つまらんと思う(必要性がわからいから)。文法書もやめたほうがいい(あれは字引だから)。

君が買うべきなのは10日でできるアンドロイドアプリ」(あるのかどうかしらんが)みたいな本。ほんでクソみたいなアプリを作ってニヤニヤしながら公開すればいい。たぶん誰も使ってくれないが、自己満足にはなる。Wordpressなんかで配布ページを構築してみれば何日かは潰れるだろう。本にはないだろうが、そのコードを使ってテストを書こう。テストを書くとだいぶいろんなことが分かるし、何よりテストはすぐに動く。頭も使う。たぶん楽しいはず。

ここで大事なのは、世の中には「増田?何ですかっていうか誰?」みたいな人があふれているということ。増田を知っててブックマークするような人でも実際に手を動かす人なんて少数だということ。クソみたいなアプリでも作る人なんて滅多にいない。

Wordpressうごかすのなんて10分あればできる。だが、世の中にはそれすらやらない人がいる。Wordpressってなに?って人はもっと多い。会社に入ればxamppでlampp環境をすぐに作れるやつがいるだけで(ウェブ系でなければ)じゃぁとりあえず開発環境作っといてってたのめる。これはアドバンテージだ。

おれが学生だった頃はまだブログが出るかでないかの頃で猫も杓子もAJAXCSS時代だった。俺はそれで過去問配布サイトを作ったが意外に未だに後輩に利用されているようだ。だがどう見てもクソ。UIもクソ。たまたま過去問配布してたからひとがきてただけで「Welcome My Page」と何が違うのかと言われればなにも違わない。それでも作る人は殆どいない。

世の中なんてそんなもんなのだ

モチベーションを維持することが出来ない。継続的に他者との交流を得られる場所を見つけられればそれで何とかなるのかもしれない。

他者との交流で得られるモチベーションは脆いよ。

別に寝食忘れて一年、二年と継続する必要はない。ちょっと気が向いて二、三日遊んで、それで飽きて放り出したっていいじゃないか

必要に迫られれば大抵のことはできる。増田だってたぶん二十年くらい必要に迫られたり、できて当然だと思わされて、なんとなく出来るようになったことは多いはずだ。だらだらできるのなんて今のうちだけなんだからゲームしたり漫画読んだり、一人寂しく旅に出たり、海外に行って怖い目に遭ったり徹夜したり病気になったりするほうがずっとこれから人生の役に立つ。

プログラミング等のアルバイトを始められればいいのかもしれない。しかアルバイト面接に持っていけるような、今までの成果物などもとくに無い。

Web系でなくていいなら、アルバイトはそれなりにある。学生課とかいけば斡旋されていることもよくあるし、まぁそれにプログラミングなんて会社入ればどうにかできるようになるので(今後研究などでもガンガン組むだろうし)、別のことすればいいんじゃないの。工場で働いてみるとか。

明確な目標を立てるのがまず最初にすべき事であるのはわかるのだが、それもよくわからない。

明確な目標を立てて生きてる人間なんてほんの一握りだよ。それにまだ若いんだから別にいいじゃん。時間はたくさんあるんだし。

なにか自分に人並みに適正のあるものを見つけて、それを学び、モチベーションを維持できる環境を見つけたい、それが大学院なのであれば進学したい、そういうぼんやりとした希望けが浮かぶ。学部一年のころから分かっていたそこから進歩していない。

春休みに入ってからは、人文系入門書を読んだり、単位はとったがほとんど理解できていなかった数学の復習をしている。

復習は大事なのでしておいたほうがいい。どうせ図書館とかで勉強しているなら、なんとなくその辺の本をとってきてななめ読みするとか、洋書教科書で復習するとかおすすめ

しかしずっと一人でいると、数学など苦手な勉強集中力はどんどん落ちるのを感じる。twitterネットサーフィンに逃げてしまう。一日の終わりには周りとの差は開いていく一方なのではないか不安になる。

そりゃみんなそうだ。暇つぶしは逃げ道なのだから、あればみんな逃げる。でも別段周りとの差はそんなに開いてない。気にすんな。気に病みすぎて自分を壊さないように気をつけてください。

学部三年(2013年から)の情報系。

まり今までは教養学部だったってことか?

だとすると、なおさら余計に周りに行動力のあるキラキラした人が多くて焦るとは思うしそれに目を奪われがちだが、気にすんな。まぁ留学したいとか考えているようならもうちょっと頑張ったほうがいいとは思うが。

2013-03-07

なぜ国内Perlが急速に萎んだのか

2005年 Railsの襲来

2005年に突如現れたRailsによって国内Ruby利用者が急増したのがPerl滅亡への第一歩となった。書きやすさに作者がとことんこだわって作られたRubyの魅力を一度知ってしまうとPerlの古くさく読み辛く書き辛い文法に誰もがうんざりし始める。

2007年 JavaScriptブーム

Ajaxで再発見されたJavaScriptのブームもPerl終焉に若干ながら貢献している。ブラウザというPerlが全く手を出せないジャンル王者JavaScriptの持つ華やかさに誰もが憧れ、そして手元のPerlの古くささに反吐が出始める。不器用で不細工なところも含めて愛していた女房とつつましく送っていた人生に、突然ぴちぴちボイン女子大生が転がり込んで来たようなものである

スマホ/ソーシャルゲームバブル

iPhone市場が本格的に立ち上がり、Perlとは全くの無関係であるスマホアプリ全盛期がやってきていよいよPerl滅亡へのカウントダウンが始まった。そして極めつけはソーシャルゲームバブルである。ここでもPerlかい言語は全くの蚊帳の外で大絶賛凋落中。

2012年 ビッグデータ/Hadoopブーム

Perlなんぞ全くお呼びでない世界の話。段々とwebテクノロジー世界に高度な数学的知識を持ったアカデミック層が跋扈しはじめ、専門学校プログラミング言語を学んだだけの人間ハッカーなどと名乗ると恥ずかしい時代になってきてきた。

2013年 Pythonの本格的な浸透

遂にPerlにとどめを刺したのはPythonである守備範囲は当然ながらPerl駄々被りで読みやすく書きやす世界的なシェアうなぎ上り。完全にPerlが不必要な世の中になってしまった。

結論

2005年までのPerlはまさに我が世の春を謳歌していたが今や目も当てられない惨状でプログラミング言語シーラカンス・COBOLとすら比較され出す始末。昔Perlの人として売り出していたハッカーも、いつのまにかPythonの人になっているケースも海外では多い。10年でここまで時代は変わる。今のメインテクノロジー明日は我が身だ。小手先技術に乗っかってモダンだのハッカーだの聞こえのいい言葉を汚い口でまき散らして消えて行ったPerlエンジニア達の死を無駄にしてはいけない。変化の速い時代に生きる我々に必要なのは本質を学ぶ事だ。コードの書き方とかどうでもいいんだ。もっと1020年たっても色あせない情報工学を身につけなければならない。

2013-03-04

はてなブログテーマ投稿があらゆる意味プロ向けすぎて萎え

テーマストアが公開されたので、週末の時間を使ってちょっと作ってみたんだけど、想像以上に手間がかかったのでまだ完成してない。

手引きに「オリジナルテーマ作成は、CSSの知識がある方を対象にしています。」なんて逃げを打ってるけどさ。プロ向けにしたってちょっと投げっぱなしじゃないの?

以下、萎えリスト

スタイル仕様が公開されていない

そのため、気合いで解析する必要がある。保守するプログラム設計書もコメントもないなんて常識だよねー、的な? まあ頑張ってFirebugするわけですが、当然、解析できるのはCSS構造までであり、そのスタイル意図などはわかるはずもないわけで。もしかしてアレですか。Webデザイナであればフィーリングで伝わるようなレベルの問題なんでしょうか。私のような卑しいSIerエンジニアWeb業界転職してから出直した方がいいのでしょうか。

テストの仕組みが提供されていない

テスト用に別ブログ自分で開設し(!)、自分であらゆる表示パターンを網羅するテストページを作成(!!)し、カスタムCSS記述しては保存、各種確認URLを開いて回る、ということを公式に求める始末。なんではてな様のテーマ作成コスト削減にそんな苦労をしてまで貢献しないといかんのですか。ちなみに手引きで紹介されているサンプルエントリーでは何かと不十分。脚注とかないし。シンタックスハイライトじゃないPREないし。コメントとかスターとか自分でつけないとだし。複数ページないとPagerでてこないし。つーか、はてなの公式テーマとか作ったときに使ったテストHTMLテストケースを公開してくれればいいんでないの。・・・あるよね?

この前のトップページデザイン変更もそうだけど((自分場合、横方向の視線移動を求められるようになったのが苦痛で仕方が無い))。使う人のこと、基本的にあんまり考えてないよね、はてな。とにかく、はやりの技術デザインを使ってみたいんだろうね。それがユーザーにとっていいかどうかは二の次なんだろうね。個人の趣味じゃないんだからさ。ねえ。お願いしますよ。こんなんで月980円(だっけ?)もとろうだなんてどうかしてるよ。

公式でも投稿でもいいかはてなダイアリー並にテーマがたくさん使えるようになるのはいつなんでしょう。


あと全然別の話だけどついでに文句書いておくと、スマホはてブWebはなんでわざわざAjaxでPager実装しているの? だって最新ホットエントリー一覧なんて、前のページのコンテンツ保持しておく必要性も薄いじゃない。何が困るって、次ページ読み込み中(■がくるくるしてる状態)に電波切れると(地下鉄とかね)、ボタン押せなくなってるから電波復帰してもどうにもならなくなるのよね。リロードすると1ページ目に戻るし。普通にリンクで次ページ遷移じゃダメなの?

2013-03-01

タッチデバイス時代Webデザイン

ボタンリンクは大きく

タッチデバイスの基本。

余白も大きく

ダブルタップスクロール時の指の置き場所必要

カラム分けをしっかりとする

ダブルタップによる拡大を意識する。

スケール100%で読めなくても拡大すればいい。

ページの幅は固定

これからフルスクリーンアプリが基本。

リキッドデザインユーザーに調節を任せればいいや、と考えてはいけない。

フォーム入力ajaxで動的変化とかは禁止

スマホだとフォーム入力時にはそこがクローズアップされるので、

コンテンツを動的に変化させても見えない。

position:fixed + width:100%禁止

拡大したときに表示がおかしくなる。

2013-02-01

はてブあんてな」を作りました

はてブあんてな」というWebサービスを作ってみました。

タグ別に人気な「はてなブックマーク(記事)」が分かるアンテナサイトです。

はてブあんてな

http://hatebu.at-ninja.jp/

背景

私は、2chまとめサイトアンテナサイトオワタあんてなhttp://owata-net.com/)」が大好きです。

ある日、自分も何かWebサービスを作りたいと考えるようになりました。

どのようなサービス提供したいかな、と考えた時に、

オワタあんてな風の「はてなブックマークアンテナサイトにしようと考えました。

しかし、私は、Webサービスを作る力(知識・技術)が全くありません。

今日に至るまでに、私がしたことを書いていきます

本当にド素人のため、稚拙な文章ですが、ご了承ください。

Step1. HTMLCSSを学ぶ

Webサービスを作る前にWebページを作る力が必要だと思いました。

そのために、HTMLWebページを作成するための言語)を学びました。

学ばせていただいたサイトは、「TAG indexhttp://www.tagindex.com/)」です。

このサイトでは、CSSも学ぶことができます

CSSとは、デザインを変更する言語です。

Step2. RSSフィードを取得する方法を学ぶ

次に、「はてなブックマーク」の人気記事を自動的に取得する方法を知りたくなりました。

人気記事は、はてなブックマークRSSフィードという形で提供しています

そこで、そのRSSフィード自動で取得する方法を学ばせていただいたサイトが、「Google AJAX Feed API入門(http://www.ajaxtower.jp/googleajaxfeed/)」です。

サンプルもあり、とても参考になりました。

Step3. サーバーを借りる

Step1とStep2で、アンテナサイトを作ることができました。

しかし、このままでは"Web"サービスではありません。

インターネット上に公開しなければ意味がないと思いました。

調べてみると、そのためにはサーバーを借りなければいけないと分かりました。難しそうで、とても困りました。

世の中には、たくさんのサーバーがあるみたいですが、

素人の私は、日本一シンプル自称している「忍者ホームページhttp://www.ninja.co.jp/hp/)」(無料)を借りました。(本当にシンプルでした)

サーバーを借りたら、作成したWebページをアップロードします。(アップロード方法も簡単)

最後

以上3ステップで、Webサービスはてブあんてな」を公開することができました。

もしよろしかったら、ご利用ください。また、はてブしていただけると幸せです。

本当に、ありがとうございました。

2013-01-08

初心者の僕もwebサービス作ってみました。

webサービス作ってみました。

ばあちゃんの介護必要になり高校中退し、家にいる時間ばっかりになって就職もできず手に職もないのでなんかしなきゃと思い始めたweb勉強だけど、何を作ればいいとかアイデアなんか全然なくて成長してるのかわからず焦ってた時に下の記事を見た。

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

http://anond.hatelabo.jp/20120914214121

探してみると他にも色々あって、

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

http://anond.hatelabo.jp/20120926165407

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

http://anond.hatelabo.jp/20101203150748

勉強するのはいいけどこのままじゃ一向に先に進めない気がしてとにかくなんか作ってみようと。

上記の通り学歴無しスキル無しの超初心者です。htmlcssは理解できる程度。

作ったもの

増田あんてな

http://masuda-antenna.com/

そんな大したもんじゃないし需要とかわからないですが。

コンセプト(?)

はてな匿名ダイアリーの中で興味のあるものだけてっとりばやく読めないかなー

作り方

■0.大まかな流れ

サーバードメイン所得はてな匿名ダイアリーから人気記事絞込み→Google AJAX Feed APIをつかって人気記事のFeedを出力→Bootstrapで見やすデザインアップロード&公開

■1.まずはサーバードメイン所得(途中で投げ出さないように自分を追い込むため先に所得

さくらレンタルサーバー

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

ムームードメイン

http://muumuu-domain.com/

ドメイン取得後の、さくらサーバームームードメイン設定の流れ

http://servercolle.com/2007/05/post_42.html

■2.はてな匿名ダイアリーから人気記事絞込み

人気記事という定義はてなブックマーク数。

はてなブックマーク

http://b.hatena.ne.jp/

ここではてな匿名ダイアリーURLで絞り込んでから左下の方にあるRSSアイコン右クリックでFeedのURL所得できます

はてブ数で絞り込んだりソートとかも可能。

■3.Google AJAX Feed APIをつかって人気記事のFeedを出力

2.の項目で絞り込んだ人気記事のfeedを出力します。

Google AJAX Feed APIを使って、静的ページに外部ブログRSSを取得・表示させるやつを私も試してみた

http://mypacecreator.net/blog/archives/960#wrapper

■4.Bootstrapで見やすデザイン

特に意味は無いけどBootstrapデフォルトデザインサービスが多いのでMetro風にしました。(なんか見た目軽そうだったので)

けど正直あんまりMetroになってないです。

Bootstrap

http://twitter.github.com/bootstrap/

BootMetro(BootstrapTheme)

http://aozora.github.com/bootmetro/index.html

■5.アップロード&公開

■注意したこと

コード勉強とは違い実際に作ってみると色々実戦的(?)な経験が積めた。

例えばはてブuser数での切替ひとつとっても、切替ポイントをいくつ作るのか、何user以上で切り替えるのかなど使いやすさに対して深く考えるようになったり。

※ちなみに増田あんてなでは1日に更新される記事数を考慮して3user,30user,100user,1,000userで切り替えています

これは、、

3user以上→毎日チェックしたいが意味のない記事などを省きたいユーザー向け。

30user以上→一日1~5記事くらいの更新頻度。毎日~数日に一回見る人がちょうど良いくらいの一覧。

100user以上→他人が知ってる記事だけじゃ物足りない、ちょっと差を付けたい人向け。

1,000user以上→知らなきゃ遅れる(?)レベルの有名記事だけチェックしたい人向け。

としてます。(全て目安です)

最初は、5user,10user,50user以上,1000userで考えてたんですが、下の理由により微妙に数を変更しました。

5user以上→「はてなブックマークは3user以上がブックマークすると注目の記事に載る」=「はてブ人気記事の可能性」なのでリアルタイムに人気記事が見れない(僅かな時間差ですが)。

10user以上→更新される記事数的に3user毎日見る)と30user(2~3日に一回見る)の間なのでターゲットがどっちつかずになる中途半端数字必要のないコンテンツになる可能性が)。

50user以上→30userとの差別化がされないため。

あと、サイドバーSBMボタンを追尾型にしました。

http://ozpa-h4.com/2012/11/20/jquery-window-scroll-position-fixed/

最初アドセンスでやろうと思って調べてみたらどうやら規約違反のようなので。

http://d.hatena.ne.jp/Hamachiya2/20120820/adsense_sidewinder

各ページを作ってるうちにサイドバー部分とか共通のコンテンツ更新が面倒になってきたのでphpで一括更新出来るように。便利。

http://benri-tools.net/contents.php?code=kyotu_menu

年末から作り始めて1月2日に完成&公開。年越しなど未作業日もあり作業日数は3~4日間くらい。

最初2日の日にすぐ記事を公開しようと考えたが少しでも多くの人に見てもらえるよう年明けは避けた。

仕事始めの人が多い4日に公開するつもりだったが金土日は閲覧数が少ないだろうから待機。

そうこうしてる内に

http://anond.hatelabo.jp/20130104184115

webサービス系の記事が新しく投稿&1,000はてブ超え。

完全に出すタイミング逃してこのタイミング投稿しました。

感想

ひとつひとつ勉強するのもいいけどひとつのものを完成→公開させる事によって一連の流れが把握でき課題も見つかる。今後勉強する際にも理解しやすくなった。

僕が見た作ってみた系の記事は、Feedやスクレイピングとかを使ったwebサービスが多かったのでほとんど知識のない僕は同じ様なもの作ってみただけだけど、自分用にコード書き換えるときとか実用的な勉強ができ、最初から一人で一から作ろうとしてた時より、結果成長できた。最初コピペでもいいからとにかく作るべきな気がする。

作品というには程遠いがひとつのものを完成させたことによってモチベーションが上がった。

自分が使いたいものを作るってゆうのは大前提なんだろうけどその上で他の人が使いやすいってゆう客観的な対極の目線必要なんだなと実感。

はてぶ数でのタブ切替をページ内でやったり各月間ランキングとか後々勉強しながら追加して行こうと思ってます

まだ全然最終型ではないですが、とりあえず見れるようにはなったので公開しました

初心者で色々突っ込みどころも多々あると思いますが、やさしくこっそり教えて頂ければ嬉しいです。

2013-01-04

素人が完全自作SNSを作ってみてわかったこと。

ひっそりと、Webサービスリリースしました

http://tag-chat.net

で、チャットがメインのSNSです。

自動マッチングしてチャット相手を見つけてくれるマッチングチャットや、すぐにチャット相手を見つけてくれるフリーチャットコミュニティチャット、フレンドチャットなど、とにかくチャットがメインのSNSです。





自分について

昨年の4月からプログラムを学び始めた素人。22歳。札幌在住。





■今更SNSを作ろうと思ったきっか

FaceBookがウザい。というか嫌い。

これがきっかけ。

顔本が良いSNSだと話題になっていたので、実名登録してみた。大学の知り合いが見つけてくれて、友達登録などが増える。(ほとんど話したことがない人から友達登録が来て、「おぉ!これで俺も友達が増えるんだ!」とワクワクしていた)。

が、流れてくるのは自慢ばっかり。

コミュ障彼女はおろか、女友達ほとんどいない自分にとって顔本で「飲み会行ってきたぜウェーイw」とか、「○○ちゃんの誕生日なう!」とか、「○○勉強会行ってきたました! みんな熱い人ばっかりで最高!」とか書いてあるのを見て「こんなSNSは嫌だ……」と思った。


ようするに嫉妬です。

で、自分の好きなようにSNS作ってみたいなぁ。と思いました。

自分趣味レトロゲーなので、自分と同じ趣味の人と話せたら素敵だな。ということでチャット式のSNSを思いつく。

が、Webサービスを独力でつくるのはこれがはじめて。というより、プログラム自体がはじめて。

案の定、前途多難だった。

やはりザッカバーグは天才だった。

そして私はアホだった。

■とにかく計画を立てる。

ざっくり、どんな機能が欲しいか考える。自分の力じゃ無理そうでもOK.とにかく妄想を爆発させる。

妄想した機能

・基本的なSNS機能

メッセージ機能コミュニティ機能あしあと機能日記機能コメント機能つぶやき機能など。

・核となるチャット機能

ミニティ専用のチャットルーム、アカウント専用のプライベートチャットルーム(鍵をかけられる)、自動チャットが開始されるフリーチャット自分の指定した条件にあう人を自動で見つけてきてくれて、チャットができちゃうマッチングチャット

などなど。






■そんなに簡単にSNSが作れるわけがない。

妄想するのは簡単だ。でも、全くわけがからない。何から手をつけていいのかわからない。

とりあえずグーグル先生相談

OpenPNEという簡単にSNSが作れるものがあると知る。

「うはwwww これで勝つるwww」と思ったけれど、どうやってチャット機能を追加して良いのかわからなかった。改変しようにも謎の記号がめちゃくちゃにならんでいてどうして良いかからない。

しかも、改変したら改変したでそれを全世界に公開しなくちゃならないらしい(オープンソースというらしい)。

無理だ。

と思ったので1から勉強することにした。

とにかくサーバーサイドの言語と、データベースについて勉強しろや! とのことだった。






■使う言語について。

サーバーサイドを扱える言語はたくさんあって、PerlとかPHPとかPythonとかRubyとか色々あるらしいのだが、色々悩んだ結果


PHPにした。WebサービスならPHPが良いらしい。レンタルサーバーなどでも簡単に扱えるらしい。

後でPHPがクソ言語という話も聞いたが、とにかく最初に選んだのがPHPだったので。

それになにがクソ言語かとか、未だによくわからない。






■入門の勉強で使ったもの

PHP 

よくわかるPHP教科書http://www.amazon.co.jp/dp/4839933146/

MySQLとかについて一通り書いてあるので良かった。二週間くらいでなんとか全部こなした。xamppなども触って、ローカルサーバーで色々試した。

これが終わったら、

パーフェクトPHP http://www.amazon.co.jp/dp/4774144371/

パーフェクトって書いてあるから、パーフェクトなはずだと勝手に思い込む。

実際かなりすごい内容で、胃もたれ起こした。一ヶ月くらいで三回くらい読んで、大体のところを理解した。

フレームワークCakePHPを使ったので、MVCについてのくわしい記述は大変参考になりました。



MySQL

基本的には、よくわかるPHP概要をつかんで、それから

基礎からMySQL勉強。 http://www.amazon.co.jp/dp/4797344385/

最期

ハイパフォーマンスMySQL http://www.amazon.co.jp/dp/4873114268/

インデックスの貼り方などについて勉強した。






チャットに向いている技術

とりあえず掲示板くらいはつくれるようになったので、チャットについてリサーチ

ajaxとかよくわからん技術nodejsを使った非同期処理などがあると知る。

nodejsはC10K問題という問題を解決するすごいものらしく、かっこいいらしいのでこれを勉強することに。

ついでにnodejsと相性の良い、mongoDB勉強することに。







javascript勉強

よくわかるjavascript  http://www.amazon.co.jp/dp/4839941874/

終わったら、

パーフェクトjavascript http://www.amazon.co.jp//dp/477414813X/

パーフェクトjavascriptnodejsについてものすごく詳しく書いてあったので、とても参考になった。このあたりで、LINUXというOSを扱わなくてはいけないと気付き、自宅PCウィンドウからLINUXubuntu)に変えた。


mongoDB勉強

これはとにかく触ってなんぼでした。MySQL感覚が違い、苦労しました。

CakePHPmongoDBを扱うのは

https://github.com/ichikaway/cakephp-mongodb

という素晴らしいものを利用させていただきました。




■このへんで一回限界がきた。

なんとなくnodejsを扱うこともできるようになり、それなりに楽しいと思ってはいものの、「SNS作ったる!」と思ってから六ヶ月以上が経過していた。

さらWebサービスを公開するにはデザインもそれなりにしなくてはいけないらしく、CSSなどについて勉強しなくてはいけないと知る。



勉強に終わりが見えなくて、「しんどいなぁ」と思った。

一人でWebサービス作ってる「ゆーすけべー」さんとかすごいなと思った。

勘違いサブカル野郎だと思っていた「家入一真」とかもやっぱりすごい人なんだと思った。

自分はなんもできないなぁ。と痛感した。



で、悩んでても仕方ないので、デザインはバッサリあきらめることにした。


もうなんでもかんでもやるのは無理なので、捨てるものは捨てることにした。

■それなりのデザイン他力本願で。

基本的に Initializr  http://www.initializr.com/  (テンプレートエンジン

TwitterBootStrap   http://twitter.github.com/bootstrap/  (Twitterっぽい今時な感じのデザインが簡単に使える)

を使うことに。

でも、これだとまさにTwitterそのまんまっぽかってので、

http://bootswatch.com/ (きれいなデザインテンプレートがあるサイト

も使うことに。デザインについてはこれだけ。

無理はしないことに。



■大体できたら、あとはセキュリティ

セキュリティ大事自分サイトでは一応、登録制なのでフリーメールアドレスなどを預かる。これは流出させたら困るし、なによりユーザー様が安心して使えないなんてだめなので。

これにはかなり注意したつもりです。

まず基本的なことは 『体系的に学ぶ 安全ウェブアプリケーションの作りかた』  http://www.amazon.co.jp/dp/4797361190/

勉強

本番環境に公開する前には グーグル先生が公開している skipfishというツールでチェックをしたり、

Dos攻撃対策に、

http://up-point-server.info/?p=54

などに書いてある

mod_dosdetector などを利用。

これははてなさんが公開しているものです。この場を借りて感謝します。ありがとうございます

あとはSSHへのブルートフォースを防ぐために、DenyHostというツールを利用するなどした。



それからバックアップ

クラウドサービスを利用しているので大丈夫だとは思うのですが、一応rsyncコマンドバックアップを定期的にとることに。

サーバー上の別の場所Gzipで保存し、それを自宅サーバーのCentOSで保存するという形式です。深夜にcronで自動的に実行しています

参考サイトは、

http://mukaer.com/archives/2012/03/14/vpscentos/

です。


パフォーマンス向上のために少しだけ

はじめはサーバーapacheだけだったのですが、今は画像ファイルなどはNginxというサーバーを使うのが良いそうなので、Nginxを使いました。

あとはPHPの中間キャッシュを利用するAPCなども利用することに。


このへんについては、

http://bren.jp/blog/%E3%81%95%E3%81%8F%E3%82%89vps%EF%BC%9Anginx-apache-%E6%A7%8B%E6%88%90%E3%81%AE%E8%A8%AD%E5%AE%9A%E6%96%B9%E6%B3%95/

このような解説記事がたくさんあったので、参考にさせていただきました。

調子にのって、最期グーグルアドセンスも貼ってみました。




■ようやく完成。

で、なんとか完成しました。

いちおう妄想していた機能は実装できたかと思います

製作期間は勉強期間なども含めて、大体9ヶ月くらいです。

使ってみた感想や、ダメ出しなど頂ければ狂喜乱舞します。よろしくお願い致します。









モチベーションを維持するためにやったこと。

あっさりと書きましたが、実際は失敗の連続でやる気が萎えてばっかりでした。

疲れて帰ってきて、なにもやる気の起きない時もありました。


そういう時は、とにかくサポートページのQ&Aの1文でも良いから書いてみるとか、とにかくパソコンエディターだけ立ちあげてみるとか、していました。

ものすごーく覇気のない目でキーボード打ち続けていましたが、それでもなんとか完成することができました。惰性だろうとなんだろうと、少しずつは進むのだとわかりました。

SNS作ってみたわかったこと。

やはり1から完全自作をするのは無謀だった。でも、プログラムをやったことのない素人でも約一年頑張ればそれなりのSNSもどきを作ることができた。

これも先人たちの作ってくれたフレームワークや様々なツール、そして参考書などのおかげ。

私のようなアホでも頭の良い人の力を借りればなんとかなりました。ありがとうございます

そしてプログラムは一人でも出来るので、私のように非コミュでも楽しめる素晴らしい趣味である

現在

今はRubyに夢中です。くり返し処理がすごくきれいにかけるので素敵な言語だと思っています。あと、javascript面白いので毎日いじくって遊んでいますPHPももちろん触っています

非コミュあいかわらずですが、プログラム楽しいので前より幸せです。


仕様した技術など一覧

サーバー さくらVPS4Gプランを使用しています

Apache,Nginx,nodejsを利用しています

データベース mongoDBMySQLを使っています

フレームワーク CakePHP,socket.io

使用言語 PHP,Javascript

できたもの http://tag-chat.net

2012-11-07

http://anond.hatelabo.jp/20121107144318

プログラム歴はCやらVBやらで10年以上あるんだよ。

でも、もっと色々なプログラムスタイル勉強したいって思ってる。

VB等のリッチクライアントシンプルHTMLベースCGIAjaxJavaScriptを活用したリッチクライアント

って流れなのは興味深いよねー。

ログイン ユーザー登録
ようこそ ゲスト さん