You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
この記事の内容 TypeScriptをコンパイルしてブラウザに表示するまでの環境を作ります。jQueryを使用してテキストを青色にするところがゴールです。 この記事で使用するソースコードはgithubにアップしています。 https://github.com/ringtail003/TypeScript-Starter 使用するパッケージ npm v2.7.4 (インストール済みとします) bower v1.7.2 (インストール済みとします) tsc v1.6.2 gulp v3.9.0 tsd v0.6.5 プロジェクトフォルダを作る 以下のようなフォルダ構成を作ります。
このようにコンパイルオプションを変更することで、C++11 で実装されたライブラリを Xcode で使えるようになります。
概要 Mac で Cocoa アプリケーションや iPhone アプリケーションを開発する場合通常 XCode を利用します。 しかしながら、 普段 Emacs を利用している人は XCode に違和感を感じるはずです。 XCode は Emacs 風キーバインドに対応しているのでなんとかごまかしながら頑張っている人もいるかもしれませんが、 Emacs 使いはやっぱり本物の Emacs でないとプログラムのわくわく感が減少してしまうでしょう。 ここでは iPhone アプリケーションのプログラムを、なるべく Emacs でコーディングするための設定を記述していきます。 Cocoa アプリケーションを開発する場合は文章を参考に設定を多少変更してください。
Xcodeは不便 普段EmacsやVimを使っているiOSプログラマは、Xcodeのエディタとしての機能の貧弱さに不便を感じると思います。 Emacs で iPhone アプリ開発を快適にするための設定のように外部エディタとしてEmacsを使う手もありますが、 Xcodeとウィンドウを行ったり来たりしなければならず、イマイチです。 あと、EmacsにObjective-Cのための設定をするの、正直面倒ですよね。 XcodeをEmacs風に操作したい そこで、XcodeをなんとかしてEmacs風に操作する道を考えます。 XcodeもCocoaアプリなのでEmacsのキーバインドが一部デフォルトで使え、 なおかつ、設定をすれば単語単位の移動や削除も行えます。 ここまでは、素のXcodeでできることですので、すでにやっている前提で話を進めます。 私がこの記事を書くほど改善したかったのは、以下の2
Xcode 4.6 では、Objective-C++ や純粋な C++ で、C++11 規格のほとんどを使うことができます。 ただし、少し前の Xcode のプロジェクトの場合、C++11 の機能を使うためのコンパイルオプションが指定されていない場合があります。 そのような場合、C++11 の機能をコンパイルしようとすると、コンパイルエラーが発生します。 たとえば <utility> ヘッダーをインクルードすると使えるようになるはずの std::move が "No member named 'move' in namespace 'std'" というエラーでコンパイルできないような場合は、コンパイルオプションで C++11 が有効化されていません。 Xcode で C++11 を使うためには、プロジェクトの "Build Settings" を調整します。 ここの "Apple LLVM
このようにコンパイルオプションを変更することで、C++11 で実装されたライブラリを Xcode で使えるようになります。
山田(デザイナー) 「あのー小室さん。Coffee Scriptを勉強していて・・・コンパイルするところまではできたんですが、記述方法がわからないんです(泣)」 小室(プログラマー) 「あー、山田さんならまずはTypeScriptでJavaScriptを覚えながら使ってみるのが良いんじゃないかな?」 山田(デザイナー) 「小室さん、ありがとうございます!お礼にこのチョコもらってください!手作りなんです♥」 きっときっと、良い関係になれると思います爆発しろ。 本題 現在進めているWebサイト高速化の調査に必要なのでCoffeeScriptとTypeScriptの利用方法(Win/Mac)について調べてみました。 デザイナーがCofeeScriptやTypeScriptを使うの?という疑問もありますが、中途半端に手を出しているような自分にはそのうち必要になることもあるんじゃないかと思い試してい
メディア 連載一覧 連載まとめ読み@IT eBook 記事ランキング @IT Special セミナー ホワイトペーパー クラウド AI IoT アジャイル/DevOps セキュリティ キャリア&スキル Windows 初・中級者向けAI その他 Server & Storage HTML5 + UX Smart & Social Coding Edge Java Agile Database Expert Linux & OSS Master of IP Network Security & Trust System Design Test & Tools Insider.NET ブログ AI for エンジニアリング ローコード/ノーコード クラウドネイティブ Windows 11/365 その他の特集 @IT アジャイル/DevOps Insider.NET TypeScriptで学
Goal macにNode.jsとTypeScriptをインストールしてtscコマンドを実行するまで Log % echo $OSTYPE darwin12.0 % % brew search nodejs nodejs % sudo brew install nodejs Password: Warning: Your Xcode (4.6.2) is outdated Please install Xcode 4.6.3. ==> Downloading http://nodejs.org/dist/v0.10.13/node-v0.10.13.tar.gz ######################################################################## 100.0% ==> Patching patching file tools/gy
TypeScriptとは この連載の目的はTypeScriptの基本的なコードの書き方を初歩から学ぶことである。プログラミングの経験がない読者を対象としているので、パソコンの基本操作ができるぐらいの前提知識があれば読み進められるようにできるだけやさしく解説していくこととする。現在、TypeScript関連の資料にはJavaScriptの知識を前提として、JavaScriptとの差分を掲載しているものが多いが、ここではそういった前提を設定せずに1からTypeScript(とJavaScript)を学ぶこととする。 初回の恒例として、TypeScriptの概要がこの後に続くのだが、能書きはいいからとにかくやってみたいという方は、この先を飛ばして「いちばん簡単なTypeScriptのプログラム」に進んでもらって構わない。 さて、その「TypeScriptとは」なのだが、ひと言で表すなら「Java
先に選択方針を図にまとめたものをあげておきます。 JavaScript 系新言語のどれかは使うべき ? 最初にそもそも何か新しい言語を使う必要があるのか? というところから考えてみましょう。 JavaScript に変換する言語あるいは取って代わろうとする言語 がいろいろできてきている状況を考えると、 今のままの JavaScript には問題がある と多くの人が思っていることは間違いないです。 そのため、今後は JavaScript を直接書くのはやめて、 どれかの言語は使うべきだと思います。 JavaScript にもいいところはある、 新しい言語を覚えるのは大変という人も多いでしょう。 しかし、理由は後で説明しますが、そういう人でも TypeScript は使うべきです。 対象言語 ここに挙げたもの以外にもありますが、私が有名だなと思うものと対象にしました。 CoffeeScript
JavaScriptのコミュニティがツールやフレームワークを統合する頻度は、ニコラス・ケイジがいい映画を作るのと同じくらいの頻度です。何が言いたいのかというと、 あることはある のですが、あったとしたら注目を集めるぐらい稀だということです。 だから私は、AngularのチームがAngular 2の開発に使用する言語を自社の AtScript から TypeScript に 切り換えるという決断をした のは非常に興味深いことだと思いました。これまでも、AngularのチームはTypeScriptのチームと共に開発を行ってきてはいますが、直接TypeScriptを使用するという決断は、TypeScriptのプロジェクトを強く支持しているということに他なりません。 また、TypeScriptを活用しているプロジェクトはAngularだけではありません。全くの偶然ですが、私たちTelerikはAn
2013/06/05 · CoffeeScript · Javascriptにコンパイルする系の言語では、いま一番人気。 · 要するに、Rubyのいいところを取り入れて、超短く書けるJavascript。 · と ...
この記事はすでに古い情報ですのでご注意ください。 2018年02月01日 に誤字を修正したリクエストを受け入れてから閲覧する方が多くなっていますが この記事の投稿日は 2014年05月06日 です。 随時更新します。 CoffeeScriptを使う理由 TypeScriptを使う理由 AltJSを使わない理由 Dartを使う理由 仕事でTypeScriptを使う場合の説得材料まとめです。 なぜJavaScriptではいけないのか クラス定義がないからです みんな大好きオブジェクト指向をするために必須なのにJavaScriptではクラスは書けません。 いや、正確には書けます。
function Person() { this.name = "takashi"; this.age = 20; }; Person.prototype.echo = function () { return "Hello " + this.name + " !!"; }; コンストラクタ、メソッドを書いただけで、コード量が増えてきましたね。 毎回クラス名とprototypeと書く必要があります。 めげてきましたか? 私はめげてます。 次は継承してみましょう。 function inherits(ctor, superCtor) { ctor.super = superCtor; ctor.prototype = Object.create(superCtor.prototype, { constructor: { value: ctor, enumerable: false, writ
がっつり手を出したことが無かったんですが、 いよいよ案件で.tsなファイルが現れたので、 TypeScriptの勉強を始めました。 そしてことのついでに、CoffeeScriptもここいらで勉強しておくか! というわけで比較しながら、入門時の要点まとめしてみます。 だいたいどんな言語か このごろ縁が薄い、MicroSoftさんご提供の言語 要するに、型付きにして、クラスベースにしたJavascript 拡張子は.ts クラスと変数宣言のところだけ変わってるけれど、その他の中身はただのJavascript よって学習コストはかなり低いっぽい もちろんjavascriptには型なんて無いので、宣言した型はコンパイルするときにだけ意味を持つ TypeScriptで書くことによってコードが最適化されるとかはないらしい。 公式: http://www.typescriptlang.org/ Coff
そんな訳で、CoffeeScript を触り始めて半年弱、TypeScript を触り始めて1ヶ月弱ほど経ちました。まだまだ日は浅いですが、いちおう両方とも実務案件にて使用したということで、ここらで双方に対する振り返りを簡単にしておくとします。 CoffeeScript について http://coffeescript.org/ 学習開始時期: 2014年1月頃 始めたきっかけ: Middleman や Ruby on Rails が標準サポートしているため、面倒な環境構築等をしなくて済んだから Ruby や Haml のようなテキスト量の少ない文法が好みだったから そんな訳でとっかかりとしての基礎学習期間はだいたい2〜3日くらいで、そこから既存のプロダクションコードを CoffeeScript に書き換えつつ実案件に取り入れていきました。 おおまかな特徴 要は JavaScript をよ
Swiftビギナーな自分が最近知った & 使ってよかったライブラリをまとめていきます 随時更新予定です UI SnapKit/SnapKit コードで簡単にAutoLayoutが実装できます すでにAutoLayoutを使用しているView上に、コードでaddSubview()をするときなどに便利でした // viewにnewViewを追加 view.addSubview(newView) // Superview(view)のTop、Bottom、Leading、Trailingに各margin0で制約を与える newView.snp_makeConstraints { make -> Void in make.top.leading.trailing.bottom.equalTo(view) } facebook/pop バウンスの動きなど、アニメーションの実装が簡単にできるライブラリ
Common Lisp is a high-level, all-purpose, object-oriented, dynamic, functional programming language with long history. Common Lisp is used in many fields, ranging from web development to finance, and also common in computer science education. There are more than 9 different implementations of common lisp which are available, all have different foreign function interfaces. SWIG currently supports o
ウェアラブルカメラの米GoProの苦境がさらに鮮明になった。昨年発売したHero4 Sessionカメラの売上は思うように伸びず、先日の四半期決算は最悪の数字となった。暗澹たる業績見通しと共に、GoProは最高財務責任者(CFO)の辞任についても報告した。 GoProの売上高は4億3,660万ドル(約510億3,000万円)と、前年比31%の大幅減。アナリスト予想の4億9,600万ドル(約580億円)も大幅に下回った。 GoProは主力商品、Hero4 Sessionの価格を引き下げたが、年末のホリデーシーズンも売り上げは不調。更なる業績の悪化を受け、先月7%の人員削減を発表した。同社にはドローンやヴァーチャルリアリティー(VR)商品で巻き返しを図るとの期待もあるが、今回の決算報告を見る限り、それは遠い道のりだ。 GoProは今四半期の売上高を1億7,000万ドル前後と予測しているが、これ
軽くて本物の時計っぽいスマートウォッチ欲しいと思ってたら年末に公式サイトで安売りしていたので買った。見た目もかわいいし最高。 歩数はほとんど見てないけど、睡眠時間は見ている。寝起き良いわ〜って時は、Deep sleepが3時間超えてるじゃん!すごい!みたいに一人で盛り上がっている。 アプリは、タイマーアプリと Tomato というポモドーロテクニックのアプリ入れてるくらい。 弱点をあげるならTomato使ってる時にバイブレーションが弱くて時々気づかないのとiPhone見てる時は震えないでほしいくらい。 総合的には大変満足しています!!!!!!!1 ちなみに公式サイトだと10%のクーポンもらえるので使うと良さそう。 Pebble Time Round Smartwatch 38.5mm Stainless Steel ペブルスマートウォッチ 38.5mm ステンレススチール活動量計 [並行輸
JUDEA PEARL, MADELYN GLYMOUR, NICHOLAS P. JEWELL CAUSAL INFERENCE IN STATISTICS: A PRIMER Publisher's Description Front Matter Preface Table of Contents Preview of Chapters Chapter 1 preview and bibliographical notes Chapter 2 preview and bibliographical notes Chapter 3 preview and bibliographical notes Chapter 4 preview and bibliographical notes References Errata and updates (last revised: 8.13.2
前回の続き Tiny Basicの代入文「A=A+10」のコード生成で、 (1)変数Aを定義、ゼロで初期化 (2)変数Aのメモリをレジスタ1に取り出す (3)定数10をレジスタ2に入れる (4)レジスタ1とレジスタ2を加算し、結果をレジスタ1に入れる (5)レジスタ1の内容を変数Aのメモリに書き込む というのを、実際にLLVM-IR中間コードアセンブラで書いてみる。 まず、 (1)変数Aを定義、ゼロで初期化 について、 変数Aを定義するにはLLVM-IRアセンブリ言語では、 %A = alloca i32 , align 4 と書く。 allocaというのはC言語などでお馴染みのメモリを割り当てる命令だ。 i32というのは32bit整数型という意味だ。(作っているのが整数型Tiny Basicなので) %Aは、そのメモリのアドレス値を記録するポインタ変数になる。 メモリを割り当てただけでは
電子書籍のメリットのひとつ みなさん、こんにちは! B-CHANです。 電子書籍には紙の書籍には無いメリットがたくさんあるので、ボクは電子書籍が紙の書籍と同じ価格なら電子書籍を選びます。 別に電子書籍のほうが安いから電子書籍を選ぶのでは無いんですよね。 そんな電子書籍のメリットのひとつが、 コンテンツの自動更新! その説明をしましょう。 例えば、紙の書籍を出版すると、出版後に、誤字が見つかることがあります。 あるいは、出版後、年月が流れることで内容が古くなり、加筆修正が行われることがあります。 最初の版を「初版」と呼び、次から、第2版、第3版となります。 売れ行きが良いので増版されることもあるんですが、増版時には内容が修正されていくわけです。 その時、初版を持っている人が書店に持って行っても、第2版、第3版と交換してもらえるわけではありません。 そりゃそうです。 増版のたびに新しい版に無料
はじめに 一年程前にリリースされた Nginx v1.9.0で、Streamモジュールが追加されました。 Streamモジュールを使うと、任意のポートでNginxがTCPの接続を待ち受けるよう設定できます。 この機能は、例えばNginxをTCPロードバランサとして構成する時に威力を発揮するようです。 nginx Blog - TCP Load Balancing with NGINX 1.9.0 and NGINX Plus R6 強力そうな機能ですが、個人的にNginxをTCPロードバランサとして使っていなかったため、特に機能を活用する場もなくスルーしていました。 ところで、つい先日公開されたNginxのモジュール、stream-lua-nginx-module、及び、stream-echo-nginx-moduleを組み合わせれば、任意のポートで待ち受けるTCPサーバをLuaで記述でき
Konmari Your Life: Tidying Tips from Marie Kondo http://www.japansociety.org/event/konmari-your-life-tidying-tips-from-marie-kondo Don’t miss your chance to meet Japanese tidying guru and international best-selling author Marie Kondo and pick up tips for transforming your home into a happy, organized space! Named one of Time Magazine’s Most Influential People in the World in 2015, Marie develope
Pythonのcsvパッケージは大変便利です。面倒なエスケープ処理をちゃんと行ってくれます。とりわけ、Excelファイルで送られてきたファイルを処理するのに重宝します。なんといっても、dialect='excel'でExcel CSVをちゃんと読めます。 ところが、日本語が絡むと問題は途端に厄介になります。問題の本質は何か。まず、ExcelのTSVの扱いに関して、以下のことが知られています。 Excelのtsvエクスポートはutf-16(BOM付き)である Excelが直接読めるのはBOM付きutf-16のtsvである(カンマ区切りはウィザードが必要) csv(カンマ区切り)出力や読み込みも可能だがおすすめできない(後述) このことからわかるのは、BOM付きutf-16ファイルを扱うのが最善ということです。これを扱う一番の方法は、ioパッケージを使うことです。 さらっと書きましたが、ioパ
Go の DB アクセス用のパッケージを作った 現在では、次の3つのサブパッケージで構成されています。 SQL文を組み立てるためのサブパッケージ(cue Query Builder) SQL文を実行して map や struct にマッピングするためのサブパッケージ(ef Execution Facade) 上の2つのパッケージや sql.DB, Tx のラッパー(dw Database Wrapper) 通常は、最初のパッケージ cue と、最後のパッケージ dw を使うことになります。 この2つで、クエリビルダと ORM 相当の機能を使うことができます。 2番目の ef は、既に生の SQL 文があり、database/sql で開発してる(クエリビルダも余計なラッパーも要らない)状況で、ORM 相当だけがほしい場合に使います。 実際には、同様の機能を最後のパッケージ dw がラッピン
結論 Pull-Request時にCIで差分lintかけるといい感じ。 背景 Goでの開発においては、型付け言語の利点を最大限に活かしたいところです。 go-vetやgolintを通していれば、潜在的バグに悩まされる確率を、劇的に下げることができる・・・実に素晴らしいですよね。 ですが、時にプロダクトの黎明期にあって、「こまいコト気にしてたらやってらんないから、とにかく作る!」と勢いに任せて作るのも大事なことだったりします。 しかしその結果、 ふと気づけばソースコードの総量は10万行が見えてくる・・・ golint ./... を叩いてみれば、エラーが数千個・・・ なんてこともままあることでしょう。 それでも取り組むべき価値がある ですが、そんな時でも遅くはありません。 GitHubのPull-RequestとCIツールを組み合わせれば、 今まさに修正した場所に、golintで問題とされる
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く