-
28 ИЮЛЬ 20150
-
20 ИЮЛЬ 20150
Guzzle - PHP HTTP client
$client = new GuzzleHttp\Client(); $res = $client->get('https://api.github.com/user', ['auth' => ['user', 'pass']]); echo $res->getStatusCode(); // "200" echo $res->getHeader('content-type'); // 'application/json; charset=utf8' echo $res->getBody(); // {"type":"User"...' // Send an asynchronous request. $request = new \GuzzleHttp\Psr7\Request('GET', 'http://httpbin.org'); $promise = $client->sendAsync($request)->then(function ($response) { echo 'I completed! ' . $response->getBody(); }); $promise->wait();
http://guzzle.readthedocs.org/en/latest/ -
18 ИЮЛЬ 20150
-
17 ИЮЛЬ 20150
sitemap - php скрипт создания карты сайта и его индекса
Возможности
- создает sitemap файл
- создает index sitemap файл
- автоматически создает новый файл если количество ссылок привешает 50000
- эффективная работа с памятью путем настраивания размера буфера
https://github.com/samdark/sitemap$sitemap->addItem('http://example.com/mylink1'); $sitemap->addItem('http://example.com/mylink2', time()); $sitemap->addItem('http://example.com/mylink3', time(), Sitemap::HOURLY); $sitemap->addItem('http://example.com/mylink4', time(), Sitemap::DAILY, 0.3); -
16 ИЮЛЬ 20150
Simple-Ajax-Uploader - скрипт ajax загрузки файлов с прогрессбаром

https://github.com/LPology/Simple-Ajax-Uploadervar uploader = new ss.SimpleUpload({ button: 'upload-btn', // HTML element used as upload button url: '/PathTo/UploadHandler', // URL of server-side upload handler name: 'uploadfile' // Parameter name of the uploaded file }); -
15 ИЮЛЬ 20150
xtype.js - data валидатор на js, около 40 проверок на тип

xtype.isFloat(2.50) === true; xtype.isPositiveNumber(-2.5) === false; xtype.isNan(5 / 'hi') === true;
http://xtype.js.org/ -
13 ИЮЛЬ 20150
Черновик по основным запросам Mongodb через PHP
Инициализацияtry { $mongo = new MongoClient("mongodb://localhost:27017/yourtable"); $db= $mongo->selectDB("yourtable"); $collection = $db->yourcollection; } catch (MongoConnectionException $e) { die('Error connecting to MongoDB server. ' . $e->getMessage()); } catch (MongoException $e) { die('Error: ' . $e->getMessage()); }
http://www.querymongo.com/ - онлайн сервис преобразует sql select в mongo select (если запрос чуть сложнее обычного сразу использует reduce, я же предпочитаю использовать aggregate)<?php // INSERT $data_insert = array( // data insert ); $collection->insert($data_insert); // lastID: (string)$data_insert['_id']; // SELECT $query = array( // where ); $projection = array( // return ); $cursor = $collection->find($query, $projection) ->skip($start) ->limit($limit) ->sort(array('field'=> -1)); foreach ($cursor as $row) { echo "<pre>"; print_r($row); echo "</pre>"; } // count $count = $collection->count(); // SELECT_ONE $query = array( // where ); $projection = array( // return ); $row = $collection->findOne($query, $projection); echo "<pre>"; print_r($row); echo "</pre>"; // UPDATE $criteria = array( // where ); $update = array( // set ); $options = array( // upsert: true, multi: true ); $collection->update($criteria, $update, $options); // DELETE $query = array( // where ); $options = array ( 'justOne' => true ); $cursor = $collection->remove($query, $options); // COMPLEX SELECT $data = $collection->aggregate( array( '$match' => array( // where ) ), array( '$project' => array( // manipulate fields ) ), array( '$group' => array( // group ) ), array( '$skip' => array( // skip ) ), array( '$limit' => array( // limit ) ), array( '$sort' => array( // sort ) ) ); // print_r($data); -
13 ИЮЛЬ 20150
GZIP сжатия в NGINX
/etc/nginx/nginx.confgzip on; gzip_buffers 4 64k; gzip_comp_level 6; gzip_disable "msie6"; #gzip_min_length 32768; gzip_proxied any; #gzip_static off; #gzip_http_version 1.1; gzip_vary on; gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript application/json;
Категории:
Оставить на заметку в:

