Nodwch y heddiw byddwn yn rhyddhau fersiwn vBET newydd sy'n cael ei baratoi ar gyfer darparwyr cyfieithu terfynau. Mae'n golygu bod yn achos os nad oes un darparwr ar gael, bydd yn newid i un arall a gwirio blaenorol unwaith y mae ein ei weld yw ei fod ar gael eto. Hefyd yn achos pan fyddwch yn barod gyrraedd eich terfynau ym mhob darparwr, bydd yn defnyddio cyfieithydd ffug - bydd cyfieithiadau cached cael eu harddangos, ond ar gyfer newydd yn un a fydd 'ch jyst yn gweld prawf gwreiddiol yn hytrach nag un gwag fel tan nawr. Bydd y manylion yn cyhoeddiadau. Byddwn yn rhyddhau mewn tua 1 awr.
Rwy'n rhoi ar waith y nodweddion hyn mewn gwirionedd yn ôl pan wnes i ddarganfod microsoft cyfieithydd. Fodd bynnag, mae eu terfyn yw 400.000 chars / awr, neu 2,000,000 chars y dydd (hyd yn oed gyda OAuth). Yn y gorffennol roeddwn yn caching dros 1GB o gyfieithiadau y dydd, a fyddai'n cyfateb i biliynau o gymeriadau, yn rhoi neu gymryd. Mae hyn yn golygu y byddwn yn wastad yn fwy na'r cwota y darparwyr yn ystod pob awr, gan fy mod yn mynd dros 2,000 o pageviews cyfieithu bob awr.
Mae hyn yn drueni mawr gan fy mod yn hoff iawn vbet, fy defnyddwyr ei chael yn ddefnyddiol, ac rwy'n cael llawer o hwyl ymestyn a gwella ei (hy ReviewPost integreiddio, ac ati).
Dyma swyddogaeth ysgrifennais i nôl yn y gwaith (yr wyf yn ei storio wedyn yn memcache nes ei fod yn dod i ben) tocyn OAuth, byddai hyn yn un arall awgrym ar gyfer rhyddhau yn y dyfodol gan y bydd microsoft cyn bo hir yn ei gwneud yn ofynnol iddo:
PHP Code:
function request_new_token() {
$obj_connection = curl_init();
$arr_query_bits = array (
'client_id' => 'your client id',
'client_secret' => 'your secret',
'scope' => 'http://api.microsofttranslator.com',
'grant_type' => 'client_credentials'
);
$str_query = http_build_query($arr_query_bits);
curl_setopt($obj_connection, CURLOPT_URL, 'https://datamarket.accesscontrol.windows.net/v2/OAuth2-13');
curl_setopt($obj_connection, CURLOPT_HEADER, 0);
curl_setopt($obj_connection, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($obj_connection, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($obj_connection, CURLOPT_POSTFIELDS, $str_query);
curl_setopt($obj_connection, CURLOPT_POST, TRUE);
curl_setopt($obj_connection, CURLOPT_TIMEOUT, 1);
$str_response = curl_exec($obj_connection);
curl_close($obj_connection);
$matches = array();
preg_match('/\"access_token\":\"([^"]+)\"/', $str_response, $matches);
$token = $matches[1];
preg_match('/\"expires_in\":\"([\d]+)\"/', $str_response, $matches);
$expires = $matches[1];
return array($token, $expires);
}
Mater arall a diddorol yn fy achos yn bod gyda vbet i ffwrdd, mae'n ymddangos bod google yn llawer mwy hapus i mynegai ein safle:
Ni fydd yn ymddangos fel ein colled mewn traffig yn y mawr wedi'r cyfan-o leiaf mae hynny'n newyddion da!