Suche senden
Hochladen
app-c.odp
•
Als ODP, PDF herunterladen
•
0 gefällt mir
•
1,493 views
Makoto Kishimoto
Folgen
Melden
Teilen
Melden
Teilen
1 von 44
Jetzt herunterladen
Empfohlen
Rubyのエラーをちょっと整理(初級者向け)
Rubyのエラーをちょっと整理(初級者向け)
universato
Promise async await
Promise async await
ikdysfm
ほんとにあったphantomjsのコワい話
ほんとにあったphantomjsのコワい話
Kohki Nakashima
Swiftで、かなり微妙な型クラス
Swiftで、かなり微妙な型クラス
Nobukazu Hanada
async/await不要論
async/await不要論
bleis tift
制約をつけて遊ぼう
制約をつけて遊ぼう
Fumihito Yokoyama
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
耕平 谷口
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第1回 ‟シューティングゲームのプログラム„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第1回 ‟シューティングゲームのプログラム„
和弘 井之上
Empfohlen
Rubyのエラーをちょっと整理(初級者向け)
Rubyのエラーをちょっと整理(初級者向け)
universato
Promise async await
Promise async await
ikdysfm
ほんとにあったphantomjsのコワい話
ほんとにあったphantomjsのコワい話
Kohki Nakashima
Swiftで、かなり微妙な型クラス
Swiftで、かなり微妙な型クラス
Nobukazu Hanada
async/await不要論
async/await不要論
bleis tift
制約をつけて遊ぼう
制約をつけて遊ぼう
Fumihito Yokoyama
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
耕平 谷口
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第1回 ‟シューティングゲームのプログラム„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第1回 ‟シューティングゲームのプログラム„
和弘 井之上
Better C#の脱却を目指して
Better C#の脱却を目指して
bleis tift
Rust Error Handling
Rust Error Handling
ShunsukeNakamura17
Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性
Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性
Yamamoto Reki
最速C# 7.x
最速C# 7.x
Yamamoto Reki
Biglt endered-2021-12-11
Biglt endered-2021-12-11
ssuserc8477f
Clojure
Clojure
Uehara Junji
Shizuoka go lang csp
Shizuoka go lang csp
Makoto Kishimoto
some SHA1 implementation
some SHA1 implementation
Makoto Kishimoto
Tech oyaji ksmakoto_presen
Tech oyaji ksmakoto_presen
Makoto Kishimoto
Node handson
Node handson
Makoto Kishimoto
20151121
20151121
Makoto Kishimoto
Subprocess no susume
Subprocess no susume
Makoto Kishimoto
FZ and DAZ in denormals
FZ and DAZ in denormals
Makoto Kishimoto
CHP survey
CHP survey
Makoto Kishimoto
Visulan intro
Visulan intro
Makoto Kishimoto
C++ tips4 cv修飾編
C++ tips4 cv修飾編
道化師 堂華
C#coding guideline その2_20130325
C#coding guideline その2_20130325
Yoshihisa Ozaki
エラーハンドリング
エラーハンドリング
道化師 堂華
C# コーディングガイドライン 2013/02/26
C# コーディングガイドライン 2013/02/26
Yoshihisa Ozaki
CakePHP - The point of upgrade
CakePHP - The point of upgrade
Yasuo Harada
Boost勉強会 #10 ディスカッションまとめ
Boost勉強会 #10 ディスカッションまとめ
Sigureya
すごいConstたのしく使おう!
すごいConstたのしく使おう!
Akihiro Nishimura
Weitere ähnliche Inhalte
Was ist angesagt?
Better C#の脱却を目指して
Better C#の脱却を目指して
bleis tift
Rust Error Handling
Rust Error Handling
ShunsukeNakamura17
Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性
Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性
Yamamoto Reki
最速C# 7.x
最速C# 7.x
Yamamoto Reki
Biglt endered-2021-12-11
Biglt endered-2021-12-11
ssuserc8477f
Clojure
Clojure
Uehara Junji
Was ist angesagt?
(6)
Better C#の脱却を目指して
Better C#の脱却を目指して
Rust Error Handling
Rust Error Handling
Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性
Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性
最速C# 7.x
最速C# 7.x
Biglt endered-2021-12-11
Biglt endered-2021-12-11
Clojure
Clojure
Andere mochten auch
Shizuoka go lang csp
Shizuoka go lang csp
Makoto Kishimoto
some SHA1 implementation
some SHA1 implementation
Makoto Kishimoto
Tech oyaji ksmakoto_presen
Tech oyaji ksmakoto_presen
Makoto Kishimoto
Node handson
Node handson
Makoto Kishimoto
20151121
20151121
Makoto Kishimoto
Subprocess no susume
Subprocess no susume
Makoto Kishimoto
FZ and DAZ in denormals
FZ and DAZ in denormals
Makoto Kishimoto
CHP survey
CHP survey
Makoto Kishimoto
Visulan intro
Visulan intro
Makoto Kishimoto
Andere mochten auch
(9)
Shizuoka go lang csp
Shizuoka go lang csp
some SHA1 implementation
some SHA1 implementation
Tech oyaji ksmakoto_presen
Tech oyaji ksmakoto_presen
Node handson
Node handson
20151121
20151121
Subprocess no susume
Subprocess no susume
FZ and DAZ in denormals
FZ and DAZ in denormals
CHP survey
CHP survey
Visulan intro
Visulan intro
Ähnlich wie app-c.odp
C++ tips4 cv修飾編
C++ tips4 cv修飾編
道化師 堂華
C#coding guideline その2_20130325
C#coding guideline その2_20130325
Yoshihisa Ozaki
エラーハンドリング
エラーハンドリング
道化師 堂華
C# コーディングガイドライン 2013/02/26
C# コーディングガイドライン 2013/02/26
Yoshihisa Ozaki
CakePHP - The point of upgrade
CakePHP - The point of upgrade
Yasuo Harada
Boost勉強会 #10 ディスカッションまとめ
Boost勉強会 #10 ディスカッションまとめ
Sigureya
すごいConstたのしく使おう!
すごいConstたのしく使おう!
Akihiro Nishimura
Unity2015_No10_~UGUI&Audio~
Unity2015_No10_~UGUI&Audio~
CHY72
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
Takaaki Suzuki
Ähnlich wie app-c.odp
(9)
C++ tips4 cv修飾編
C++ tips4 cv修飾編
C#coding guideline その2_20130325
C#coding guideline その2_20130325
エラーハンドリング
エラーハンドリング
C# コーディングガイドライン 2013/02/26
C# コーディングガイドライン 2013/02/26
CakePHP - The point of upgrade
CakePHP - The point of upgrade
Boost勉強会 #10 ディスカッションまとめ
Boost勉強会 #10 ディスカッションまとめ
すごいConstたのしく使おう!
すごいConstたのしく使おう!
Unity2015_No10_~UGUI&Audio~
Unity2015_No10_~UGUI&Audio~
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
app-c.odp
1.
Javascript: The Good
Parts 付録 C JSLint 岸本 誠 2011 年 9 月 17 日 静岡 Developer's 勉強会
2.
3.
4.
5.
GCC なら -Wall
-Wextra とか付ける
6.
-pedantic とか -Werror
も付けるともっとエクストリーム
7.
8.
9.
10.
11.
テキストボックスに JS
ソースをペーストして
12.
ボタンを叩く
13.
JavaScript アプリ
14.
15.
16.
jslint.vim とかあるらしい(詳しく調べてない)
17.
18.
19.
よく使われるグローバルな名前( document )のセットを定義済みとみなすオプションがある
20.
左の列の Assume
なんとか
21.
定義前に使われているものもチェックされる。「 Tolerate misordered
definitions 」オプション
22.
23.
/*members で始まるコメントがあると、そこに出てこないメンバ名をチェックしてくれる
24.
25.
26.
エラーを報告する個数を指定できる
27.
28.
29.
オフにするオプションがあると書かれているが、ない?
30.
“ tilde”
は誤植か? (初版)
31.
「末端子」( closer )
'}' 以外の閉じカッコのこと (?)
32.
33.
配列リテラルでの要素の省略や最後の余計なコンマの禁止
34.
35.
(確かそういう言語があった気がする)
36.
37.
Dangling else
問題とか、 elsif キーワードとか
38.
39.
JavaScript ではスコープは制限されないので
40.
41.
たいていはバグ
42.
代入とかも式なので、式文自体は必要なもの
43.
(代入文とか、必要なぶんだけ全部文を用意して式文をやめた言語もある?)
44.
45.
46.
fall through
が必要なパターンは、複数の case で同じ処理をする場合がほとんど
47.
(付録 C での説明にはないが)複数の
case を羅列する場合だけ許可(図 2-15 )
48.
( C#
では言語仕様)
49.
/* FALLTHRU */
があれば許してほしい、かも?
50.
51.
JS のコーナーケース。
52.
“ arguments”
は予約語みたいなものと考えるべき
53.
「 Tolerate misordered
definitions 」オプション
54.
55.
長い . 長い
. 長い参照 .a = …
56.
長い . 長い
. 長い参照 .b = …
57.
みたいなコードは、
58.
var obj =
長い . 長い . 長い参照
59.
obj.a = …
のようにするのが良いイディオム
60.
61.
片方が定数などならそれを左に置く慣習にすれば if
(1 = a) になるのでエラーになる、というイディオムもあるが、不自然だし変数には使えない
62.
しかし while
(c = gets()) みたいなイディオムもあるので、カッコで囲めば許可 while ((c = gets())) という JSLint の仕様はうまいと思う
63.
(確か似たようなカッコの使いかたは他にもある)
64.
65.
常に Strict
Equals Operator の === か !==
66.
「 < 条件
> == TRUE 」などと書かず単に「 < 条件 > 」と書け、という話は C 言語 FAQ にもある
67.
http://c-faq.com/bool/bool2.html
68.
( C.14
の例外の場合は明示したほうがいい?)
69.
(言語によって違う「真 or 偽であるもの」)
70.
71.
最近はセキュリティな人の徳丸さんが blog
に書いていた
72.
http://www.tokumaru.org/d/20070915.html
73.
実際、 JSLint
で禁止されているようなラベルの使い方は、スマートではないようである
74.
75.
76.
よくある処理系の実装では、レキシカルアナライザは構文を見ずにトークンとして最長のものを切り出すので、空白のない '++'
は問答無用にインクリメント演算子になる
77.
78.
しかしそんなに悪いものか?
79.
後置の時の、変化前の値が式の値になる、という仕様を使って、簡潔にコードを書けることがある(これは i
+= 1 ではダメ)
80.
配列の全てに対して、というようなイディオムとかで使うと思うんだけど
81.
82.
必要な時には必要なものなので、その時はオプションを設定しましょう、ということでしょう
83.
84.
本書中のサンプルコードで多用されている document.write
も eval 扱い
85.
http://www.jameswiseman.com/blog/2011/03/31/jslint-messages-document-write-can-be-a-form-of-eval/
86.
87.
何らかの値を返す式を評価させたいが、その値を受け取りたくない時
88.
<a href="javascript:void(document.bgColor='lightgreen')">green</a>
89.
ヘ _ ヘ
90.
ミ・・ ミ
91.
92.
オプションの「 Tolerate .
and [^...] in /RegExp/ 」をセットしないと . や [^...] も禁止される(プログラマの想定外の文字列にマッチすることがあるから、という理由)
93.
94.
「 Tolerate uncapitalized
constructors 」で小文字のコンストラクタは許可される
95.
96.
97.
continue
98.
debugger statements
99.
ES5 syntax
100.
Dangling _ in
identifiers
101.
102.
Missing 'use strict'
103.
Inefficient subscripting
104.
Messy white space
105.
以上全て「 Torerate
~」オプションあり
106.
107.
試してみたがエラーを発生させる例がわからなかった
108.
109.
while ((line =
gets())) {
110.
if (line
の内容が処理対象ではない ) {
111.
continue;
112.
}
113.
...
114.
}
115.
116.
いわゆるブレークポイント
117.
118.
119.
(ECMA-262 5th ed.
では特に予約とか言ってはいない、ようだ )
120.
121.
122.
123.
(エラーにする例がわからなかった)
124.
stackoverflow に質問があった
125.
http://stackoverflow.com/questions/2448367/jslint-tolerate-inefficient-subscripting
126.
127.
< トークン >
の出現するカラムがおかしい、みたいなエラーがたくさん出たら、インデント数の設定をチェックすること
128.
Jetzt herunterladen