Compare commits
10 Commits
697e36b2d8
...
c294b087b9
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c294b087b9 | ||
|
|
faa1edc694 | ||
|
|
184e305820 | ||
|
|
ff0913c144 | ||
|
|
56b2cdaea6 | ||
|
|
3d30efde3b | ||
|
|
a7e3921b2d | ||
|
|
313d45c4c1 | ||
|
|
02a75fa133 | ||
|
|
6ab72e8777 |
@@ -1,6 +1,6 @@
|
||||
# Multiple Language Versions
|
||||
|
||||
* [(HTML - PDF) on GitBook](https://legacy.gitbook.com/book/astaxie/build-web-application-with-golang)
|
||||
* [(HTML - PDF) on GitBook](https://astaxie.gitbooks.io/build-web-application-with-golang)
|
||||
* [Deutsch](de/preface.md)
|
||||
* [English](en/preface.md)
|
||||
* [Español](es/preface.md)
|
||||
|
||||
@@ -193,7 +193,7 @@ Use the `func` keyword to define a function.
|
||||
func funcName(input1 type1, input2 type2) (output1 type1, output2 type2) {
|
||||
// function body
|
||||
// multi-value return
|
||||
return value1, value2
|
||||
return output1, output2
|
||||
}
|
||||
```
|
||||
We can extrapolate the following information from the example above.
|
||||
|
||||
@@ -9,7 +9,7 @@ As the C language of the 21st century, Go has good support for NoSQL databases,
|
||||
redis is a key-value storage system like Memcached, that supports the string, list, set, zset(ordered set) and hash value types.
|
||||
|
||||
There are some Go database drivers for redis:
|
||||
- [https://github.com/garyburd/redigo](https://github.com/garyburd/redigo)
|
||||
- [https://github.com/gomodule/redigo](https://github.com/gomodule/redigo)
|
||||
- [https://github.com/go-redis/redis](https://github.com/go-redis/redis)
|
||||
- [https://github.com/hoisie/redis](https://github.com/hoisie/redis)
|
||||
- [https://github.com/alphazero/Go-Redis](https://github.com/alphazero/Go-Redis)
|
||||
@@ -22,7 +22,7 @@ Let's see how to use the driver that redigo to operate on a database:
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/garyburd/redigo/redis"
|
||||
"github.com/gomodule/redigo/redis"
|
||||
"os"
|
||||
"os/signal"
|
||||
"syscall"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# 9.3 XSS攻撃の回避
|
||||
インターネット技術の発展に伴って、現在のWebアプリケーションはどれも大量の動的なコンテンツを含ませることでユーザビリティを高めています。いわゆる動的なコンテンツとは、アプリケーション・プログラムがユーザの環境とユーザのリクエストに従って対応するコンテンツを出力することをいいます。動的なホームページは"クロスサイトスクリプティング攻撃(Cross Site Scripting, セキュリティ専門家は通常これを省略してXSSと呼びます)"の脅威を受ける可能性があります。性的なホームページは完全にこの影響を受けません。
|
||||
インターネット技術の発展に伴って、現在のWebアプリケーションはどれも大量の動的なコンテンツを含ませることでユーザビリティを高めています。いわゆる動的なコンテンツとは、アプリケーション・プログラムがユーザの環境とユーザのリクエストに従って対応するコンテンツを出力することをいいます。動的なホームページは"クロスサイトスクリプティング攻撃(Cross Site Scripting, セキュリティ専門家は通常これを省略してXSSと呼びます)"の脅威を受ける可能性があります。静的なホームページは完全にこの影響を受けません。
|
||||
|
||||
## XSSとは何か
|
||||
XSS攻撃:クロスサイトスクリプティング(Cross-Site Scripting)。カスケーディングスタイルシート(Cascading Style Sheets, CSS)の省略と混同しないようにクロスサイトスクリプティングはXSSと省略されます。XSSはよく見かけるセキュリティホールの一種です。これは攻撃者が悪意のあるコードを他のユーザが使用しているページに埋め込むことを許してしまいます。多くの攻撃(一般には攻撃者と被害者のみに影響します)とは異なりXSSは第三者に及びます。すなわち、攻撃者、クライアントとWebアプリケーションです。XSSの攻撃目標はクライアントに保存されたcookieの奪取またはクライアントの身分を識別する慎重に扱うべき情報を使う他のページです。一旦合法的なユーザの情報が取得されると、攻撃者は合法的なユーザを装ってページに対してやりとりを行うことができるようになります。
|
||||
|
||||
@@ -39,7 +39,7 @@ sudo apt-get install gcc libc6-dev
|
||||
|
||||
บน Windows สามารถทำสิ่งเดียวกันนี้โดยใช้คำสั่ง `all.bat` แทน
|
||||
|
||||
หากใช้ระบบปฎิบัติการ Windows ตัวติดตั้งจะทำการตั้งค่าตัวแปร environment ให้โดยอัตโนมัติ แต่่่หากเป็นระบบที่คล้าย Unix นั้น เราต้องตั้งค่าเหล่านั้นด้วยตัวเอง ดังนี้ ( ***หากเป็น Go เวอร์ชั่นที่มากกว่า 1.0 เราไม่จำเป็นต้องตั้งค่า $GOBIN โดยจะถูกตั้งค่าให้อย่างอัตโนมัติโดยอ้างอิงจาก $GOROOT/bin ซึ่งจะได้พูดถึงในบทถัดไป*** )
|
||||
หากใช้ระบบปฎิบัติการ Windows ตัวติดตั้งจะทำการตั้งค่าตัวแปร environment ให้โดยอัตโนมัติ แต่หากเป็นระบบที่คล้าย Unix นั้น เราต้องตั้งค่าเหล่านั้นด้วยตัวเอง ดังนี้ ( ***หากเป็น Go เวอร์ชั่นที่มากกว่า 1.0 เราไม่จำเป็นต้องตั้งค่า $GOBIN โดยจะถูกตั้งค่าให้อย่างอัตโนมัติโดยอ้างอิงจาก $GOROOT/bin ซึ่งจะได้พูดถึงในบทถัดไป*** )
|
||||
|
||||
export GOROOT=$HOME/go
|
||||
export GOBIN=$GOROOT/bin
|
||||
|
||||
@@ -9,7 +9,7 @@ redis是一个key-value存储系统。和Memcached类似,它支持存储的val
|
||||
目前应用redis最广泛的应该是新浪微博平台,其次还有Facebook收购的图片社交网站instagram。以及其他一些有名的[互联网企业](http://redis.io/topics/whos-using-redis)
|
||||
|
||||
Go目前支持redis的驱动有如下
|
||||
- https://github.com/garyburd/redigo (推荐)
|
||||
- https://github.com/gomodule/redigo (推荐)
|
||||
- https://github.com/go-redis/redis
|
||||
- https://github.com/hoisie/redis
|
||||
- https://github.com/alphazero/Go-Redis
|
||||
@@ -27,7 +27,7 @@ import (
|
||||
"syscall"
|
||||
"time"
|
||||
|
||||
"github.com/garyburd/redigo/redis"
|
||||
"github.com/gomodule/redigo/redis"
|
||||
)
|
||||
|
||||
var (
|
||||
|
||||
Reference in New Issue
Block a user