タグ

ブックマーク / qiita.com/opengl-8080 (4)

  • 簡単なMarkdownエディタを作る - Qiita

    自作 Web アプリに簡単な Markdown エディタを入れたくなった。 埋込み型のエディタ はあるっぽい。 でもそんな高機能でなくていいし、いちいち使い方調べるのシンドイし、 MarkdownJavaScript 用パーサーはあるみたい だから簡単に作れそう。 作ってみたら、30分くらいですぐにできた。 ということで作り方メモ。 作るもの こんなの 左のテキストエリアに Markdown を記述すると、右側に結果が出力される。 opengl-8080/SimpleMarkdownEditor 用意するもの Markdown のパーサー Markdown で書いたテキストをパースして、 HTML を吐き出すパーサー。 marked を使ってみる。 コードのハイライト コードブロックをハイライトしてくれるライブラリ。 highlight.js を使ってみる。 スタイル設定 marke

    簡単なMarkdownエディタを作る - Qiita
  • 簡単なHTTPサーバーを作る - Qiita

    簡単な HTTP サーバーを実装することで HTTP を学ぶ。 ローカルの HTML ファイルをブラウザから開けるようになるのを目指す。 実装はこちら 免責事項 あくまで車輪の再発明による HTTP および HTTP サーバーのローレベルなところを勉強するのが目的です。 セキュリティなどの考慮は一切していないので、ここの実装を使ったらいろいろ問題が発生すること必至です(ディレクトリトラバーサルとか)。 ここでの実装を利用したことで発生する問題に対して、当方は一切責任を負えませんのであしからず(利用するとは思えないけど)。 まずはソケット通信から HTTP は TCP/IP の上で動作するプロトコルなので、まずはソケット通信から始める。 package gl8080.http; import java.io.BufferedReader; import java.io.InputStream

    簡単なHTTPサーバーを作る - Qiita
    egapool
    egapool 2016/11/01
    webサーバーの実装
  • Backbone.js 使い方メモ - Qiita

    Backbone.js を勉強した時のメモ。 Backbone.js とは CoffeeScript, Underscore.js などの作者である Jeremy Ashkenas が作っている JavaScript フレームワーク(jashkenas/backbone | Github)。 クライアントサイドで MVC を実装するための下地(骨組み)を提供する。 Angular.js がフルスタックで様々な機能が用意されているのに対して、 Backbone.js はあくまで Backbone(背骨)であり、骨組みを用意するのみ。 双方向のデータバインディングなどの機能はない。 肉付けをするのは、プログラマのお仕事。 機能が少ない分、覚えることは Angular.js に比べれば少ない、と思う。 Hello World 用意するファイル 体。これがないと始まらない。 Underscore

    Backbone.js 使い方メモ - Qiita
  • AngularJS使い方メモ - Qiita

    AngularJSアプリケーション開発ガイド を読みながら勉強したときのメモ。 HelloWorld AngularJS を入手する 公式サイトから angular.min.js をダウンロードする。 HTML を書く <html ng-app> <head> <script src="angular.min.js"></script> <script src="helloWorld.js"></script> </head> <body> <h1 ng-controller="HelloWorldController">{{message}}</h1> </body> </html> angular.min.js を読み込む。 ng-app ディレクティブを付けたタグの中が、 AngularJS のテンプレートとして処理される。 ng-controller ディレクティブを付けたタグの中

    AngularJS使い方メモ - Qiita
    egapool
    egapool 2014/05/07
    "構造と振る舞いが混在しているかどうかは、「ユニットテストを、 DOM を一切使わずに書けるか?」を確認することで確かめられる。"
  • 1