| 更新: | 2024-10-08 |
|---|---|
| 作者: | @voluntas |
| バージョン: | 2024.1 |
| URL: | https://voluntas.github.io/ |
概要
| 更新: | 2024-10-08 |
|---|---|
| 作者: | @voluntas |
| バージョン: | 2024.1 |
| URL: | https://voluntas.github.io/ |
概要
| <html lang="en"> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0"> | |
| <style> | |
| body { | |
| margin: 0px; | |
| overflow: hidden; | |
| } |
| XX( -1, UNKNOWN, "unknown error") \ | |
| XX( 0, OK, "success") \ | |
| XX( 1, EOF, "end of file") \ | |
| XX( 2, EADDRINFO, "getaddrinfo error") \ | |
| XX( 3, EACCES, "permission denied") \ | |
| XX( 4, EAGAIN, "resource temporarily unavailable") \ | |
| XX( 5, EADDRINUSE, "address already in use") \ | |
| XX( 6, EADDRNOTAVAIL, "address not available") \ | |
| XX( 7, EAFNOSUPPORT, "address family not supported") \ | |
| XX( 8, EALREADY, "connection already in progress") \ |
| /* | |
| * rle.c -- by David Henry | |
| * last modification: dec. 28, 2004 | |
| * | |
| * this code is free. | |
| * | |
| * cc -Wall -ansi rle.c -o $@ | |
| */ | |
| #include <stdio.h> |
| /** | |
| * Converts the player inventory to a String array of Base64 strings. First string is the content and second string is the armor. | |
| * | |
| * @param playerInventory to turn into an array of strings. | |
| * @return Array of strings: [ main content, armor content ] | |
| * @throws IllegalStateException | |
| */ | |
| public static String[] playerInventoryToBase64(PlayerInventory playerInventory) throws IllegalStateException { | |
| //get the main content part, this doesn't return the armor | |
| String content = toBase64(playerInventory); |
内容はGitHubの2段階認証とhttpsアクセスとほぼ同じです。
GitHubに大規模な不正ログイン試行を参照のこと。
githubの設定変更はGithubの二段階認証を設定しようにまとまっています。
| # 私が考える安全なプログラムを書くために必要なこと | |
| 今も昔も「入力によって挙動が大幅に変わるAPI」が世の中には多数存在していて、プログラマが本来意図した挙動と異なる動作を引き起こしている。 | |
| - ファイルを開こうとしたらコマンドを実行できてしまったり | |
| - CSSセレクタを書いてるつもりがHTMLタグを生成してしまったり | |
| - SELECT文を発行するつもりがDELETE文を発行できてしまったり | |
| こういったときに | |
| - 入力値検証をしないと危険になる |
Each of these commands will run an ad hoc http static server in your current (or specified) directory, available at http://localhost:8000. Use this power wisely.
$ python -m SimpleHTTPServer 8000| #include <stdio.h> | |
| #include <uv.h> | |
| static void on_close(uv_handle_t* handle); | |
| static void on_connect(uv_connect_t* req, int status); | |
| static void on_write(uv_write_t* req, int status); | |
| static uv_loop_t *loop; | |
| static uv_buf_t alloc_cb(uv_handle_t* handle, size_t size) { |
On DigitalOcean, as you go up the plan, you get higher per-core price as well.
https://www.digitalocean.com/pricing
$5 1 core - $5/core
$10 1 core - $10/core