null+****@clear*****
null+****@clear*****
2012年 8月 1日 (水) 15:11:44 JST
HAYASHI Kentaro 2012-08-01 15:11:44 +0900 (Wed, 01 Aug 2012) New Revision: 428b06278192e5ab9bc889f784f5f0e359523225 https://github.com/groonga/groonga.github.com/commit/428b06278192e5ab9bc889f784f5f0e359523225 Log: doc: update description and fix section/subsection order Modified files: images/groonga-related-projects-bindings.png images/groonga-related-projects-bindings.svg images/groonga-related-projects-databases.png images/groonga-related-projects-databases.svg images/groonga-related-projects-libraries.png images/groonga-related-projects-libraries.svg images/groonga-related-projects-utilities.png images/groonga-related-projects-utilities.svg ja/related-projects.html related-projects.html Modified: images/groonga-related-projects-bindings.png (+0 -0) =================================================================== (Binary files differ) Modified: images/groonga-related-projects-bindings.svg (+199 -54) =================================================================== --- images/groonga-related-projects-bindings.svg 2012-07-31 18:14:52 +0900 (24416b3) +++ images/groonga-related-projects-bindings.svg 2012-08-01 15:11:44 +0900 (fff9f90) @@ -10,7 +10,7 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="800" - height="480" + height="520" id="svg2" version="1.1" inkscape:version="0.48.3.1 r9886" @@ -735,11 +735,143 @@ <filter inkscape:collect="always" id="filter4831" - color-interpolation-filters="sRGB"> + color-interpolation-filters="sRGB" + style="color-interpolation-filters:sRGB;" + inkscape:label="Drop Shadow"> <feGaussianBlur inkscape:collect="always" stdDeviation="0.59823019" - id="feGaussianBlur4833" /> + id="feGaussianBlur4833" + result="fbSourceGraphic" /> + <feColorMatrix + result="fbSourceGraphicAlpha" + in="fbSourceGraphic" + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix3437" /> + <feFlood + id="feFlood3439" + flood-opacity="0.5" + flood-color="rgb(0,0,0)" + result="flood" + in="fbSourceGraphic" /> + <feComposite + id="feComposite3441" + in2="fbSourceGraphic" + in="flood" + operator="in" + result="composite1" /> + <feGaussianBlur + id="feGaussianBlur3443" + in="composite" + stdDeviation="2" + result="blur" /> + <feOffset + id="feOffset3445" + dx="4" + dy="4" + result="offset" /> + <feComposite + id="feComposite3447" + in2="offset" + in="fbSourceGraphic" + operator="over" + result="composite2" /> + </filter> + <filter + id="filter3449" + style="color-interpolation-filters:sRGB;" + inkscape:label="Drop Shadow"> + <feFlood + id="feFlood3451" + flood-opacity="0.5" + flood-color="rgb(0,0,0)" + result="flood" /> + <feComposite + id="feComposite3453" + in2="SourceGraphic" + in="flood" + operator="in" + result="composite1" /> + <feGaussianBlur + id="feGaussianBlur3455" + in="composite" + stdDeviation="2" + result="blur" /> + <feOffset + id="feOffset3457" + dx="4" + dy="4" + result="offset" /> + <feComposite + id="feComposite3459" + in2="offset" + in="SourceGraphic" + operator="over" + result="composite2" /> + </filter> + <filter + id="filter3461" + style="color-interpolation-filters:sRGB;" + inkscape:label="Drop Shadow"> + <feFlood + id="feFlood3463" + flood-opacity="0.5" + flood-color="rgb(0,0,0)" + result="flood" /> + <feComposite + id="feComposite3465" + in2="SourceGraphic" + in="flood" + operator="in" + result="composite1" /> + <feGaussianBlur + id="feGaussianBlur3467" + in="composite" + stdDeviation="2" + result="blur" /> + <feOffset + id="feOffset3469" + dx="4" + dy="4" + result="offset" /> + <feComposite + id="feComposite3471" + in2="offset" + in="SourceGraphic" + operator="over" + result="composite2" /> + </filter> + <filter + id="filter3473" + style="color-interpolation-filters:sRGB;" + inkscape:label="Drop Shadow"> + <feFlood + id="feFlood3475" + flood-opacity="0.5" + flood-color="rgb(0,0,0)" + result="flood" /> + <feComposite + id="feComposite3477" + in2="SourceGraphic" + in="flood" + operator="in" + result="composite1" /> + <feGaussianBlur + id="feGaussianBlur3479" + in="composite" + stdDeviation="2" + result="blur" /> + <feOffset + id="feOffset3481" + dx="4" + dy="4" + result="offset" /> + <feComposite + id="feComposite3483" + in2="offset" + in="SourceGraphic" + operator="over" + result="composite2" /> </filter> </defs> <sodipodi:namedview @@ -750,10 +882,10 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.6746111" - inkscape:cx="816.306" + inkscape:cx="871.91" inkscape:cy="326.52145" inkscape:document-units="px" - inkscape:current-layer="g5112" + inkscape:current-layer="g3301" showgrid="false" inkscape:window-width="1428" inkscape:window-height="811" @@ -778,7 +910,7 @@ inkscape:label="レイヤー 1" inkscape:groupmode="layer" id="layer1" - transform="translate(0,-572.36218)"> + transform="translate(0,-532.362)"> <rect style="fill:#ffffff;fill-opacity:1;stroke:#f57900;stroke-width:2.41384912;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter5131)" id="rect2985" @@ -788,22 +920,10 @@ y="873.12" rx="0" ry="0" - transform="matrix(0.58979822,0,0,0.67670199,46.413292,283.33792)" /> - <text - xml:space="preserve" - style="font-size:30px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="-1010.4398" - y="68.533722" - id="text3769" - sodipodi:linespacing="125%" - transform="matrix(0,-1,1,0,0,0)"><tspan - sodipodi:role="line" - id="tspan3771" - x="-1010.4398" - y="68.533722">libgroonga</tspan></text> + transform="matrix(0.58979822,0,0,0.67670199,66.413292,243.33792)" /> <g id="g5070" - transform="matrix(0.9511318,0,0,0.70526662,-722.60346,453.1411)" + transform="matrix(0.9511318,0,0,0.70526662,-702.60346,413.1411)" style="filter:url(#filter4173)"> <rect y="424.83252" @@ -831,17 +951,6 @@ height="90" x="1069.7012" y="503.83252" /> - <text - xml:space="preserve" - style="font-size:43.95471573px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="1080.3853" - y="560.74988" - id="text4538" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4540" - x="1080.3853" - y="560.74988">rroonga</tspan></text> </g> <text sodipodi:linespacing="125%" @@ -867,7 +976,7 @@ y="658.84967">HTTP</tspan></text> <g id="g5112" - transform="matrix(0.58914131,0,0,1,-129.53311,585.35534)" + transform="matrix(0.58914131,0,0,1,-109.53311,545.35534)" style="filter:url(#filter3185)"> <rect y="8.3621826" @@ -879,7 +988,7 @@ ry="0" /> <text xml:space="preserve" - style="font-size:52.1135025px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-size:52.11350250000000273px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;filter:url(#filter3461)" x="597.4964" y="59.961208" id="text3653" @@ -893,7 +1002,7 @@ <g id="g3306" style="filter:url(#filter3347)" - transform="translate(-162.39792,-62.517664)"> + transform="translate(-142.39792,-102.51766)"> <g transform="translate(144.67187,142.44092)" id="g3275"> @@ -965,15 +1074,26 @@ style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> <text xml:space="preserve" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="293.70123" - y="772.13025" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;filter:url(#filter3473)" + x="283.70123" + y="774.13025" id="text4502" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan4504" - x="293.70123" - y="772.13025">nroonga</tspan></text> + x="283.70123" + y="774.13025">nroonga</tspan></text> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + x="468.51175" + y="774.74133" + id="text3431" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3433" + x="468.51175" + y="774.74133">rroonga</tspan></text> </g> </g> <text @@ -990,32 +1110,32 @@ id="tspan3519" /></text> <path style="fill:none;stroke:#a40000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendAPI)" - d="m 365.41926,741.93491 0,-85" + d="m 385.41926,701.93491 0,-85" id="path3211" inkscape:connector-curvature="0" /> <path style="fill:none;stroke:#a40000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendAPI)" - d="m 383.41926,656.93491 0,82" + d="m 403.41926,616.93491 0,82" id="path3213" inkscape:connector-curvature="0" /> <path inkscape:connector-curvature="0" id="path3217" - d="m 227.41926,741.93491 0,-85" + d="m 247.41926,701.93491 0,-85" style="fill:none;stroke:#a40000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendAPI)" /> <path inkscape:connector-curvature="0" id="path3219" - d="m 245.41926,656.93491 0,82" + d="m 265.41926,616.93491 0,82" style="fill:none;stroke:#a40000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendAPI)" /> <path style="fill:none;stroke:#4e9a06;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendHTTP)" - d="m 157.41926,741.93491 0,-85" + d="m 177.41926,701.93491 0,-85" id="path3223" inkscape:connector-curvature="0" /> <path style="fill:none;stroke:#4e9a06;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendHTTP)" - d="m 175.41926,656.93491 0,82" + d="m 195.41926,616.93491 0,82" id="path3225" inkscape:connector-curvature="0" /> <path @@ -1032,17 +1152,17 @@ sodipodi:nodetypes="cc" /> <path style="fill:none;stroke:#a40000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendAPI)" - d="m 562.0804,654.9128 0,82" + d="m 582.0804,614.9128 0,82" id="path3213-5" inkscape:connector-curvature="0" /> <path style="fill:none;stroke:#a40000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendAPI)" - d="m 543.0696,738.89649 0,-85" + d="m 563.0696,698.89649 0,-85" id="path3211-6" inkscape:connector-curvature="0" /> <g id="g4835" - transform="matrix(0.9783402,0,0,0.69504886,-525.99355,226.19116)"> + transform="matrix(0.9783402,0,0,0.69504886,-505.99355,186.19116)"> <rect y="758.80676" x="1015.8699" @@ -1077,22 +1197,47 @@ x="1034.3464" style="font-size:41.07875443px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter4831);font-family:Sans" xml:space="preserve" - transform="matrix(0.69930792,0,0,0.8677547,-248.42232,77.050457)"><tspan + transform="matrix(0.69930792,0,0,0.8677547,-229.90466,37.050457)"><tspan y="890.52051" x="1034.3464" id="tspan4540-1" sodipodi:role="line">p5-Groonga</tspan></text> <text xml:space="preserve" - style="font-size:41.21452332px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="287.66974" - y="962.95752" + style="font-size:41.21452331999999785px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;filter:url(#filter3449)" + x="307.08044" + y="921.74292" id="text3793-4" sodipodi:linespacing="125%" transform="scale(1.0303631,0.97053166)"><tspan sodipodi:role="line" id="tspan3795-9" - x="287.66974" - y="962.95752">groonga</tspan></text> + x="307.08044" + y="921.74292">groonga</tspan></text> + <text + xml:space="preserve" + style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + x="146.75122" + y="982.69238" + id="text3427" + sodipodi:linespacing="125%" + inkscape:export-filename="/home/khayashi/work/groonga/groonga.github.com/images/groonga-related-projects-bindings.png" + inkscape:export-xdpi="33.68" + inkscape:export-ydpi="33.68"><tspan + sodipodi:role="line" + id="tspan3429" + x="146.75122" + y="982.69238" + style="font-size:22px">Node.js is an official trademark of Joyent.</tspan><tspan + sodipodi:role="line" + x="146.75122" + y="1010.1924" + style="font-size:22px" + id="tspan3437">This image is not formally related to or endorsed by </tspan><tspan + sodipodi:role="line" + x="146.75122" + y="1037.6924" + style="font-size:22px" + id="tspan3439">the official Joyent Node.js open source or commercial project.</tspan></text> </g> </svg> Modified: images/groonga-related-projects-databases.png (+0 -0) =================================================================== (Binary files differ) Modified: images/groonga-related-projects-databases.svg (+113 -81) =================================================================== --- images/groonga-related-projects-databases.svg 2012-07-31 18:14:52 +0900 (c14050d) +++ images/groonga-related-projects-databases.svg 2012-08-01 15:11:44 +0900 (8f679ca) @@ -828,6 +828,72 @@ operator="over" result="composite2" /> </filter> + <filter + id="filter3435" + style="color-interpolation-filters:sRGB;" + inkscape:label="Drop Shadow"> + <feFlood + id="feFlood3437" + flood-opacity="0.5" + flood-color="rgb(0,0,0)" + result="flood" /> + <feComposite + id="feComposite3439" + in2="SourceGraphic" + in="flood" + operator="in" + result="composite1" /> + <feGaussianBlur + id="feGaussianBlur3441" + in="composite" + stdDeviation="2" + result="blur" /> + <feOffset + id="feOffset3443" + dx="4" + dy="4" + result="offset" /> + <feComposite + id="feComposite3445" + in2="offset" + in="SourceGraphic" + operator="over" + result="composite2" /> + </filter> + <filter + id="filter4197-6" + inkscape:label="Drop shadow" + width="1.5" + height="1.5" + x="-0.25" + y="-0.25" + color-interpolation-filters="sRGB"> + <feGaussianBlur + id="feGaussianBlur4199-3" + in="SourceAlpha" + stdDeviation="2" + result="blur" /> + <feColorMatrix + id="feColorMatrix4201-1" + result="bluralpha" + type="matrix" + values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0.5 0 " /> + <feOffset + id="feOffset4203-8" + in="bluralpha" + dx="4" + dy="4" + result="offsetBlur" /> + <feMerge + id="feMerge4205-1"> + <feMergeNode + id="feMergeNode4207-3" + in="offsetBlur" /> + <feMergeNode + id="feMergeNode4209-0" + in="SourceGraphic" /> + </feMerge> + </filter> </defs> <sodipodi:namedview id="base" @@ -840,7 +906,7 @@ inkscape:cx="492.41568" inkscape:cy="326.52145" inkscape:document-units="px" - inkscape:current-layer="g3570" + inkscape:current-layer="g3551" showgrid="false" inkscape:window-width="1428" inkscape:window-height="811" @@ -866,18 +932,6 @@ inkscape:groupmode="layer" id="layer1" transform="translate(0,-572.36218)"> - <text - xml:space="preserve" - style="font-size:30px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="-1025.2632" - y="78.910072" - id="text3769" - sodipodi:linespacing="125%" - transform="matrix(0,-1,1,0,0,0)"><tspan - sodipodi:role="line" - id="tspan3771" - x="-1025.2632" - y="78.910072">libgroonga</tspan></text> <g id="g3575"> <rect @@ -893,51 +947,30 @@ <text sodipodi:linespacing="125%" id="text3793" - y="977.21429" - x="286.74988" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;filter:url(#filter3411)" + y="974.24963" + x="342.86667" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter3411);font-family:Sans" xml:space="preserve"><tspan - y="977.21429" - x="286.74988" + y="974.24963" + x="342.86667" id="tspan3795" - sodipodi:role="line">groonga DB API</tspan></text> + sodipodi:role="line">groonga</tspan></text> </g> <g id="g3570" - transform="matrix(1.0561877,0,0,1.0192355,-221.74024,-23.930378)"> - <rect - transform="matrix(0.47258624,0,0,1,291.58391,0)" - y="872.29077" - x="104.21895" - height="50" - width="448.63715" - id="rect3797" - style="fill:#ffffff;fill-opacity:1;stroke:#f57900;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter5180)" /> - <text - xml:space="preserve" - style="font-size:26.98672675999999981px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;filter:url(#filter3423)" - x="352.29898" - y="890.18805" - id="text3588" - sodipodi:linespacing="125%" - transform="scale(0.98235106,1.017966)"><tspan - sodipodi:role="line" - id="tspan3590" - x="352.29898" - y="890.18805">Query API</tspan></text> - </g> + transform="matrix(1.0561877,0,0,1.0192355,-221.74024,-23.930378)" /> <g id="g3561" - transform="translate(-201.59763,-7.4116776)"> + transform="matrix(0.85952246,0,0,0.95757711,144.04973,23.380416)"> <path - transform="matrix(1.7947532,0,0,1.1736031,-479.85117,-230.4533)" + transform="matrix(1.7859451,0,0,1.1736031,-474.25186,-230.4533)" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" id="rect4506" d="m 455.70123,814.83255 180,0 -2.3e-4,118.99963 0,50 -95.5,0 0,-49.99963 c -30,0 -84.49977,0 -84.49977,0 z" style="fill:#0095bc;fill-opacity:1;stroke:#2e3436;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;filter:url(#filter4276)" /> <text - transform="matrix(1.3997871,0,0,1.1312287,-268.7791,-191.68943)" + transform="matrix(1.4098451,0,0,1.4460227,-279.83517,-440.4793)" sodipodi:linespacing="125%" id="text4508" y="849.83252" @@ -948,35 +981,14 @@ x="465.70123" id="tspan4510" sodipodi:role="line">PostgreSQL</tspan></text> - <path - transform="matrix(1.7863022,0,0,1.130953,-474.47888,-188.4928)" - sodipodi:nodetypes="cccccccc" - inkscape:connector-curvature="0" - id="rect4512" - d="m 455.70123,860.83252 180,0 -2.3e-4,72.99966 0,50 -95,0 0,-50 -84.99977,3.4e-4 z" - style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;filter:url(#filter4276)" /> - <text - transform="matrix(1.3699003,0,0,0.91142123,-236.45018,9.4852398)" - sodipodi:linespacing="125%" - id="text4514" - y="887.99194" - x="544.99268" - style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter4276);font-family:Sans;-inkscape-font-specification:Sans" - xml:space="preserve"><tspan - y="887.99194" - x="544.99268" - id="tspan4516" - sodipodi:role="line">textsearch_</tspan><tspan - id="tspan4582" - y="925.49194" - x="544.99268" - sodipodi:role="line">groonga</tspan></text> </g> <g id="g3551" - transform="translate(-203.07997,-7.4116779)"> + transform="matrix(1.1946365,0,0,0.98791432,-381.06672,4.3307105)" + inkscape:export-xdpi="33.68" + inkscape:export-ydpi="33.68"> <rect - transform="matrix(1.3759886,0,0,1.176412,-210.69028,-232.28827)" + transform="matrix(1.3734205,0,0,1.1451958,-441.86557,-208.35273)" style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4197)" id="rect4518" width="180" @@ -984,7 +996,7 @@ x="637.70123" y="814.83252" /> <text - transform="matrix(1.2704521,0,0,1.102803,-138.84238,-164.62645)" + transform="matrix(1.0261332,0,0,1.1032201,-195.63885,-169.44984)" xml:space="preserve" style="font-size:54.4432373px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4197);font-family:Sans" x="727.40875" @@ -1001,7 +1013,7 @@ style="font-size:54.4432373px;text-align:center;text-anchor:middle;fill:#e99d27;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="tspan4147">SQL</tspan></tspan></text> <rect - transform="matrix(1.3759886,0,0,1.176412,-210.69028,-232.28827)" + transform="matrix(1.3759886,0,0,1.1583391,-443.96549,-217.63464)" y="893.83252" x="637.70123" height="90" @@ -1009,21 +1021,30 @@ id="rect4524" style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4197)" /> <text - transform="matrix(1.0914883,0,0,1.0180721,-5.72041,-84.159841)" + transform="matrix(1.0914883,0,0,1.0180721,-208.90077,-87.160776)" sodipodi:linespacing="125%" id="text4526" y="947.09424" x="641.89655" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter4197);font-family:Sans" + style="font-size:24.45015907px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter4197);font-family:Sans" xml:space="preserve"><tspan y="947.09424" x="641.89655" id="tspan4528" - sodipodi:role="line">mroonga</tspan></text> + sodipodi:role="line" + style="font-size:31.43591881px">mroonga</tspan></text> + <rect + transform="matrix(1.2893577,0,0,1.176412,-138.22223,-234.41894)" + y="893.83252" + x="637.70123" + height="90" + width="180" + id="rect4524-2" + style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4197-6)" /> </g> <g id="g3580" - transform="translate(-192,0)"> + transform="translate(105.94944,-2.6285056e-7)"> <path inkscape:connector-curvature="0" id="path4558" @@ -1038,12 +1059,12 @@ <text sodipodi:linespacing="125%" id="text4570" - y="670.18256" - x="49.878864" + y="690.93524" + x="73.596245" style="font-size:30px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#204a87;fill-opacity:1;stroke:none;font-family:Sans" xml:space="preserve"><tspan - y="670.18256" - x="49.878864" + y="690.93524" + x="73.596245" id="tspan4572" sodipodi:role="line">SQL</tspan></text> <g @@ -1073,7 +1094,7 @@ </g> <g id="g3584" - transform="translate(-194.18595,-2.9646711)"> + transform="translate(-472.86502,-4.4470069)"> <path style="fill:none;stroke:#204a87;stroke-width:4.10577726;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendSQL)" d="m 767.95998,718.6971 0,-57.31518" @@ -1088,8 +1109,19 @@ <path inkscape:connector-curvature="0" id="path6072" - d="m 17.027588,684.84125 61.282634,0" + d="m 40.744953,705.59395 61.282637,0" style="fill:none;stroke:#204a87;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendSQL)" sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter3435);font-family:Sans" + x="444.70065" + y="870.03491" + id="text3427" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="444.70065" + y="870.03491" + id="tspan3431">textsearch_groonga</tspan></text> </g> </svg> Modified: images/groonga-related-projects-libraries.png (+0 -0) =================================================================== (Binary files differ) Modified: images/groonga-related-projects-libraries.svg (+97 -67) =================================================================== --- images/groonga-related-projects-libraries.svg 2012-07-31 18:14:52 +0900 (4e45ce0) +++ images/groonga-related-projects-libraries.svg 2012-08-01 15:11:44 +0900 (07a3a7e) @@ -9,8 +9,8 @@ xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="1250" - height="480" + width="1120" + height="540" id="svg2" version="1.1" inkscape:version="0.48.3.1 r9886" @@ -733,18 +733,9 @@ </feMerge> </filter> <filter - inkscape:collect="always" - id="filter4831" - color-interpolation-filters="sRGB"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.59823019" - id="feGaussianBlur4833" /> - </filter> - <filter id="filter3521" - style="color-interpolation-filters:sRGB;" - inkscape:label="Drop Shadow"> + inkscape:label="Drop Shadow" + color-interpolation-filters="sRGB"> <feFlood id="feFlood3523" flood-opacity="0.5" @@ -758,7 +749,6 @@ result="composite1" /> <feGaussianBlur id="feGaussianBlur3527" - in="composite" stdDeviation="2" result="blur" /> <feOffset @@ -791,7 +781,6 @@ result="composite1" /> <feGaussianBlur id="feGaussianBlur3623" - in="composite" stdDeviation="2" result="blur" /> <feOffset @@ -842,8 +831,8 @@ </filter> <filter id="filter3593" - style="color-interpolation-filters:sRGB;" - inkscape:label="Drop Shadow"> + inkscape:label="Drop Shadow" + color-interpolation-filters="sRGB"> <feFlood id="feFlood3595" flood-opacity="0.5" @@ -857,7 +846,6 @@ result="composite1" /> <feGaussianBlur id="feGaussianBlur3599" - in="composite" stdDeviation="2" result="blur" /> <feOffset @@ -874,8 +862,8 @@ </filter> <filter id="filter3605" - style="color-interpolation-filters:sRGB;" - inkscape:label="Drop Shadow"> + inkscape:label="Drop Shadow" + color-interpolation-filters="sRGB"> <feFlood id="feFlood3607" flood-opacity="0.5" @@ -889,7 +877,6 @@ result="composite1" /> <feGaussianBlur id="feGaussianBlur3611" - in="composite" stdDeviation="2" result="blur" /> <feOffset @@ -906,8 +893,8 @@ </filter> <filter id="filter3629" - style="color-interpolation-filters:sRGB;" - inkscape:label="Drop Shadow"> + inkscape:label="Drop Shadow" + color-interpolation-filters="sRGB"> <feFlood id="feFlood3631" flood-opacity="0.5" @@ -921,7 +908,6 @@ result="composite1" /> <feGaussianBlur id="feGaussianBlur3635" - in="composite" stdDeviation="2" result="blur" /> <feOffset @@ -1132,6 +1118,37 @@ id="path4416" inkscape:connector-curvature="0" /> </marker> + <filter + id="filter3569" + inkscape:label="Drop Shadow" + color-interpolation-filters="sRGB"> + <feFlood + id="feFlood3571" + flood-opacity="0.5" + flood-color="rgb(0,0,0)" + result="flood" /> + <feComposite + id="feComposite3573" + in2="SourceGraphic" + in="flood" + operator="in" + result="composite1" /> + <feGaussianBlur + id="feGaussianBlur3575" + stdDeviation="2" + result="blur" /> + <feOffset + id="feOffset3577" + dx="4" + dy="4" + result="offset" /> + <feComposite + id="feComposite3579" + in2="offset" + in="SourceGraphic" + operator="over" + result="composite2" /> + </filter> </defs> <sodipodi:namedview id="base" @@ -1141,7 +1158,7 @@ inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.6746111" - inkscape:cx="838.54103" + inkscape:cx="706.8009" inkscape:cy="326.52145" inkscape:document-units="px" inkscape:current-layer="layer1" @@ -1169,7 +1186,7 @@ inkscape:label="レイヤー 1" inkscape:groupmode="layer" id="layer1" - transform="translate(0,-572.36218)"> + transform="translate(0,-512.36218)"> <rect style="fill:#ffffff;fill-opacity:1;stroke:#f57900;stroke-width:2.41384912;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter5131)" id="rect2985" @@ -1179,30 +1196,18 @@ y="873.12" rx="0" ry="0" - transform="matrix(1.2019737,0,0,0.53730533,-21.393078,473.39217)" /> - <text - xml:space="preserve" - style="font-size:30px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="-1025.2632" - y="78.910072" - id="text3769" - sodipodi:linespacing="125%" - transform="matrix(0,-1,1,0,0,0)"><tspan - sodipodi:role="line" - id="tspan3771" - x="-1025.2632" - y="78.910072">libgroonga</tspan></text> + transform="matrix(1.0887678,0,0,0.53730533,6.59771,405.39217)" /> <text xml:space="preserve" style="font-size:30px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#f57900;fill-opacity:1;stroke:none;font-family:Sans" x="50.054646" - y="828.60706" + y="706.60706" id="text4476" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan4478" x="50.054646" - y="828.60706">gqtp</tspan></text> + y="706.60706">gqtp</tspan></text> <rect y="750.83252" x="105.70123" @@ -1210,7 +1215,7 @@ width="180" id="rect3822" style="fill:#ffffff;fill-opacity:1;stroke:#f57900;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter3171)" - transform="matrix(1.9416342,0,0,1,236.36995,-10.235033)" /> + transform="matrix(1.9416342,0,0,1,-81.885181,-79.717369)" /> <text xml:space="preserve" style="font-size:34.81332397px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter3593);font-family:Sans;-inkscape-font-specification:Sans" @@ -1218,7 +1223,7 @@ y="838.64075" id="text3824" sodipodi:linespacing="125%" - transform="matrix(1.0172732,0,0,0.9830201,0,-17.788026)"><tspan + transform="matrix(1.0172732,0,0,0.9830201,-321.10303,-82.823355)"><tspan sodipodi:role="line" x="607.49438" y="838.64075" @@ -1226,11 +1231,11 @@ <text sodipodi:linespacing="125%" id="text4546" - y="721.49591" + y="647.49591" x="52.662067" style="font-size:30px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#a40000;fill-opacity:1;stroke:none;font-family:Sans" xml:space="preserve"><tspan - y="721.49591" + y="647.49591" x="52.662067" id="tspan4548" sodipodi:role="line">API</tspan></text> @@ -1238,16 +1243,16 @@ xml:space="preserve" style="font-size:30px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#4e9a06;fill-opacity:1;stroke:none;font-family:Sans" x="49.820271" - y="620.84967" + y="590.84967" id="text4554" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan4556" x="49.820271" - y="620.84967">HTTP</tspan></text> + y="590.84967">HTTP</tspan></text> <g id="g5112" - transform="matrix(1.1989611,0,0,1,-374.07085,585.35534)" + transform="matrix(1.0835687,0,0,1,-311.79849,517.35534)" style="filter:url(#filter3185)"> <rect y="8.3621826" @@ -1262,7 +1267,7 @@ id="text4482" y="48.811401" x="777.13281" - style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;filter:url(#filter3629)" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter3629);font-family:Sans" xml:space="preserve"><tspan y="48.811401" x="777.13281" @@ -1272,9 +1277,9 @@ <g id="g3306" style="filter:url(#filter3347)" - transform="matrix(1.4787141,0,0,1,-286.77515,-75.858684)"> + transform="matrix(1.2087215,0,0,1,570.56698,-140.89401)"> <g - transform="translate(144.67187,142.44092)" + transform="translate(138.05331,142.44092)" id="g3275"> <path sodipodi:nodetypes="ccccc" @@ -1333,7 +1338,7 @@ </g> </g> <g - transform="translate(0,139.99999)" + transform="translate(-6.6185636,139.99999)" id="g3301"> <rect y="733.90454" @@ -1344,7 +1349,7 @@ style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> <text xml:space="preserve" - style="font-size:26.64709854px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + style="font-size:26.64709854px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter3569);font-family:Sans" x="291.72305" y="733.4118" id="text4502" @@ -1358,7 +1363,7 @@ </g> <g id="g4314" - transform="matrix(1,0,0,0.79969785,-14.823355,135.14397)"> + transform="matrix(1,0,0,0.79969785,-334.44405,65.661634)"> <path inkscape:connector-curvature="0" id="path3211" @@ -1372,7 +1377,7 @@ </g> <g id="g3702" - transform="matrix(1,0,0,0.86641634,-180.84493,87.755767)"> + transform="matrix(1,0,0,0.86641634,561.00488,22.720438)"> <path style="fill:none;stroke:#a40000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendAPI)" d="m 425.41926,741.93491 0,-85" @@ -1386,30 +1391,30 @@ </g> <path style="fill:none;stroke:#4e9a06;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendHTTP)" - d="m 17.027588,634.84125 61.282634,0" + d="m 17.027588,604.84125 61.282634,0" id="path6050" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;stroke:#a40000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendAPI)" - d="m 17.027588,736.84125 61.282634,0" + d="m 17.027588,662.84125 61.282634,0" id="path6074" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <path style="fill:none;stroke:#f57900;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Sendgqtp)" - d="m 17.027588,844.84125 61.282634,0" + d="m 17.027588,722.84125 61.282634,0" id="path6078" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" /> <text xml:space="preserve" - style="font-size:41.21452331999999785px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;filter:url(#filter3521)" + style="font-size:41.21452332px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter3521);font-family:Sans" x="517.85425" y="1020.9966" id="text3793-4" sodipodi:linespacing="125%" - transform="scale(1.0303631,0.97053166)"><tspan + transform="matrix(1.0303631,0,0,0.97053166,-4,-68)"><tspan sodipodi:role="line" id="tspan3795-9" x="517.85425" @@ -1421,7 +1426,7 @@ width="180" id="rect3822-1" style="fill:#ffffff;fill-opacity:1;stroke:#f57900;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter3171-8)" - transform="matrix(2.0323594,0,0,1.0162729,616.91103,-23.667965)" /> + transform="matrix(2.0323594,0,0,1.0162729,287.29034,-93.150301)" /> <text xml:space="preserve" style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter3605);font-family:Sans;-inkscape-font-specification:Sans" @@ -1429,14 +1434,14 @@ y="837.20422" id="text3824-3" sodipodi:linespacing="125%" - transform="matrix(1.0172732,0,0,0.9830201,2.9646711,-17.788026)"><tspan + transform="matrix(1.0172732,0,0,0.9830201,-326.65602,-87.270362)"><tspan sodipodi:role="line" x="994.80695" y="837.20422" id="tspan3828-8">App-Groonga-Wrapper</tspan></text> <g id="g4356" - transform="matrix(1,0,0,1.2365772,0,-222.2015)"> + transform="matrix(1,0,0,1.2365772,-319.62069,-291.68384)"> <path style="fill:none;stroke:#f57900;stroke-width:4.10094023;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Sendgqtp)" d="m 674.35668,939.23461 0,-57.18021" @@ -1450,7 +1455,7 @@ </g> <g id="g4310" - transform="matrix(1,0,0,1.0190982,37.058388,-17.925389)"> + transform="matrix(1,0,0,1.0190982,782.90818,-82.960718)"> <path inkscape:connector-curvature="0" id="path3223" @@ -1464,7 +1469,7 @@ </g> <g id="g4310-3" - transform="matrix(1,0,0,1.0190982,339.45484,-16.407293)"> + transform="matrix(1,0,0,1.0190982,19.834149,-85.889629)"> <path inkscape:connector-curvature="0" id="path3223-7" @@ -1478,7 +1483,7 @@ </g> <g id="g4310-3-2" - transform="matrix(1,0,0,1.0190982,804.9082,-16.407293)"> + transform="matrix(1,0,0,1.0190982,479.28751,-85.889629)"> <path inkscape:connector-curvature="0" id="path3223-7-3" @@ -1492,7 +1497,7 @@ </g> <g id="g4310-3-26" - transform="matrix(1,0,0,1.0190982,800.46118,-225.41661)"> + transform="matrix(1,0,0,1.0190982,474.84049,-294.89895)"> <path inkscape:connector-curvature="0" id="path3223-7-35" @@ -1504,5 +1509,30 @@ d="m 223.93865,867.57563 0,68.50924" style="fill:none;stroke:#4e9a06;stroke-width:4.57022572;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendHTTP)" /> </g> + <text + xml:space="preserve" + style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + x="472.62924" + y="989.52814" + id="text3427" + sodipodi:linespacing="125%" + inkscape:export-filename="/home/khayashi/work/groonga/groonga.github.com/images/groonga-related-projects-bindings.png" + inkscape:export-xdpi="33.68" + inkscape:export-ydpi="33.68"><tspan + sodipodi:role="line" + id="tspan3429" + x="472.62924" + y="989.52814" + style="font-size:22px">Node.js is an official trademark of Joyent.</tspan><tspan + sodipodi:role="line" + x="472.62924" + y="1017.0281" + style="font-size:22px" + id="tspan3437">This image is not formally related to or endorsed by </tspan><tspan + sodipodi:role="line" + x="472.62924" + y="1044.5281" + style="font-size:22px" + id="tspan3439">the official Joyent Node.js open source or commercial project.</tspan></text> </g> </svg> Modified: images/groonga-related-projects-utilities.png (+0 -0) =================================================================== (Binary files differ) Modified: images/groonga-related-projects-utilities.svg (+31 -87) =================================================================== --- images/groonga-related-projects-utilities.svg 2012-07-31 18:14:52 +0900 (61ece5c) +++ images/groonga-related-projects-utilities.svg 2012-08-01 15:11:44 +0900 (82ed81c) @@ -9,13 +9,13 @@ xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="1250" - height="480" + width="620" + height="400" id="svg2" version="1.1" inkscape:version="0.48.3.1 r9886" sodipodi:docname="groonga-related-projects-utilities.svg" - inkscape:export-filename="/home/khayashi/work/groonga/groonga.github.com/images/groonga-related-projects.png" + inkscape:export-filename="/home/khayashi/work/groonga/groonga.github.com/images/groonga-related-projects-utilities.png" inkscape:export-xdpi="33.68" inkscape:export-ydpi="33.68"> <defs @@ -541,8 +541,7 @@ height="1.5" x="-0.25" y="-0.25" - color-interpolation-filters="sRGB" - style="color-interpolation-filters:sRGB;"> + color-interpolation-filters="sRGB"> <feGaussianBlur id="feGaussianBlur3173" in="SourceAlpha" @@ -588,7 +587,6 @@ result="composite1" /> <feGaussianBlur id="feGaussianBlur5836" - in="composite" stdDeviation="2" result="blur" /> <feOffset @@ -768,18 +766,9 @@ </feMerge> </filter> <filter - inkscape:collect="always" - id="filter4831" - color-interpolation-filters="sRGB"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.59823019" - id="feGaussianBlur4833" /> - </filter> - <filter id="filter5806" - style="color-interpolation-filters:sRGB;" - inkscape:label="Drop Shadow"> + inkscape:label="Drop Shadow" + color-interpolation-filters="sRGB"> <feFlood id="feFlood5808" flood-opacity="0.5" @@ -793,7 +782,6 @@ result="composite1" /> <feGaussianBlur id="feGaussianBlur5812" - in="composite" stdDeviation="2" result="blur" /> <feOffset @@ -810,8 +798,8 @@ </filter> <filter id="filter5818" - style="color-interpolation-filters:sRGB;" - inkscape:label="Drop Shadow"> + inkscape:label="Drop Shadow" + color-interpolation-filters="sRGB"> <feFlood id="feFlood5820" flood-opacity="0.5" @@ -825,7 +813,6 @@ result="composite1" /> <feGaussianBlur id="feGaussianBlur5824" - in="composite" stdDeviation="2" result="blur" /> <feOffset @@ -842,8 +829,8 @@ </filter> <filter id="filter5842" - style="color-interpolation-filters:sRGB;" - inkscape:label="Drop Shadow"> + inkscape:label="Drop Shadow" + color-interpolation-filters="sRGB"> <feFlood id="feFlood5844" flood-opacity="0.5" @@ -857,7 +844,6 @@ result="composite1" /> <feGaussianBlur id="feGaussianBlur5848" - in="composite" stdDeviation="2" result="blur" /> <feOffset @@ -958,8 +944,8 @@ </marker> <filter id="filter5977" - style="color-interpolation-filters:sRGB;" - inkscape:label="Drop Shadow"> + inkscape:label="Drop Shadow" + color-interpolation-filters="sRGB"> <feFlood id="feFlood5979" flood-opacity="0.5" @@ -973,7 +959,6 @@ result="composite1" /> <feGaussianBlur id="feGaussianBlur5983" - in="composite" stdDeviation="2" result="blur" /> <feOffset @@ -990,8 +975,8 @@ </filter> <filter id="filter5993" - style="color-interpolation-filters:sRGB;" - inkscape:label="Drop Shadow"> + inkscape:label="Drop Shadow" + color-interpolation-filters="sRGB"> <feFlood id="feFlood5995" flood-opacity="0.5" @@ -1005,7 +990,6 @@ result="composite1" /> <feGaussianBlur id="feGaussianBlur5999" - in="composite" stdDeviation="2" result="blur" /> <feOffset @@ -1032,7 +1016,7 @@ inkscape:cx="838.54103" inkscape:cy="326.52145" inkscape:document-units="px" - inkscape:current-layer="g5112" + inkscape:current-layer="layer1" showgrid="false" inkscape:window-width="1428" inkscape:window-height="811" @@ -1049,7 +1033,7 @@ <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> + <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> @@ -1057,7 +1041,7 @@ inkscape:label="レイヤー 1" inkscape:groupmode="layer" id="layer1" - transform="translate(0,-572.36218)"> + transform="translate(0,-652.36218)"> <rect style="fill:#ffffff;fill-opacity:1;stroke:#f57900;stroke-width:2.41384912;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter5131)" id="rect2985" @@ -1067,22 +1051,10 @@ y="873.12" rx="0" ry="0" - transform="matrix(0.56565179,0,0,0.49623162,46.006215,515.4155)" /> - <text - xml:space="preserve" - style="font-size:30px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" - x="-1025.2632" - y="78.910072" - id="text3769" - sodipodi:linespacing="125%" - transform="matrix(0,-1,1,0,0,0)"><tspan - sodipodi:role="line" - id="tspan3771" - x="-1025.2632" - y="78.910072">libgroonga</tspan></text> + transform="matrix(0.53267118,0,0,0.49623162,49.499526,513.4155)" /> <g id="g5854" - transform="translate(-184,0)"> + transform="translate(-184,100)"> <rect transform="matrix(0.98999604,0,0,0.6898446,184.28506,245.06642)" style="fill:#ffffff;fill-opacity:1;stroke:#f57900;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter3171)" @@ -1106,19 +1078,19 @@ </g> <g id="g5112" - transform="matrix(0.5687173,0,0,1,-121.34308,585.35534)" + transform="matrix(0.5687173,0,0,1,-121.34308,685.35534)" style="filter:url(#filter3185)"> <rect y="8.3621826" x="401" height="50" - width="910" + width="858.95032" id="rect4480" - style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2.09331679;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2.0337534;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" ry="0" /> <text xml:space="preserve" - style="font-size:53.04100799999999793px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;filter:url(#filter5993)" + style="font-size:53.041008px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter5993);font-family:Sans" x="583.51105" y="61.028389" id="text5989" @@ -1131,7 +1103,7 @@ </g> <g id="g5859" - transform="translate(59.293421,5.9293421)"> + transform="translate(59.293421,105.92934)"> <path style="fill:none;stroke:#8f5902;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendCLI)" d="m 127.41926,741.93491 0,-85" @@ -1147,27 +1119,27 @@ xml:space="preserve" style="font-size:30px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#8f5902;fill-opacity:1;stroke:none;font-family:Sans" x="52.54488" - y="774.80933" + y="802.80933" id="text4460" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan4462" x="52.54488" - y="774.80933">CLI</tspan></text> + y="802.80933">CLI</tspan></text> <path inkscape:connector-curvature="0" id="path6076" - d="m 17.027588,790.84125 61.282634,0" + d="m 17.027588,818.84125 61.282634,0" style="fill:none;stroke:#8f5902;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendCLI)" sodipodi:nodetypes="cc" /> <text xml:space="preserve" - style="font-size:41.21452331999999785px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;filter:url(#filter5977)" + style="font-size:41.21452332px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter5977);font-family:Sans" x="261.77393" y="1025.5786" id="text3793-4" sodipodi:linespacing="125%" - transform="scale(1.0303631,0.97053166)"><tspan + transform="matrix(1.0303631,0,0,0.97053166,0,-2)"><tspan sodipodi:role="line" id="tspan3795-9" x="261.77393" @@ -1175,7 +1147,7 @@ <g id="g5800" style="filter:url(#filter5842)" - transform="translate(-184,0)"> + transform="matrix(1.1149381,0,0,1.0415862,-273.03795,68.23313)"> <rect transform="matrix(0.6109847,0,0,1.5574268,213.16906,-423.81064)" y="762.5979" @@ -1202,7 +1174,7 @@ sodipodi:role="line">functions</tspan></text> </g> <g - transform="translate(308.2814,7.5607566)" + transform="translate(308.2814,107.56076)" id="g5859-7"> <path style="fill:none;stroke:#8f5902;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendCLI)" @@ -1215,33 +1187,5 @@ id="path3243-2" inkscape:connector-curvature="0" /> </g> - <g - transform="translate(306.79906,198.78204)" - id="g5859-7-0"> - <path - style="fill:none;stroke:#8f5902;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendCLI)" - d="m 127.41926,741.93491 0,-85" - id="path3241-0-0" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#8f5902;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendCLI)" - d="m 145.41926,656.93491 0,82" - id="path3243-2-5" - inkscape:connector-curvature="0" /> - </g> - <g - transform="translate(62.213706,200.26437)" - id="g5859-7-0-5"> - <path - style="fill:none;stroke:#8f5902;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendCLI)" - d="m 127.41926,741.93491 0,-85" - id="path3241-0-0-4" - inkscape:connector-curvature="0" /> - <path - style="fill:none;stroke:#8f5902;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendCLI)" - d="m 145.41926,656.93491 0,82" - id="path3243-2-5-8" - inkscape:connector-curvature="0" /> - </g> </g> </svg> Modified: ja/related-projects.html (+32 -30) =================================================================== --- ja/related-projects.html 2012-07-31 18:14:52 +0900 (94dde0c) +++ ja/related-projects.html 2012-08-01 15:11:44 +0900 (812c570) @@ -6,75 +6,77 @@ title: 関連プロジェクト <h2>groonga関連プロジェクト</h2> <p>groonga関連プロジェクトは以下のような4つのカテゴリに分けられます。</p> <ul> - <li><a href="#bindings">言語バインディング</a></li> <li><a href="#databases">データベース</a></li> - <li><a href="#libraries">ライブラリ</a></li> + <li><a href="#bindings">言語バインディング</a></li> + <li><a href="#libraries">サーバー向けライブラリ</a></li> <li><a href="#utilities">ユーティリティ</a></li> </ul> <p>個々の関連プロジェクトの詳細については後述のセクションを参照してください。</p> </section> +<section id="databases"> + <h2>データベース</h2> + <p>groongaを他のデータベース製品と組合せて使うこともできます。拡張したSQLクエリを使うことができます。</p> + <img src="/images/groonga-related-projects-databases.png" /> + <subsection id="mroonga"> + <h3>groonga + MySQL</h3> + <p><a href="http://mroonga.github.com/">mroonga</a>はgroongaを用いたMySQLのストレージエンジンです。mroongaを用いることにより、MySQLでも高速で高精度な全文検索機能を利用できます。</p> + </subsection> + <subsection id="textsearch_groonga"> + <h3>groonga + PostgreSQL</h3> + <p><a href="http://textsearch-ja.projects.postgresql.org/textsearch_groonga.html">textsearch_groonga</a>はgroongaを用いた全文検索機能をPostgreSQLに追加します。</p> + </subsection> +</section> + <section id="bindings"> <h2>言語バインディング</h2> - <p>groonga向けにいくつか言語バインディングがあります。詳細は個別のサイトを参照してください。</p> + <p>groonga向けにいくつか言語バインディングがあります。HTTP/APIアクセスを提供するNode.js、Ruby、Perlのバインディングを使えます。</p> <img src="/images/groonga-related-projects-bindings.png" alt="Node.js is an official trademark of Joyent. This image is not formally related to or endorsed by the official Joyent Node.js open source or commercial project." /> + <subsection id="nroonga"> + <h3>groonga + Node.js (バインディング)</h3> + <p><a href="http://nroonga.github.com/">nroonga</a>はNode.js用のgroongaバインディングです。nroongaはgroongaをライブラリとして使うので、全文検索はNode.jsプロセスが行います。</p> + </subsection> <subsection id="rroonga"> <h3>groonga + Ruby</h3> - <p><a href="http://groonga.rubyforge.org/index.html.ja">ラングバプロジェクト</a>はgroongaの全文検索システムを提供するプロジェクトです。groongaの機能をRubyから利用するためのライブラリ、様々な文書から検索対象のテキストを抽出するユーティリティ、検索用Webインターフェイスなどを提供します。</p> + <p><a href="http://groonga.rubyforge.org/#about-rroonga">rroonga</a>はgroongaのRubyバインディングです。 + rroongaはgroongaの全文検索システムを提供している<a href="http://groonga.rubyforge.org/index.html.ja">ラングバプロジェクト</a>の一部です。</p> </subsection> <subsection id="p5-groonga"> <h3>groonga + Perl</h3> <p><a href="https://github.com/yappo/p5-Groonga">p5-Groonga</a>はgroongaのPerlバインディングです。Perlからgroongaをライブラリとして利用することができます。</p> <p>紹介記事: <a href="http://blog.yappo.jp/yappo/archives/000729.html">YappoLogs: Groonga for Perl Project</a></p> </subsection> - <subsection id="nroonga"> - <h3>groonga + Node.js (バインディング)</h3> - <p><a href="http://nroonga.github.com/">nroonga</a>はNode.js用のgroongaバインディングです。nroongaはgroongaをライブラリとして使うので、全文検索はNode.jsプロセスが行います。</p> - </subsection> -</section> - -<section id="databases"> - <h2>データベース</h2> - <p>groongaを他のデータベース製品と組合せて使うこともできます。</p> - <img src="/images/groonga-related-projects-databases.png" /> - <subsection id="mroonga"> - <h3>groonga + MySQL</h3> - <p><a href="http://mroonga.github.com/">mroonga</a>はgroongaを用いたMySQLのストレージエンジンです。mroongaを用いることにより、MySQLでも高速で高精度な全文検索機能を利用できます。</p> - </subsection> - <subsection id="textsearch_groonga"> - <h3>groonga + PostgreSQL</h3> - <p><a href="http://textsearch-ja.projects.postgresql.org/textsearch_groonga.html">textsearch_groonga</a>はgroongaを用いた全文検索機能をPostgreSQLに追加します。</p> - </subsection> </section> <section id="libraries"> - <h2>ライブラリ</h2> - <p>便利なインターフェースや機能を提供するライブラリもあります。</p> + <h2>サーバー向けライブラリ</h2> + <p>groongaをサーバー用途で使う場合に便利なAPIやHTTP機能 (リバースプロキシ) を提供するライブラリがあります。</p> <img src="/images/groonga-related-projects-libraries.png" alt="Node.js is an official trademark of Joyent. This image is not formally related to or endorsed by the official Joyent Node.js open source or commercial project." /> + <p>図のgqtpは'groonga query transfer protocol'というgroonga専用プロトコルを意味します。</p> <subsection id="anyevent-groonga"> <h3>AnyEvent-Groonga</h3> <p><a href="http://search.cpan.org/~miki/AnyEvent-Groonga/">AnyEvent-Groonga</a>は非同期でgroongaサーバへアクセスすることで並列処理を行い、より高いパフォーマンスを引き出すPerl用のgroongaクライアントライブラリです。</p> <p>紹介記事: <a href="http://d.hatena.ne.jp/download_takeshi/20110301/1298911843">非同期で全文検索エンジンgroongaを叩く AnyEvent::Groonga 書いたよ - ダウンロードたけし(寅年)の日記</a></p> </subsection> - <subsection id="node-groonga"> - <h3>groonga + Node.js (クライアント)</h3> - <p><a href="https://github.com/hideo55/node-groonga">node-groonga</a>はNode.jsから簡単にgroongaサーバーを利用するためのクライアントライブラリです。node-groongaはgroongaをサーバーとして使うので、全文検索はNode.jsプロセスではなくgroongaサーバープロセスが行います。</p> - <p>紹介記事: <a href="http://d.hatena.ne.jp/hide_o_55/20110530/1306760694">node-groonga - Node.jsでgroongaにアクセスする - WebService::Blog->new( user => ’hide_o_55’ )</a></p> - </subsection> <subsection id="p5-app-groonga-wrapper"> <h3>App-Groonga-Wrapper</h3> <p><a href="https://github.com/hideo55/p5-App-Groonga-Wrapper">App::Groonga::Wrapper</a>はローカルのHTTPインターフェイスで動くgroongaサーバのリバースプロキシです。認証や機能の制限、接続元の制限などセキュリティ機構をgroongaサーバに追加します。Perlで書かれています。</p> <p>紹介記事: <a href="http://d.hatena.ne.jp/hide_o_55/20110626/1309097120">Hachioji.pm #6に行ってきた - WebService::Blog->new( user => ’hide_o_55’ )</a></p> </subsection> + <subsection id="node-groonga"> + <h3>groonga + Node.js (クライアント)</h3> + <p><a href="https://github.com/hideo55/node-groonga">node-groonga</a>はNode.jsから簡単にgroongaサーバーを利用するためのクライアントライブラリです。node-groongaはgroongaをサーバーとして使うので、全文検索はNode.jsプロセスではなくgroongaサーバープロセスが行います。</p> + <p>紹介記事: <a href="http://d.hatena.ne.jp/hide_o_55/20110530/1306760694">node-groonga - Node.jsでgroongaにアクセスする - WebService::Blog->new( user => ’hide_o_55’ )</a></p> + </subsection> </section> <section id="utilities"> <h2>ユーティリティ</h2> - <p>コマンドラインの使い勝手を向上するためのユーティリティもあります。</p> + <p>コマンドラインインタフェース (CLI) の使い勝手を向上するためのユーティリティがあります。</p> <img src="/images/groonga-related-projects-utilities.png" /> <subsection id="grnwrap"> <h3>grnwrap</h3> Modified: related-projects.html (+31 -38) =================================================================== --- related-projects.html 2012-07-31 18:14:52 +0900 (dd1533b) +++ related-projects.html 2012-08-01 15:11:44 +0900 (247c6bd) @@ -7,83 +7,76 @@ title: Related Projects <h2>Groonga and related projects</h2> <p>Groonga related projects are classified into four category, as follows:</p> <ul> - <li><a href="#bindings">Language bindings</a></li> <li><a href="#databases">Databases</a></li> - <li><a href="#libraries">Libraries</a></li> + <li><a href="#bindings">Language bindings</a></li> + <li><a href="#libraries">Libraries for server use</a></li> <li><a href="#utilities">Utilities</a></li> </ul> <p>See following sections about actual groonga related projects and details.</p> </section> -<section id="bindings"> - <h2>Language bindings</h2> - <p>There are some language bindings for groonga. - See each project web site about details.</p> - <img src="images/groonga-related-projects-bindings.png" alt="Node.js is an official trademark of Joyent. -This image is not formally related to or endorsed by the official Joyent Node.js open source or commercial project." /> - <subsection id="rroonga"> - <h3>groonga + Ruby</h3> - <p><a href="http://groonga.rubyforge.org/">The Ranguba project</a> is a project to provide a fulltext search system built on groonga. The project provides libraries (<a href="http://groonga.rubyforge.org/#about-rroonga">rroonga</a>, <a href="http://groonga.rubyforge.org/#about-active-groonga">ActiveGroonga</a>, <a href="http://groonga.rubyforge.org/#about-active-groonga-fablication">ActiveGroonga Fablication</a>, <a href="http://groonga.rubyforge.org/#about-racknga">racknga</a>) to use groonga features, text extraction utility (<a href="http://groonga.rubyforge.org/#about-chuparuby">ChupaRuby</a>), search Web interface and so on.</p> - </subsection> - - <subsection id="p5-groonga"> - <h3>groonga + Perl</h3> - <p><a href="https://github.com/yappo/p5-Groonga">p5-Groonga</a> is a Perl bindings for groonga. You can use groonga as a library in Perl.</p> - </subsection> - - <subsection id="nroonga"> - <h3>groonga + Node.js (binding)</h3> - <p><a href="http://nroonga.github.com/">nroonga</a> is a groonga binding for Node.js. Nroonga uses groonga as a library. It means that fulltext search is done in Node.js process.</p> - </subsection> - -</section> - <section id="databases"> <h2>Databases</h2> - <p>There are some software used with other database products.</p> + <p>There are some software used with other database products. You can use extended SQL query.</p> <img src="images/groonga-related-projects-databases.png" /> <subsection id="mroonga"> <h3>groonga + MySQL</h3> <p><a href="http://mroonga.github.com/">mroonga</a> is a MySQL storage engine built on groonga. It adds high performance and high accuracy fulltext search feature to MySQL.</p> </subsection> - <subsection id="textsearch_groonga"> <h3>groonga + PostgreSQL</h3> - <p class="note">Documentation is in Japanese.</p> <p><a href="http://textsearch-ja.projects.postgresql.org/textsearch_groonga.html">textsearch_groonga</a> adds fulltext search feature built on groonga to PostgreSQL.</p> + <p class="note">Documentation is in Japanese.</p> </subsection> </section> -<section id="libraries"> - <h2>Libraries</h2> - <p>There are some libraries which provides convenient interface or functionality for groonga.</p> - <img src="images/groonga-related-projects-libraries.png" alt="Node.js is an official trademark of Joyent. +<section id="bindings"> + <h2>Language bindings</h2> + <p>There are some language bindings for groonga. You can use Node.js, Ruby and Perl as language bindings which provides HTTP/API access.</p> + <img src="images/groonga-related-projects-bindings.png" alt="Node.js is an official trademark of Joyent. This image is not formally related to or endorsed by the official Joyent Node.js open source or commercial project." /> - <subsection id="node-groonga"> - <h3>groonga + Node.js (client)</h3> - <p><a href="https://github.com/hideo55/node-groonga">node-groonga</a> is a client library of groonga server for Node.js. Node-groonga uses groonga as a server. It means that fulltext search is done in groonga server process not Node.js process.</p> + <subsection id="nroonga"> + <h3>groonga + Node.js (binding)</h3> + <p><a href="http://nroonga.github.com/">nroonga</a> is a groonga binding for Node.js. Nroonga uses groonga as a library. It means that fulltext search is done in Node.js process.</p> + </subsection> + <subsection id="p5-groonga"> + <h3>groonga + Perl</h3> + <p><a href="https://github.com/yappo/p5-Groonga">p5-Groonga</a> is a Perl bindings for groonga. You can use groonga as a library in Perl.</p> </subsection> + <subsection id="rroonga"> + <h3>groonga + Ruby</h3> + <p><a href="http://groonga.rubyforge.org/#about-rroonga">rroonga</a> is a Ruby bindings for groonga. Rroonga is a part of <a href="http://groonga.rubyforge.org/">The Ranguba project</a> which provides a fulltext search system built on groonga. + </subsection> +</section> +<section id="libraries"> + <h2>Libraries for server use</h2> + <p>There are some libraries which provides convenient API or HTTP functionality (reverse proxy) for groonga server use.</p> + <img src="images/groonga-related-projects-libraries.png" alt="Node.js is an official trademark of Joyent. +This image is not formally related to or endorsed by the official Joyent Node.js open source or commercial project." /> + <p class="note">The gqtp described in above picture means "groonga query transfer protocol".</p> <subsection id="anyevent-groonga"> <h3>AnyEvent-Groonga</h3> <p><a href="http://search.cpan.org/~miki/AnyEvent-Groonga/">AnyEvent-Groonga</a> is a high performance groonga client library for Perl. It accesses groonga server asynchronously.</p> </subsection> - <subsection id="p5-app-groonga-wrapper"> <h3>App-Groonga-Wrapper</h3> <p><a href="https://github.com/hideo55/p5-App-Groonga-Wrapper">App::Groonga::Wrapper</a> is a reverse proxy for local HTTP protocol groonga server. It adds security mechanism to groonga server. It is written in Perl.</p> </subsection> + <subsection id="node-groonga"> + <h3>groonga + Node.js (client)</h3> + <p><a href="https://github.com/hideo55/node-groonga">node-groonga</a> is a client library of groonga server for Node.js. Node-groonga uses groonga as a server. It means that fulltext search is done in groonga server process not Node.js process.</p> + </subsection> </section> <section id="utilities"> <h2>Utilities</h2> - <p>There are some utilities which improves command line interface for groonga.</p> + <p>There are some utilities which improves CLI (command line interface) for groonga.</p> <img src="images/groonga-related-projects-utilities.png" /> <subsection id="grnwrap"> <h3>grnwrap</h3> <p><a href="https://github.com/michisu/grnwrap">grnwrap</a> is a utility that improves groonga's command line interface.</p> </subsection> - <subsection id="zsh-completions"> <h3>Zsh completion functions</h3> <p><a href="https://github.com/hhatto/zsh_completions/">zsh_completions</a> are Zsh completion functions by hhato. They includes completion functions for groonga, groonga-suggest-httpd and groonga-suggest-learner.</p> -------------- next part -------------- HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...Download