The translation was automatically locked due to following alerts: Could not merge the repository.
Other components
Component | Translated | Unfinished | Unfinished words | Unfinished characters | Untranslated | Checks | Suggestions | Comments | |
---|---|---|---|---|---|---|---|---|---|
Documentation: reference/reference_lua/compat/compat_tutorial | 0 | 0 | 0 | 0 | 7 | 0 | 0 | ||
|
|||||||||
Documentation: concepts/sharding/vshard_architecture | 0 | 0 | 0 | 0 | 2 | 0 | 0 | ||
|
|||||||||
Documentation: concepts/replication/repl_reseed | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
|
|||||||||
Documentation: concepts/engines/memtx | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
|
|||||||||
Documentation: reference/reference_lua/datetime/interval_arithm | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
|
|||||||||
Documentation: concepts/engines/vinyl | 0 | 0 | 0 | 0 | 5 | 0 | 0 | ||
|
|||||||||
Documentation: concepts/engines/index | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
|
|||||||||
Documentation: concepts/sharding/index | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
|
|||||||||
Documentation: concepts/index | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
|
|||||||||
Documentation: concepts/engines/memtx_vinyl_diff | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
|
Overview
Project website | www.tarantool.io/en/doc/latest |
---|---|
Translation process |
|
Source code repository |
git@github.com:tarantool/doc.git
|
Repository branch | test-weblate |
Last remote commit |
updated pot
afee6c42
TarantoolBot authored a year ago |
Weblate repository |
http://weblate.tarantool.io/git/testing_project/documentation-how-toappcreating_app/
|
File mask | locale/*/LC_MESSAGES/how-to/app/cookbook.po |
Translation file | Not available |
Last change | None |
Last author | None |
String statistics
Strings percent | Hosted strings | Words percent | Hosted words | Characters percent | Hosted characters | |
---|---|---|---|---|---|---|
Total | 96 | 2,479 | 19,442 | |||
Translated | 100% | 96 | 100% | 2,479 | 100% | 19,442 |
Needs editing | 0% | 0 | 0% | 0 | 0% | 0 |
Read-only | 100% | 96 | 100% | 2,479 | 100% | 19,442 |
Failing checks | 4% | 4 | 9% | 227 | 9% | 1,943 |
Strings with suggestions | 0% | 0 | 0% | 0 | 0% | 0 |
Untranslated strings | 0% | 0 | 0% | 0 | 0% | 0 |
Quick numbers
Trends of last 30 days
![]() New source string testing_project / Documentation: how-to/app/cookbook — English |
|
![]() New source string testing_project / Documentation: how-to/app/cookbook — English |
|
![]() New source string testing_project / Documentation: how-to/app/cookbook — English |
|
![]() New source string testing_project / Documentation: how-to/app/cookbook — English |
|
![]() New source string testing_project / Documentation: how-to/app/cookbook — English |
|
![]() New source string testing_project / Documentation: how-to/app/cookbook — English |
|
![]() New source string testing_project / Documentation: how-to/app/cookbook — English |
|
![]() New source string testing_project / Documentation: how-to/app/cookbook — English |
|
![]() New source string testing_project / Documentation: how-to/app/cookbook — English |
|
![]() New source string testing_project / Documentation: how-to/app/cookbook — English |
|
96 | File in original format as translated in the repository | gettext PO file | |||||||
---|---|---|---|---|---|---|---|---|---|
96 | All strings, converted files enriched with comments; suitable for offline translation | CSV | gettext MO | gettext PO | TBX | TMX | XLIFF 1.1 with gettext extensions | XLIFF 1.1 | XLSX |
import (
"fmt"
"log"
"github.com/tarantool/go-tarantool"
)
/*
box.cfg{listen = 3301}
box.schema.user.passwd('pass')
s = box.schema.space.create('tester')
s:format({
{name = 'id', type = 'unsigned'},
{name = 'band_name', type = 'string'},
{name = 'year', type = 'unsigned'}
})
s:create_index('primary', { type = 'hash', parts = {'id'} })
s:create_index('scanner', { type = 'tree', parts = {'id', 'band_name'} })
s:insert{1, 'Roxette', 1986}
s:insert{2, 'Scorpions', 2015}
s:insert{3, 'Ace of Base', 1993}
*/
func main() {
conn, err := tarantool.Connect("127.0.0.1:3301", tarantool.Opts{
User: "admin",
Pass: "pass",
})
if err != nil {
log.Fatalf("Connection refused")
}
defer conn.Close()
spaceName := "tester"
indexName := "scanner"
idFn := conn.Schema.Spaces[spaceName].Fields["id"].Id
bandNameFn := conn.Schema.Spaces[spaceName].Fields["band_name"].Id
var tuplesPerRequest uint32 = 2
cursor := []interface{}{}
for {
resp, err := conn.Select(spaceName, indexName, 0, tuplesPerRequest, tarantool.IterGt, cursor)
if err != nil {
log.Fatalf("Failed to select: %s", err)
}
if resp.Code != tarantool.OkCode {
log.Fatalf("Select failed: %s", resp.Error)
}
if len(resp.Data) == 0 {
break
}
fmt.Println("Iteration")
tuples := resp.Tuples()
for _, tuple := range tuples {
fmt.Printf("\t%v\n", tuple)
}
lastTuple := tuples[len(tuples)-1]
cursor = []interface{}{lastTuple[idFn], lastTuple[bandNameFn]}
}
}