Changes API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/changes/2047021/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "unit": "https://l10n.opensuse.org/api/units/13183998/?format=api",
    "component": "https://l10n.opensuse.org/api/components/packages-i18n/perl-master/?format=api",
    "translation": "https://l10n.opensuse.org/api/translations/packages-i18n/perl-master/ja/?format=api",
    "user": "https://l10n.opensuse.org/api/users/OotaToshiya/?format=api",
    "author": "https://l10n.opensuse.org/api/users/OotaToshiya/?format=api",
    "timestamp": "2022-03-01T09:00:12.255356Z",
    "action": 2,
    "target": "このモジュールは、分岐されるプロセスの数が制限される並列処理で使用することを意図しています。一般的な用途は、数百/数千のファイルを取得するダウンローダです。\n\nダウンローダのコードは次のようになります。\n\n  use LWP::Simple;   use Parallel::ForkManager;\n\n  ...\n\n  my @links=(     [\"http://www.foo.bar/rulez.data\",\"rulez_data.txt\"],     [\"http://new.host/more_data.doc\",\"more_data.doc\"],     ...   );\n\n  ...\n\n     my $pm = Parallel::ForkManager->new(30);\n\n  LINKS:   foreach my $linkarray (@links) {     $pm->start and next LINKS; # do the fork\n\n    my ($link, $fn) = @$linkarray;     warn \"Cannot get $fn from $link\"       if getstore($link, $fn) != RC_OK;\n\n    $pm->finish; # do the exit in the child process   }   $pm->wait_all_children;\n\n最初に、「new」コンストラクタでForkManagerをインスタンス化する必要があります。作成するプロセスの最大数を指定する必要があります。0を指定すると、forkは実行されません。これはデバッグの目的に適しています。\n\n次に、$pm->startを使用してフォークを行います。$pmは子プロセスには0を、親プロセスには子プロセスのpidを返します(perlfunc(1p)/fork()も参照)。「and next」は、親プロセスの内部ループをスキップします。注:フォークが失敗すると$pm->startは終了します。\n\n$pm->finishは子プロセスを終了します(\"start\"でフォークが行われたと仮定します)。\n\n注:すでに子プロセスに入っている場合は、$pm->startを使用できません。子プロセス内の別のサブプロセスセットを管理する場合は、別のParallel::ForkManagerオブジェクトをインスタンス化する必要があります!",
    "id": 2047021,
    "action_name": "Translation changed",
    "url": "https://l10n.opensuse.org/api/changes/2047021/?format=api"
}