Ярлыки

.htaccess (4) тестирование (8) шаблоны проектирования (3) css (5) Debian (6) docker (2) Doctrine2 (6) Git (6) html (4) java (6) javascript (13) jquery (11) LFS (3) linux (23) mac os (4) mod_rewrite (2) MSSQL (4) MySQL (18) ORM Doctrine (17) patterns (3) PDO (3) perl (7) PHP (64) PHPUnit (8) Python (15) SEO (2) Silex (1) SimpleXML (1) SQL (14) ssh (4) Ubuntu (24) Yii1 (1) Zend Framework (19) ZendFramework2 (8)

среда, 26 августа 2015 г.

DynamoDB. AWS SDK for PHP.

Download and install DynamoDB from official site. For older versions connect with code below:
$client = \Aws\DynamoDb\DynamoDbClient::factory(array(
    'region' => 'us-west-2',
    'base_url' => 'http://localhost:8000',
    'key' => 'x',
    'secret' => 'y',
));
For 3.3.1 version:
$client = \Aws\DynamoDb\DynamoDbClient::factory(array(
    'region' => 'us-west-2',
    'endpoint' => 'http://localhost:8000',
    'credentials' => [
        'key' => 'x',
        'secret' => 'y',
    ],
    'version' => 'latest'
));
Search in nested arrays:

$client->putItem([
    'TableName' => $this->model,
    'Item' => [
        'Id' => ['S' => uniqid()],
        'Attrs' => [
            'M' => [
                'ComponentName' => ['S' => 'Beer'],
                'CAS' => [ 'S' => '3432-2-123']
            ]
        ]
    ]
]);


// search by nested key

$iterator = $client->getIterator('Scan', [
    'TableName' => $this->model,
    'FilterExpression' => 'Attrs.ComponentName = :name',
    "ExpressionAttributeValues" => [
        ":name" => ["S" => "Beer"]
    ],
]);

пятница, 21 августа 2015 г.

PHP. DOMDocument->loadHtml() and UTF-8.

PHP DOMDocument loadHTML don't encode UTF-8 correctly and here is the solution:
$profile = '

イリノイ州シカゴにて、アイルランド系の家庭に、9

'; $dom = new DOMDocument(); $dom->loadHTML(mb_convert_encoding($profile, 'HTML-ENTITIES', 'UTF-8')); echo $dom->saveHTML($dom->getElementsByTagName('div')->item(0));