TechAcademy(テックアカデミー)による連載企画。「非エンジニアの起業家が知っておくべきプログラミングの知識」というテーマで数回に分けて極めて基礎的なプログラミングの基礎知識をお伝えする。Flickr「非エンジニアが知っておくべきプログラミングの知識」というテーマで、10回に分けてお届けする連載企画。第3回目のテーマは「HTML」です。前回は「インターネットとブラウザ」というテーマでお送りしました。今回は「HTMLの基礎と、現代的な学び方」について考察・ご紹介します。本連載は、インターネット業界で、これまで技術的なバックグラウンドを持たないまま起業した方や、これから独立・起業しようと思い立った方をサポートするための、連載記事です。はじめにプログラミングはできなくても、HTMLとCSSなら少しは書ける、といった方は日本中にたくさんいると思われます。2000年代前半では、ブログ黎明期・個人ホームページ黎明期ということもあり、情報感度の高い若者や、IT業界に属する個人の会社員でも、趣味的にWebサイトを作るということがありました。書店にはHTMLに関する解説本が並び始めます。今では、WordPressなどのCMSツールを使って独自ドメインでブログを書いていて、その延長で、HTMLのタグ記法を覚えていったという方も多いでしょう。Language(ハイパーテキスト・マークアップ・ランゲージ)の略称で、Web上の文書を記述し、またブラウザがそれを解釈するためのマークアップ言語(構造化言語)です。中学校の情報処理の授業などでも取り扱われているため、リンクテキストを生成する<a>タグや、強調テキストを意味する<strong>タグなどは、Web以外の業種の方でもご存知かもしれません。一方で、<div>タグや、<span>タグは、Webサイトの制作(デザイン・コーディング)に関わったことがない人にとっては、ほとんど馴染みのない言葉でしょう。HTML4.01において分類されている、インライン要素・ブロックレベル要素といった分類の概念があることも、きちんと体系化して勉強したことがない方は、知らないかもしれません。構造化言語とは何か?HTMLの基礎を学ぶにあたって、「構造化言語」についての理解が必要不可欠です。現代では、様々なWebアプリケーション開発フレームワークが登場し、単純なHTMLによる静的ページ作成とどまらず、データの非同期通信など、サーバーとクライアント側で処理を分けるなど、技術は多様化・複雑化してきました。HTMLが草案されたときから、今でも設計思想として残っている「根本的な考え方」を抑えておくことで、今後の学びはより一層、効率化するはずです。Webページの製作において構造化とは下記のように表現できます。定義された要素間の関係性を作ること皆さんが今見ているこのWebページも、WebフロントエンドエンジニアによってHTMLが書かれ、それらは構造化されて記述されています。上部にはサイト共通のヘッダーエリア(ナビゲーション)があり、右側にはメニューエリアがあり、左側には記事エリアがあるといったように。Language)と呼ばれる構造化言語があります。XMLの特徴は、その名の通り「拡張可能なマークアップ言語」で、具体的には「タグを自由に定義できる」という点です。学生名簿を作るときに、以下のような記述を繰り返し、構造化文書を作成することができます。<学生><学籍番号>20140001</学籍番号><氏名><姓>田中</姓><名>太郎</名></氏名><学部>経済学部</学部></学生>上記の構造化言語においては、意味のあるタグを定義し、その中にある情報に「値」を付与しています。いう階層で、取得することができます。XMLは、皆さんが普段使っているブログやニュースサイトなどの更新通知を受け取る「RSSフィード」などで、お馴染みです。HTMLは、あらかじめルールが決められた構造化言語HTMLは、ティム・バーナーズ=リーが創始した「W3C」が定めている標準化規格により、構造化を実現するための定義が、あらかじめルールとして決められている言語です。タグの種類と適切な使い方をセットで覚えてしまえば良いので、抑えどころさえ間違えなければ、あまり時間をかけずに学ぶことができます。一方で、HTMLをただ単に「Webページを作るための言語」とだけ雑に解釈し、本質的な「構造化」「情報を定義する」といった理解が抜け落ちていると、今後プログラミング等を進めていく上でも、非効率になるかもしれません。シンプルな例を取ってみましょう。<strong>というタグで囲った文字は、別途CSSによる命令がない限り一般的に太字になります。これは、デザイン上の事情から太字にするためのタグではなく、その文字が「重要であること」を意味付けるための構造化タグです。重要だから太字になる、ということが仕様としての「結果論」であって、装飾として太字にしたいから、という理由で使ってはいけません。HTMLの学習では、この違いについて理解することから始まります。この話は、次回のテーマ「CSS」でも扱いますが、タグや要素の命名規則など、その意味については、しっかりと歴史的背景を理解し、本質的な部分から理解しておくと良いでしょう。タグとして採用された言葉の意味、語源をたどっていくのも、楽しい勉強法の一つです。aは、「アンカー(anchor)」のaです。referenceを指しています。FlickrHTMLの基本文法HTMLは、開始タグと閉じタグによる記法が一般的です。タグは数十種類存在しており、それぞれに意味を持っています。HTML5は、W3Cにより草案段階ですが、すでに多くのモダンブラウザでサポートされており、2014年では様々なWebメディア・Webサービスでも標準採用されています。HTML5の雛形を、以下に示します。World</p></body></html><head>〜</head>が、ブラウザがHTML文書をレンダリング(解析)する上での最初に読み込むヘッダファイルで、<body>〜</body>タグが、実際にWebページに表示される領域の記述です。<head>〜</head>の中には、<title>〜</title>タグがあり、この中に記述したテキストは、ブラウザのタイトル欄などに表示されるテキストになります。【補足】SEO対策の内部対策とは、構造化を徹底することSEO対策(検索エンジン最適化)という考え方が叫ばれて、早いもので10年以上が経ちます。当初はページランクなどの概念が話題の中心となっていましたが、現代では非常に複雑なアルゴリズムにより、議論も多様化してきました。Webについて本質的な設計思想を理解すると、SEO対策というのは実は難しいことではありません。適切に文書構造を定義して(内部対策)、そこに存在する情報がエンドユーザー(訪問者)にとって有益な価値を生み出しているか(コンテンツ)ということです。その結果、多くの他サイトから引用されたり、リンクされるといった事象は自然な形で増えていき、ページランク(被リンクの数など)は徐々に高まっていきます。これらを「対策」と呼んで取り組むこと自体、Webの設計当初や、検索エンジンの設計思想の立場からすると本末転倒なのですが、経済原理の上では仕方のないことなのかもしれません。良質なコンテンツを提供していても、サイトの構造化が間違っていた(改善すべき部分が多い)場合には、損をしていることになります。SEO対策のコンサルティングを担う専門業者は、そうした視点から構造化のための技術的アドバイスを行ったり、そもそもコンテンツ自体を質の高いものへと変えていく作業をサポートします。(単に見せかけのリンク数を増やし続けるなど、短期的な結果にしかならない粗悪な業者にはお気つけください)サイト情報を構造化し、良質なコンテンツを掲載する。その結果、被リンクが増えていき「外部対策」となります。検索エンジンのアルゴリズムは日々複雑化しており、それだけで何冊も本が書かれているほどの情報量ですが、まずはWebページの掲載順位を決める上でのベースとなる普遍的な事実として、Webのルールに則した構造化、ユーザー視点で考えられた良質なコンテンツの提供という2つを覚えておくと良いでしょう。インライン要素とブロック要素HTMLのタグには、ブロックレベル要素とインラインレベル要素というものに分類することができます。タグなど、構造化において「ひとかたまり」を定義する際に用います。ブロックレベル要素は、別のブロック要素やインラインレベル要素を含むことができます。一方で、インライン要素の中にブロックレベル要素を置くことはできません。タグなど、構造化において「ひとかたまり」を定義する際に用います。ブロックレベル要素は、別のブロック要素やインラインレベル要素を含むことができます。一方で、インライン要素の中にブロックレベル要素を置くことはできません。書式設定を行うものを指します。インライン要素のHTMLタグは、以下のようなものがあります。var【補足】ブロック要素、インライン要素の分類は「HTML5」では無くなるHTML4.01の仕様では、Webページを構成する要素は、大きくブロックレベル要素とインライン要素のいずれかに分類されることを上述しました。将来的にHTML5が勧告された場合、HTML5においてはブロックレベル要素とインライン要素を分類する概念はなくなります。HTML5では、メタデータ、フロー、セクション、ヘッディング、フレージング、エンベッディッド、インタラクティブと呼ばれる、コンテンツの種類がそれぞれ定義されています。いう段階で、数年単位での見直しが行われますが、現在HTML5は「勧告草案」の段階です。これから学び始める方は、HTML5における「コンテンツ・モデル」について独学を始めると良いでしょう。現時点でもCSSと学ぶ上で、HTMLのブロック要素・インライン要素の区別は重要ですので、早い段階でその違いについて理解する必要があります。HTMLの新規格が誕生しても、「エリアを定義して、構造化する」という根底の思想は変わりません。HTMLの学び方HTMLの基本がわかった上で、いったいどのように学べばよいでしょうか?本項で全てのタグを解説しても良いのですが、そうするとこのメディアの中で最も長い記事になってしまいます。基本的な考え方、設計思想については解説し、学習方法についてのアドバイスに留めたいと思います。1.HTMLの解説書を買って読む→Web上に無料で学習リソースが溢れている中、あまり今風の勉強法ではないかもしれませんが、書籍があった方が学びやすいという方もいるでしょう。2.「HTML入門」や「HTMLの基礎」といった古くからあるWebサイトを読んで勉強する→古くからあるWebサイトは、検索で調べ物をする際にたどり着くことが多いため、必要に応じて活用します。3.動画で学べる学習サイトでHTMLの文法・知識を身に付ける→ドットインストールなど国内外に多数の無料動画学習サイトがあるので、それを活用します。Chromeのブラウザを使っている方は、Webページ上で右クリックし「要素の検証」をクリックすると、その領域がHTMLとCSSではどのように定義されているか、ということを見ることができます。「ソースの表示」よりも見やすく色分けされており、実際にWebブラウザ上でテキストや値を書き換えることもできます。toolでの学習と組み合わせてお薦めする学習方法です。この中からお薦めする4と5の学習方法について詳しく紹介します。Toolsを使って学習しようWebページの特定の領域を右クリックし、ポップアップした中の「要素の検証」をクリックします。その領域がどのようにHTMLで記述されているか、HTMLタグのネスト(階層)や構造化について、直感的に理解できるはずです。右側には、次回のテーマとなる「CSS」のプロパティなども記述されています。ダブルクリックすると、内容を書き換えてWebページ上でプレビューすることもできます。(書き換えはブラウザのクライアント側で保持する一時的なもので、再読み込みすると元に戻ります。)ぜひ自分が参考にしたいWebサイトを使って試してみてください。Toolを使って、ほかのサイトがどのようにHTMLで記述されているかを実践的に学びつつ、自分では「作りたいページのイメージ」を実際に手書きのワイヤーフレームという形に書き起こし、それを実現するためのHTMLを記述してみましょう。Webページでレイアウトなどを作成していくためには、CSSに関する知識も必要になります。次回、第4回はCSSをテーマにお送りします。GAMES『英雄*戦姫WW』にて『古代英雄ガチャ』を開催!古代英雄「ヒッポリュテ」「タリエシン」「エンキドゥ」が登場。2014.05.16SHARE:新しいタイプのQ&Aサービス「アンサー」を提供するnanapiは5月16日、同アプリのAndroid版の正式提供を発表した。以降のスマートフォンおよびタブレットが対象で、利用は無料。nanapiでは2013年12月から提供を開始しているiOS版の回答数が約5カ月で1000万回を突破したことも合わせて発表している。4月14日時点で発表されている回答数が600...この記事を読む新しいタイプのQ&Aサービス「アンサー」を提供するnanapiは5月16日、同アプリのAndroid版の正式提供を発表した。以降のスマートフォンおよびタブレットが対象で、利用は無料。nanapiでは2013年12月から提供を開始しているiOS版の回答数が約5カ月で1000万回を突破したことも合わせて発表している。4月14日時点で発表されている回答数が600万回だったので、約1カ月で倍近くの伸びを示していることになる。回答600万件のスマホQ&A「アンサー」、講談社などと人気漫画キャラが回答してくれるコラボを実施アンサーはユーザーの一般的な質問にユーザー同士が回答するコミュニケーションサービス。従来のQ&Aサービスに比較して、チャットのような感覚で相談できることから5分以内のレスポンス率90%という高い利用状態にあった。レスポンスにもアンサーらしいアイデアが含まれており、4月には講談社などと連携し、人気漫画のキャラクターがbotとしてユーザー間コミュニケーションに参加するサービス提供も開始している。2014.05.16SHARE:マネーフォワードは5月16日、クレディセゾンとの業務提携を発表した。この提携により、クレディセゾンの提供するセゾン・UCカード会員はこれまで3カ月間しか保存できなかった自身のクレジットカード利用明細データ(PDFおよびCSVデータ)をマネーフォワード上に1年間無料で自動保存することができるようになる。今後、両社は2014年7月を目処にクレディセゾンのネット会員IDで「マネーフォワード」にログ...この記事を読むマネーフォワードは5月16日、クレディセゾンとの業務提携を発表した。この提携により、クレディセゾンの提供するセゾン・UCカード会員はこれまで3カ月間しか保存できなかった自身のクレジットカード利用明細データ(PDFおよびCSVデータ)をマネーフォワード上に1年間無料で自動保存することができるようになる。今後、両社は2014年7月を目処にクレディセゾンのネット会員IDで「マネーフォワード」にログインを可能とするIDの連携や、利用明細画面を通じたユーザーへのレコメンドサービスの提供などを通じてさらなるサービス連携を深めるとしている。マネーフォワード代表取締役の辻庸介氏によると、マネーフォワードを活用するとクレジットカードの利用明細管理が楽になるため、クレディセゾン側としては本件に提携を通じて更なるユーザーのクレジットカード利用促進を進める狙いがあるという。マネーフォワードはこの提携により、1000万人のクレディセゾン会員にアプローチすることができるようになる。本件に関する両社の費用的なやりとりは特になく、連携によるユーザーおよび両社の三社がそれぞれがメリットを享受できる仕組みになると説明してくれた。2014.05.16SHARE:スクランブルエッグ、親子丼、茶碗蒸し...これら卵料理に共通するのは、前もって白身と黄身をボールでよく混ぜておかなければならないということだろう。Goose」は、そんな卵料理の手間を軽減する、とてもシンプルなガジェットだ。早期支援の18ドルは受付を終了しており、現在は1個24ドルで支援できる。その仕組みはとて...この記事を読むスクランブルエッグ、親子丼、茶碗蒸し...これら卵料理に共通するのは、前もって白身と黄身をボールでよく混ぜておかなければならないということだろう。Goose」は、そんな卵料理の手間を軽減する、とてもシンプルなガジェットだ。早期支援の18ドルは受付を終了しており、現在は1個24ドルで支援できる。その仕組みはとても単純で、ガジェットの中に殻のまま卵を入れ、両端についている紐を引っ張るだけ。それによりガジェット本体が激しく回転し、遠心力によって卵を割らずにしてかき混ぜることが可能になっている。割る前に混ぜることができればボールも不要だし、混ぜるためのフォークや箸も不要で、洗いものが減る。白身と黄身のまざっているユニークなゆで卵も容易に作ることができるだろう。完全にかきまざるまでの時間も15秒と短く、時間のない朝食づくりの現場でも大活躍しそうだ。同ガジェットはシンプルがゆえに奥深いようで、Kickstarter上では、完成形に至るまでの膨大なデザインや、3Dプリンタで作成された試作品が公開されている。最終的な完成品では、がっちりと卵をつかむケース部分や、耐摩耗性に優れた紐、食器洗い機での洗浄に耐えるポリプロピレンの本体など、実用性と完成度の高さがうかがえるのも特徴だろう。思えば子供の頃、こんな形の手作り玩具で遊んでいたことがある。あのおもちゃの仕組みが、こんなことに生かせるとは驚きだ。ちなみにアタッチメントを導入することでより小さなウズラの卵にも対応可能と、細かいところにも気が利いている。スタンダードな調理器具として、調理の世界で重宝される可能性もありそうだ。2014.05.16SHARE:「残すべき日本の伝統産業を後世につなぐために生まれた、ベビー・キッズ商品を提供する「和える」の矢島里佳さん【前編】」の後編をお届けします。今は、20世紀後半から21世紀へのグラデーションの過渡期だと話す矢島さん。お金やモノが優位だった20世紀から、21世紀は個人のアイディアと想いに光が当たる時代。アイディアと想いが、お金やモノを超えられる時代が到来しまし...この記事を読む「残すべき日本の伝統産業を後世につなぐために生まれた、ベビー・キッズ商品を提供する「和える」の矢島里佳さん【前編】」の後編をお届けします。伝統産業品はオンライン販売にも向いている今は、20世紀後半から21世紀へのグラデーションの過渡期だと話す矢島さん。お金やモノが優位だった20世紀から、21世紀は個人のアイディアと想いに光が当たる時代。アイディアと想いが、お金やモノを超えられる時代が到来しました。10年前、いくら情熱を持っていても、都内の一等地にお店を出すことは不可能だった。それが、インターネットというインフラが確立された今、アイディアとやる気次第で、オンライン上の一等地にお店を出せるようになった。そんな今だから、和えるという事業を実現することができたと矢島さんは言います。現在、和えるの主な販路はECサイト。今年の夏には、都内に直営店を初出店する予定も。書籍やちょっとした洋服ならまだしも、伝統産業品を、実物に触れることなくオンラインで購入することのハードルはとても高いように思えます。「和えるの商品はオンラインにも向いている」のだそう。「伝統産業品はオンラインで売りにくいと言われますが、そんなことはないと思っています。今はどんなに素晴らしい小売店でも厳しい運営を迫られ、商品説明を徹底する社員教育を行う余裕はありません。お客さんが、十分な説明を受けることなく商品を買って行く光景も目にします。和えるの商品ページを見てみると、子どもたちにとってどんな学びや機能性があるのか、また活用された職人の技術の紹介、商品が出来上がるまでのストーリーなどが隈無く紹介されています。中には動画による紹介も。和えるのアイディアを職人さんに形にしてもらい、その商品を和えるで全て買い取って販売する。自分たちの子どものようなかわいい商品たちを、自らの言葉や表現でしっかり伝えることにあくまでこだわります。未知にも挑み、無理難題に応える職人さん和えるの20種類ほどのシリーズ商品が、構想から製品化までにかかる時間は短いもので1年、長いものだと3年。その長い道のりにおける一番のハードルは、商品を思い通りの形状に仕上げること。理想の形状に一歩及ばないものを、何度も試行錯誤して、理想そのものに辿り着くまで繰り返しつくってもらいます。大学在学中を含む6年間のあいだ、矢島さんが産地を回って築いた基盤。職人さんの中でも、特に印象的なのが本藍染職人さんの言葉でした。「自分の仕事は「昭和と平成の点をつないでいるだけ」と言うんです。自分は昭和に生まれて、本藍染の技術を平成につないでいる。これまで長きに渡って伝わってきた伝統や技術を正直に伝えることが大切。正直に伝えなければ何百年、何千年と伝わってきた技術が簡単に途切れてしまう。生き残りがかかった厳しい状況に、中には多少嘘をついてでも生き延びようという人もいるのが悲しい現実。物の見極め以上に、人を見極めて、和えるのビジョンと物づくりに真剣に付き合ってくれる職人さんと仕事をしています。「私は骨董商ではないので、モノを見せられて何年もの?と聞かれてもわかりません。目の前にいるお兄ちゃん、おじちゃんが真っすぐでいい人か、子どものための物作りに正直な人か。子どもたちのことを考えて、デザイナーと一緒にアイディアを商品に落とし込む。既存概念を疑うことから始まる商品のアイディアは、まだこの世に存在しない全く新しいもの。これまでにない素材を選定したり、かつてない組み合わせを試したり。「子どもたちのことを考えて作ると、職人さんもやったことがない、難しい技術を要求せざるを得ないデザインが生まれてくることも、しばしば。結果として、無理難題をお願いしてしまうことも多いのですが、それを無理だと決めつけずに、面白がって一緒に取り組んでくれる職人さんとご一緒させていただいています。産業が危機にあっても、そこに悲壮感は一切ありません。私は「社会起業家」ではない残すべき伝統産業を後世に伝えるという和えるのコンセプトから、社会起業家という文脈で語られることが多い矢島さんの活動。最近は、大学などで講演を行うと、多くの学生が「社会起業家になりたいんです」とアドバイスを求められます。そんな彼らには、もう一度考えてほしいと言います。「社会起業家になって、何がしたいの?と聞くと、まだわからないけど社会起業家になりたいと答える学生さんが多いのです。踏みとどまって考えたほうがよいのではないかと感じます。私自身、社会のためになることをしようと思って始めたわけではなく、好きという自分の強い想いが始まりでした。一緒に事業に取り組むからには、お互いに相乗効果のある三方良しの関係であるべき。これを実現するために、和える立ち上げ当初、周囲に大反対された在庫を抱えることもしています。職人さんが作った和えるの商品は全て買い取り。することで、職人さんは在庫リスクを心配することなく、子どものための商品を作ることだけに注力できる。完成した商品を利用者に伝えて届けるのは、和えるの仕事です。「社会のために、という大きなことではなく、ただ自分が惚れ込んだ職人さんたちの技術を、将来の自分たちの子どもたちのために活かしたい、それだけなんです。愛すべき人が生み出したものを愛すべき人に届けたい。「無常識」のまま、時代の半歩先を和えるを立ち上げて丸3年。資金繰りが苦しかった最初の2年間を乗り越え、今年の3月16日で会社は丸3年目を迎えました。周りの起業やビジネスの先輩から言われてきた「3年残る会社が少ない」ということの大変さを、身を以て実感しています。「生まれたての会社は子どもと一緒。3歳くらいまでは、すぐに風邪を引いて、熱が出たりします。資金繰りが苦しくなって、我が子のような“和えるくん”が死んでしまうかもという危機もありました。日本人が、日本ならではの「いいもの」に当たり前に囲まれながら、それを活かして先人の知恵を次につないでいく。そんな文化をもう一度作っていくことが矢島さん、そして和えるが目指すこと。将来的には、海外の子どもたちにも日本のいいものを発信していく予定。ECサイトに海外のユーザーから問い合わせが寄せられたり、海外のパートナーシップなどについても模索したりしています。日本の豊かな伝統を、いい意味で当たり前に日常生活に取り入れ、ホンモノに触れた感性豊かな子どもたちを育む。和えるはきっと、これからも「無常識」のまま、時代の半歩先を進んでいくのでしょう。利き足を軸に、もう片方の足が宙に浮いている「半歩先」くらいが今の時代にはちょうどいい。未来を担う子どもたちが、どんな商品に触れて、どんな価値基準を持つようになるのか。子どもたちがちょっぴりうらやましく思います。2014.05.16SHARE:アップルのiWatch登場の噂もさながら、今年はスマートウォッチをはじめとするウェアラブルガジェットの話題が目に触れる機会が増えている。3DプリンターとAruduinoが扱えれば、スマートウォッチも誰でも自作できるようだ。Challenge」コンテストで優勝した。Aruduino(初心者...この記事を読むアップルのiWatch登場の噂もさながら、今年はスマートウォッチをはじめとするウェアラブルガジェットの話題が目に触れる機会が増えている。3DプリンターとAruduinoが扱えれば、スマートウォッチも誰でも自作できるようだ。Challenge」コンテストで優勝した。LEに対応しているスマートウォッチは、時刻の表示はもちろん、メール、Facebook、Twitterの通知を表示させることができる。「これは初めてのオープンソースの”Pebble”的プロジェクトだ」とジョナサン氏は語っている。Watchとは誰でも自由にアプリを作ってインストールできるスマートウォッチだ。このスマートウォッチの製作過程はoswatch.orgで公開されていて、さらに近い将来MAKEの読者に完全な作り方を公開するそうだ。GAMES『英雄*戦姫WW』にて『古代英雄ガチャ』を開催!古代英雄「ヒッポリュテ」「タリエシン」「エンキドゥ」が登場。