{"id":2150,"date":"2021-10-05T10:14:11","date_gmt":"2021-10-05T01:14:11","guid":{"rendered":"https:\/\/sirius10.net\/blog\/wordpress\/?p=2150"},"modified":"2021-10-05T10:14:13","modified_gmt":"2021-10-05T01:14:13","slug":"post-2150","status":"publish","type":"post","link":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/2021\/10\/05\/2150\/","title":{"rendered":"SDL2 \u3067\u5186\u3092\u63cf\u753b\u3059\u308b"},"content":{"rendered":"\n<p>\u3000SDL2 \u306e\u63cf\u753b\u306f\u3001\u70b9\u3001\u7dda\u3001\u77e9\u5f62\u306e\u63cf\u753b\u306f\u3067\u304d\u307e\u3059\u304c\u3001\u5186\u306f\u63cf\u753b\u304c\u3067\u304d\u307e\u305b\u3093\u3002\u5186\u3092\u63cf\u753b\u3059\u308b\u95a2\u6570\u3092\u4f5c\u6210\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3000\u5186\u306f\u3001\u5186\u306e\u5ea7\u6a19\u3092\u8a08\u7b97\u3057\u3066\u3001\u305d\u3053\u306b\u70b9\u3092\u63cf\u753b\u3057\u3066\u8868\u73fe\u3057\u307e\u3059\u3002\u5186\u306e\u65b9\u7a0b\u5f0f\u306f\u4ee5\u4e0b\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"140\" height=\"33\" src=\"https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/10\/circle-1.png\" alt=\"\" class=\"wp-image-2151\"\/><figcaption>\u5186\u306e\u65b9\u7a0b\u5f0f<\/figcaption><\/figure><\/div>\n\n\n\n<p>\u3000r \u306f\u534a\u5f84\u3067\u3059\u3002\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u5186\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"240\" src=\"https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/10\/circle-2.png\" alt=\"\" class=\"wp-image-2152\" srcset=\"https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/10\/circle-2.png 320w, https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/10\/circle-2-300x225.png 300w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><figcaption>\u5186<\/figcaption><\/figure><\/div>\n\n\n\n<p>\u3000\u3053\u308c\u306f\u3001\u539f\u70b9\u3092\u4e2d\u5fc3\u3068\u3057\u305f\u5186\u306e\u65b9\u7a0b\u5f0f\u3067\u3059\u3002\u4e0a\u306e\u5f0f\u3092\u5909\u5f62\u3057\u3066\u3001x \u304b\u3089 y \u3092\u6c42\u3081\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"175\" height=\"35\" src=\"https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/10\/circle_y.png\" alt=\"\" class=\"wp-image-2153\"\/><figcaption>x \u5ea7\u6a19\u304b\u3089 y \u5ea7\u6a19\u3092\u6c42\u3081\u308b<\/figcaption><\/figure><\/div>\n\n\n\n<p>\u3000\u4e0a\u306e\u5f0f\u304b\u3089 y \u3092\u6c42\u3081\u308c\u3070\u3001xy \u5ea7\u6a19\u304c\u6c7a\u307e\u308b\u306e\u3067\u305d\u306e\u4f4d\u7f6e\u306b\u70b9\u3092\u63cf\u304d\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u8a08\u7b97\u3067\u6c42\u3081\u305f\u5ea7\u6a19\u306f\u3001\u539f\u70b9\u3092\u4e2d\u5fc3\u3068\u3057\u305f\u76f4\u4ea4\u5ea7\u6a19\u3067\u306e\u5ea7\u6a19\u306a\u306e\u3067\u3001\u3053\u308c\u3092\u30b9\u30af\u30ea\u30fc\u30f3\u5ea7\u6a19\u306b\u5909\u3048\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p>\u3000\u307e\u305a\u3001\u5186\u306e\u65b9\u7a0b\u5f0f\u304b\u3089\u3001\u76f4\u4ea4\u5ea7\u6a19\u3067\u70b9\u3092\u6253\u3064\u5ea7\u6a19\u3092\u6c42\u3081\u307e\u3059\u3002\u3053\u306e\u5834\u5408\u3001x \u5ea7\u6a19\u306f\u3001-r \u301c r \u307e\u3067\u5909\u5316\u3059\u308b\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted file\">    for( x = -r; x &lt;= r; x++ ) {\n        y = sqrt(r * r + x * x) + 0.5;\n    }<\/pre>\n\n\n\n<p>\u3000\u3053\u308c\u3092\u3001\u30b9\u30af\u30ea\u30fc\u30f3\u5ea7\u6a19\u306e (sx, sy) \u3092\u4e2d\u5fc3\u306b\u63cf\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted file\">    for( x = -r; x &lt;= r; x++ ) {\n        y = sqrt(r * r + x * x) + 0.5;\n        px = sx + x;\n        py = sy - y;\n        SDL_RenderDrawPoint(renderer, px, py);\n    }<\/pre>\n\n\n\n<p>\u3000\u7d50\u679c\u306f\u6b21\u306e\u3088\u3046\u306a\u4e0a\u534a\u5206\u306e\u5186\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"240\" src=\"https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/10\/half_circle.png\" alt=\"\" class=\"wp-image-2154\" srcset=\"https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/10\/half_circle.png 320w, https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/10\/half_circle-300x225.png 300w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><figcaption>\u534a\u5186<\/figcaption><\/figure><\/div>\n\n\n\n<p>\u3000\u4e0b\u5074\u306f\u3001-y \u306b\u306a\u308b\u306e\u3067\u3001\u305d\u308c\u3082\u63cf\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted file\">    for( x = -r; x &lt;= r; x++ ) {\n        y = sqrt(r * r + x * x) + 0.5;\n        px = sx + x;\n        py = sy - y;\n        SDL_RenderDrawPoint(renderer, px, py);\n        py = sy + y;\n        SDL_RenderDrawPoint(renderer, px, py);\n    }<\/pre>\n\n\n\n<p>\u3000\u7d50\u679c\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"240\" src=\"https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/10\/full_circle.png\" alt=\"\" class=\"wp-image-2155\" srcset=\"https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/10\/full_circle.png 320w, https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/10\/full_circle-300x225.png 300w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><figcaption>\u5186<\/figcaption><\/figure><\/div>\n\n\n\n<p>\u3000\u5186\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u304c\u3001\u5de6\u53f3\u306e\u90e8\u5206\u304c\u3064\u306a\u304c\u3063\u3066\u3044\u307e\u305b\u3093\u3002\u3053\u308c\u306f\u3001x \u304c 1 \u5909\u5316\u3059\u308b\u969b\u306b\u5de6\u53f3\u306b\u8fd1\u3044\u90e8\u5206\u3067\u306f\u3001y \u304c 1 \u3088\u308a\u5927\u304d\u304f\u5909\u5316\u3057\u3066\u3044\u308b\u304b\u3089\u3067\u3059\u3002\u3053\u306e\u5834\u5408\u306f\u3001y \u3092\u57fa\u6e96\u306b\u8a08\u7b97\u3059\u308c\u3070\u826f\u3044\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted file\">    \/* x \u3092\u57fa\u6e96\u306b\u70b9\u3092\u63cf\u753b *\/\n    for( x = -r; x &lt;= r; x++ ) {\n        y = sqrt(r * r + x * x) + 0.5;\n        px = sx + x;\n        py = sy - y;\n        SDL_RenderDrawPoint(renderer, px, py);\n        py = sy + y;\n        SDL_RenderDrawPoint(renderer, px, py);\n    }\n    \/* y \u3092\u57fa\u6e96\u306b\u70b9\u3092\u63cf\u753b *\/\n    for( y = -r; y &lt;= r; y++ ) {\n        x = sqrt(r * r + y * y) + 0.5;\n        px = sx + x;\n        py = sy - y;\n        SDL_RenderDrawPoint(renderer, px, py);\n        px = sx - y;\n        SDL_RenderDrawPoint(renderer, px, py);\n    }<\/pre>\n\n\n\n<p>\u3000\u3053\u308c\u3067\u6b21\u306e\u3088\u3046\u306a\u304d\u308c\u3044\u306a\u5186\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"240\" src=\"https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/10\/ok_circle.png\" alt=\"\" class=\"wp-image-2156\" srcset=\"https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/10\/ok_circle.png 320w, https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/10\/ok_circle-300x225.png 300w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><figcaption>\u5b8c\u5168\u306a\u5186<\/figcaption><\/figure><\/div>\n\n\n\n<p>\u3000\u5857\u308a\u3064\u3076\u3057\u305f\u5186\u306f\u3001x \u5ea7\u6a19\u3092\u57fa\u6e96\u306b\u3001-y \u301c y \u307e\u3067\u76f4\u7dda\u3092\u5f15\u3051\u3070\u5857\u308a\u3064\u3076\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted file\">for( x = -r; x &lt;= r; x++ ) {\n    y = sqrt(r * r + x * x) + 0.5;\n    px = sx + x;\n    py1 = sy - y;\n    py2 = sy + y;\n    SDL_RenderDrawLine(renderer, px, py1, px, py2);\n}<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"240\" src=\"https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/10\/fill_circle.png\" alt=\"\" class=\"wp-image-2157\" srcset=\"https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/10\/fill_circle.png 320w, https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/10\/fill_circle-300x225.png 300w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><figcaption>\u5186\u306e\u5857\u308a\u3064\u3076\u3057<\/figcaption><\/figure><\/div>\n\n\n\n<p>\u3000\u3053\u308c\u3089\u3092\u95a2\u6570\u306b\u307e\u3068\u3081\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted file\">void draw_circle(SDL_Renderer *renderer, int sx, int sy, int r) {\n    int x, y, px, py;\n\n    \/* x \u3092\u57fa\u6e96\u306b\u70b9\u3092\u63cf\u753b *\/\n    for( x = -r; x &lt;= r; x++ ) {\n       y = sqrt(r*r - x*x) + 0.5;\n       px = sx + x;\n       py = sy - y;\n       SDL_RenderDrawPoint(renderer, px, py);\n       py = sy + y;\n       SDL_RenderDrawPoint(renderer, px, py);\n    }\n    \/* y \u3092\u57fa\u6e96\u306b\u70b9\u3092\u63cf\u753b *\/\n    for( y = -r; y &lt;=r; y++ ) {\n       x = sqrt(r*r - y*y) + 0.5;\n       px = sx + x;\n       py = sy - y;\n       SDL_RenderDrawPoint(renderer, px, py);\n       px = sx - x;\n       SDL_RenderDrawPoint(renderer, px, py);\n    }\n}\n\nvoid fill_circle(SDL_Renderer *renderer, int sx, int sy, int r) {\n    int x, y, px, py1, py2;\n\n    for( x = -r; x &lt;= r; x++ ) {\n       y = sqrt(r*r - x*x) + 0.5;\n       px = sx + x;\n       py1 = sy - y;\n       py2 = sy + y;\n       SDL_RenderDrawLine(renderer, px, py1, px, py2);\n    }\n}<\/pre>\n\n\n\n<p>\u3000\u3053\u308c\u3067\u5186\u3092\u63cf\u3051\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u306e\u3067\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3055\u305b\u3066\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted file\">#include &lt;stdio.h&gt;\n#include &lt;SDL.h&gt;\n\nvoid draw_circle(SDL_Renderer *renderer, int sx, int sy, int r) {\n    int x, y, px, py;\n\n    \/* x \u3092\u57fa\u6e96\u306b\u70b9\u3092\u63cf\u753b *\/\n    for( x = -r; x &lt;= r; x++ ) {\n       y = sqrt(r*r - x*x) + 0.5;\n       px = sx + x;\n       py = sy - y;\n       SDL_RenderDrawPoint(renderer, px, py);\n       py = sy + y;\n       SDL_RenderDrawPoint(renderer, px, py);\n    }\n    \/* y \u3092\u57fa\u6e96\u306b\u70b9\u3092\u63cf\u753b *\/\n    for( y = -r; y &lt;=r; y++ ) {\n       x = sqrt(r*r - y*y) + 0.5;\n       px = sx + x;\n       py = sy - y;\n       SDL_RenderDrawPoint(renderer, px, py);\n       px = sx - x;\n       SDL_RenderDrawPoint(renderer, px, py);\n    }\n}\n\nvoid fill_circle(SDL_Renderer *renderer, int sx, int sy, int r) {\n    int x, y, px, py1, py2;\n\n    for( x = -r; x &lt;= r; x++ ) {\n       y = sqrt(r*r - x*x) + 0.5;\n       px = sx + x;\n       py1 = sy - y;\n       py2 = sy + y;\n       SDL_RenderDrawLine(renderer, px, py1, px, py2);\n    }\n}\n\nvoid *draw(void *param) {\n    SDL_Renderer *renderer;\n    int x, y, r;\n    static int d = 0;\n\n    renderer = (SDL_Renderer *)param;\n\n    \/* \u63cf\u753b *\/\n    SDL_SetRenderDrawColor(renderer, 0, 0, 0, SDL_ALPHA_OPAQUE);\n    SDL_RenderClear(renderer);\n    SDL_SetRenderDrawColor(renderer, 0xff, 0xff, 0xff, SDL_ALPHA_OPAQUE);\n\n    \/* \u5186\u63cf\u753b *\/\n    x = 10 + d;\n    y = 10 + d*3\/4;\n    r = 10;\n    draw_circle(renderer, x, y, r);\n    SDL_SetRenderDrawColor(renderer, 0, 0xff, 0xff, SDL_ALPHA_OPAQUE);\n    y = 230 - d*3\/4;\n    fill_circle(renderer, x, y, r);\n\n    d = (d + 10) %310;\n\n    \/* \u30d0\u30c3\u30d5\u30a1\u3092\u30a6\u30a3\u30c9\u30a6\u306b\u53cd\u6620 *\/\n    SDL_RenderPresent(renderer);\n}\n\nUint32 draw_timer(Uint32 interval, void *param)\n{\n    SDL_Event event;\n    SDL_UserEvent userevent;\n\n    \/* \u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3067SDL_USEREVENT\u30a4\u30d9\u30f3\u30c8\u3092\u30ad\u30e5\u30fc\u306b\u5165\u308c\u308b\u3002\n    \u3053\u306e\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u95a2\u6570\u306f\u4e00\u5b9a\u306e\u5468\u671f\u3067\u518d\u3073\u547c\u3070\u308c\u308b *\/\n\n    userevent.type = SDL_USEREVENT;\n    userevent.code = 0;\n    userevent.data1 = &amp;draw;\n    userevent.data2 = param;\n\n    event.type = SDL_USEREVENT;\n    event.user = userevent;\n\n    SDL_PushEvent(&amp;event);\n    return(interval);\n}\n\nint main(int argc, char* argv[]){\n    SDL_Event event;\n    SDL_Window *window;\n    SDL_Renderer *renderer;\n    SDL_TimerID my_timer_id;\n    \n    int quit_flg = 1;\n\n    \/* \u521d\u671f\u5316 *\/\n    if (SDL_Init(SDL_INIT_VIDEO) &lt; 0) {\n        fprintf(stderr, \"SDL_Init(): %s\\n\", SDL_GetError());\n        exit(1);\n    }\n\n    \/* \u30a6\u30a3\u30f3\u30c9\u30a6\u4f5c\u6210 *\/\n    window = SDL_CreateWindow(\"SDL Test\", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 320, 240, SDL_WINDOW_OPENGL);\n    if( window == NULL ) {\n        printf(\"Can not create window\\n\");\n        exit(1);\n    }\n    renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);\n    if( renderer == NULL ) {\n        printf(\"Can not create renderer\\n\");\n        exit(1);\n    }\n    \/* \u5f37\u5236\u7d42\u4e86\u6642\u306b SDL_Quit() \u3092\u547c\u3076 *\/\n    atexit(SDL_Quit);\n\n    \/* \u30bf\u30a4\u30de\u30fc\u8a2d\u5b9a *\/\n    my_timer_id = SDL_AddTimer(200, draw_timer, (void *)renderer);\n\n    \/* \u30a4\u30d9\u30f3\u30c8\u30eb\u30fc\u30d7 *\/\n    while(quit_flg) {\n        while( SDL_PollEvent(&amp;event) ) {\n            switch (event.type) {\n            \/* \u30bf\u30a4\u30de\u30fc\u51e6\u7406 *\/\n            case SDL_USEREVENT: {\n                void (*p) (void*) = event.user.data1;\n                p(event.user.data2);\n                break;\n            }\n\n            \/* \u7d42\u4e86 *\/\n            case SDL_KEYDOWN:\n            case SDL_QUIT:\n                quit_flg = 0;\n                break;\n            }\n        }\n        \/* \u30a4\u30d9\u30f3\u30c8\u304c\u306a\u3044\u5834\u5408\u3001\u5c11\u3057\u5f85\u3064 *\/\n        SDL_Delay(50);\n    }\n    if( my_timer_id ) SDL_RemoveTimer(my_timer_id);\n    if( renderer ) SDL_DestroyRenderer(renderer);\n    if( window ) SDL_DestroyWindow(window);\n\n    SDL_Quit();\n\n    return 0;\n}<\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"240\" src=\"https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/10\/sdlcircle.gif\" alt=\"\" class=\"wp-image-2158\"\/><figcaption>\u5186\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3<\/figcaption><\/figure><\/div>\n\n\n\n<p>\u3000\u6b21\u306f\u3001\u6955\u5186\u3092\u66f8\u3044\u3066\u307f\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u3000SDL2 \u306e\u63cf\u753b\u306f\u3001\u70b9\u3001\u7dda\u3001\u77e9\u5f62\u306e\u63cf\u753b\u306f\u3067\u304d\u307e\u3059\u304c\u3001\u5186\u306f\u63cf\u753b\u304c\u3067\u304d\u307e\u305b\u3093\u3002\u5186\u3092\u63cf\u753b\u3059\u308b\u95a2\u6570\u3092\u4f5c\u6210\u3057\u3066\u307f\u307e\u3059\u3002 \u3000\u5186\u306f\u3001\u5186\u306e\u5ea7\u6a19\u3092\u8a08\u7b97\u3057\u3066\u3001\u305d\u3053\u306b\u70b9\u3092\u63cf\u753b\u3057\u3066\u8868\u73fe\u3057\u307e\u3059\u3002\u5186\u306e\u65b9\u7a0b\u5f0f\u306f\u4ee5\u4e0b\u3067\u3059\u3002 \u3000r \u306f\u534a\u5f84\u3067\u3059\u3002\u4ee5\u4e0b\u306e\u3088 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[],"class_list":["post-2150","post","type-post","status-publish","format-standard","hentry","category-sdl2"],"_links":{"self":[{"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/2150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=2150"}],"version-history":[{"count":2,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/2150\/revisions"}],"predecessor-version":[{"id":2182,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/2150\/revisions\/2182"}],"wp:attachment":[{"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=2150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=2150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=2150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}